/* ================================
   VISUALS PANEL — NEON THEME
   ================================ */

#visuals-placeholder {
  width: 100%;
  height: 100%;
  padding: 3px;
  display: flex;
  flex-direction: column;
  color: #d9eaff;
}

/* Section Title */
#visuals-placeholder h2 {
  font-size: 18px;
  margin-bottom: 5px;
  color: #66ccff;
  text-shadow: 0 0 6px rgba(102, 204, 255, 0.6);
}

/* Subtitle / Description */
#visuals-placeholder p {
  font-size: 13px;
  margin-bottom: 5px;
  opacity: 0.85;
  color: #b8d9ff;
}

/* Grid Layout */
.visuals-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 12px;
  height: 100%;
}

/* Card Container */
.visual-card {
  background: #0f1a2e;
  border-radius: 12px;
  padding: 5px;
  box-shadow:
    inset 0 0 0 1px #1f2f4f,
    0 0 12px rgba(102, 204, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Card Title */
.visual-card h3 {
  font-size: 14px;
  color: #66ccff;
  text-shadow: 0 0 4px rgba(102, 204, 255, 0.4);
}

/* ================================
   FAKE BAR CHART (placeholder)
   ================================ */

.fake-bar-chart {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  padding-bottom: 8px;
}

.fake-bar-chart .bar {
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(to top, #66ccff, #99ddff);
  position: relative;
  box-shadow: 0 0 8px rgba(102, 204, 255, 0.3);
}

/* Bar Labels */
.fake-bar-chart .bar::after {
  content: attr(title);
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  color: #b8d9ff;
}

/* Example Heights */
.bar-a { height: 80%; }
.bar-b { height: 65%; background: linear-gradient(to top, #4db8e6, #80d4ff); }
.bar-c { height: 50%; background: linear-gradient(to top, #3399cc, #66ccff); }
.bar-d { height: 30%; background: linear-gradient(to top, #1a75b3, #4db8e6); }

/* ================================
   TABLE STYLING
   ================================ */

.basic-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  color: #d9eaff;
  background: #0f1a2e;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #1f2f4f;
}

.basic-table th,
.basic-table td {
  padding: 6px 8px;
  border-bottom: 1px solid #1f2f4f;
}

.basic-table th {
  background: #1f2f4f;
  color: #66ccff;
  text-shadow: 0 0 4px rgba(102, 204, 255, 0.4);
  font-weight: 600;
}

.basic-table tr:last-child td {
  border-bottom: none;
}

/* Hover effect for rows */
.basic-table tbody tr:hover {
  background: rgba(102, 204, 255, 0.08);
}
