/**
 * SunMonitor — Admin "legacy skin" CSS
 *
 * Niet-gemigreerde tabs (Diagnostics, IV Sweep, Analyse, Settings, Timeline,
 * Report) hebben legacy JS-rendering die hun eigen DOM bouwt. Dit bestand
 * past de visuele wrappers + cards aan om consistent te zijn met de nieuwe
 * design-tokens, zonder de JS-logica aan te raken.
 *
 * Bedoeld als overgangslaag tot deze tabs ooit ge-rebuild worden.
 */

/* ─── Legacy cards in admin → moderne styling ──────────────────────── */
#engineerScreen .tab-pane[id="eng-analyse"] .card,
#engineerScreen .tab-pane[id="eng-settings"] .card,
#engineerScreen .tab-pane[id="eng-diagnostics"] .card,
#engineerScreen .tab-pane[id="eng-ivsweep"] .card,
#engineerScreen .tab-pane[id="eng-timeline"] .card,
#engineerScreen .tab-pane[id="eng-report"] .card {
  background: var(--surface-card, #fff);
  border: 1px solid var(--color-gray-200, #e2e8f0);
  border-radius: var(--radius-lg, 12px);
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.05));
  margin-bottom: var(--space-4, 16px);
  overflow: hidden;
}

#engineerScreen .tab-pane[id="eng-analyse"] .card-hd,
#engineerScreen .tab-pane[id="eng-settings"] .card-hd,
#engineerScreen .tab-pane[id="eng-diagnostics"] .card-hd,
#engineerScreen .tab-pane[id="eng-ivsweep"] .card-hd,
#engineerScreen .tab-pane[id="eng-timeline"] .card-hd,
#engineerScreen .tab-pane[id="eng-report"] .card-hd {
  background: transparent;
  border-bottom: 1px solid var(--color-gray-100, #f3f4f6);
  padding: var(--space-4, 14px) var(--space-5, 18px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3, 12px);
}

#engineerScreen .tab-pane[id="eng-analyse"] .card-hd-t,
#engineerScreen .tab-pane[id="eng-settings"] .card-hd-t,
#engineerScreen .tab-pane[id="eng-diagnostics"] .card-hd-t,
#engineerScreen .tab-pane[id="eng-ivsweep"] .card-hd-t,
#engineerScreen .tab-pane[id="eng-timeline"] .card-hd-t,
#engineerScreen .tab-pane[id="eng-report"] .card-hd-t {
  font-size: var(--fs-14, 14px);
  font-weight: var(--fw-semibold, 600);
  color: var(--text-primary, #111827);
  letter-spacing: -0.005em;
  margin: 0;
}

#engineerScreen .tab-pane[id="eng-analyse"] .card-bd,
#engineerScreen .tab-pane[id="eng-settings"] .card-bd,
#engineerScreen .tab-pane[id="eng-diagnostics"] .card-bd,
#engineerScreen .tab-pane[id="eng-ivsweep"] .card-bd,
#engineerScreen .tab-pane[id="eng-timeline"] .card-bd,
#engineerScreen .tab-pane[id="eng-report"] .card-bd {
  padding: var(--space-4, 16px) var(--space-5, 18px);
  color: var(--text-primary, #111827);
}

/* ─── Tabellen in legacy tabs ──────────────────────────────────────── */
#engineerScreen .tab-pane[id="eng-analyse"] .tbl,
#engineerScreen .tab-pane[id="eng-settings"] .tbl,
#engineerScreen .tab-pane[id="eng-report"] .tbl,
#engineerScreen .tab-pane[id="eng-diagnostics"] .eval-tbl {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-12, 12px);
}

#engineerScreen .tab-pane .tbl th,
#engineerScreen .tab-pane .eval-tbl th {
  background: var(--color-gray-50, #f9fafb);
  color: var(--text-muted, #6b7280);
  font-size: var(--fs-10, 10px);
  font-weight: var(--fw-bold, 700);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: var(--space-3, 10px) var(--space-4, 12px);
  text-align: left;
  border-bottom: 1px solid var(--color-gray-200, #e2e8f0);
}

#engineerScreen .tab-pane .tbl td,
#engineerScreen .tab-pane .eval-tbl td {
  padding: var(--space-3, 10px) var(--space-4, 12px);
  border-bottom: 1px solid var(--color-gray-100, #f3f4f6);
  font-size: var(--fs-12, 12px);
  color: var(--text-primary, #111827);
}

#engineerScreen .tab-pane .tbl tr:hover td,
#engineerScreen .tab-pane .eval-tbl tr:hover td {
  background: var(--color-gray-50, #f9fafb);
}

/* ─── Inputs + selects in legacy panels ────────────────────────────── */
#engineerScreen .tab-pane[id^="eng-"] .sel-sm,
#engineerScreen .tab-pane[id^="eng-"] .form-inp {
  background: var(--surface-card, #fff);
  border: 1px solid var(--color-gray-200, #e2e8f0);
  border-radius: var(--radius-md, 8px);
  padding: 6px 10px;
  font-size: var(--fs-12, 12px);
  color: var(--text-primary, #111827);
  font-family: inherit;
  transition: border-color .15s ease, box-shadow .15s ease;
}
#engineerScreen .tab-pane[id^="eng-"] .sel-sm:focus,
#engineerScreen .tab-pane[id^="eng-"] .form-inp:focus {
  outline: none;
  border-color: var(--color-brand-active, #d97706);
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.10);
}

/* ─── Btn-icon (refresh) modern look ───────────────────────────────── */
#engineerScreen .tab-pane[id^="eng-"] .btn-icon {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-gray-100, #f3f4f6);
  color: var(--text-secondary, #4b5563);
  border: 1px solid var(--color-gray-200, #e2e8f0);
  border-radius: var(--radius-md, 8px);
  cursor: pointer;
  font-size: 14px;
  transition: var(--transition-fast, all .15s ease);
}
#engineerScreen .tab-pane[id^="eng-"] .btn-icon:hover {
  background: var(--color-gray-200, #e2e8f0);
  color: var(--text-primary, #111827);
}

/* ─── Timeline-toolbar (eng-timeline filter row) ───────────────────── */
#engineerScreen .tab-pane[id="eng-timeline"] .timeline-toolbar {
  flex-wrap: wrap;
  gap: var(--space-2, 8px);
}

/* ─── Diagnostics + IV Sweep: rep-content, diagnostics-content,
       ivsweep-content krijgen padding-reset omdat ze door legacy
       JS gevuld worden met eigen DOM. ──────────────────────────────── */
#engineerScreen #diagnostics-content,
#engineerScreen #ivsweep-content,
#engineerScreen #rep-content {
  /* Wrap inhoud in mooie card-style */
  background: var(--surface-card, #fff);
  border: 1px solid var(--color-gray-200, #e2e8f0);
  border-radius: var(--radius-lg, 12px);
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.05));
  padding: var(--space-5, 20px);
  min-height: 200px;
}

#engineerScreen #rep-content .rep-empty {
  color: var(--text-muted, #6b7280);
  font-size: var(--fs-13, 13px);
  text-align: center;
  padding: var(--space-7, 28px);
}

/* ─── Site-knoppen row (in legacy historie blijft, voor backcompat) ── */
#engineerScreen .site-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: var(--space-3, 12px);
  background: var(--surface-card, #fff);
  border: 1px solid var(--color-gray-200, #e2e8f0);
  border-radius: var(--radius-md, 10px);
  margin-bottom: var(--space-4, 16px);
}
#engineerScreen .site-btn-row .site-btn {
  padding: 5px 10px;
  font-size: var(--fs-12, 12px);
  background: var(--color-gray-100, #f3f4f6);
  color: var(--text-secondary, #4b5563);
  border: 0;
  border-radius: var(--radius-sm, 6px);
  cursor: pointer;
}
#engineerScreen .site-btn-row .site-btn.on {
  background: var(--color-brand-soft, rgba(217, 119, 6, 0.10));
  color: var(--color-brand-active, #d97706);
  font-weight: var(--fw-semibold, 600);
}

/* ─── Dashboard grids (eng-analyse) ────────────────────────────────── */
#engineerScreen .tab-pane[id="eng-analyse"] .dashboard-grid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4, 16px);
}
@media (max-width: 980px) {
  #engineerScreen .tab-pane[id="eng-analyse"] .dashboard-grid-2col {
    grid-template-columns: 1fr;
  }
}

/* ─── Settings form rows ───────────────────────────────────────────── */
#engineerScreen .tab-pane[id="eng-settings"] .form-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: var(--space-3, 12px);
  align-items: center;
  padding: var(--space-3, 10px) 0;
  border-bottom: 1px solid var(--color-gray-100, #f3f4f6);
}
#engineerScreen .tab-pane[id="eng-settings"] .form-row label {
  font-size: var(--fs-13, 13px);
  font-weight: var(--fw-semibold, 600);
  color: var(--text-secondary, #4b5563);
}
@media (max-width: 640px) {
  #engineerScreen .tab-pane[id="eng-settings"] .form-row {
    grid-template-columns: 1fr;
  }
}
