/* Dark mode: Lean Navy background, Off-white text, all-white logo */
body.theme-dark {
  --bg: var(--lean-navy);
  --surface: rgba(243, 243, 242, 0.05);
  --surface-strong: rgba(243, 243, 242, 0.1);
  --border: rgba(179, 180, 179, 0.25);
  --text: var(--lean-offwhite);
  --text-muted: var(--lean-lightgray);
  --accent: var(--lean-green);
  --track: rgba(243, 243, 242, 0.14);
  --focus: var(--lean-yellow);
  color-scheme: dark;
}

body.theme-dark .logo--color { display: none; }
body.theme-dark .logo--white { display: block; }

body.theme-dark .line-device line { stroke: var(--lean-offwhite); }
body.theme-dark .line-device line:nth-child(2n) { stroke: var(--lean-green); }

body.theme-dark .btn--primary { background: var(--lean-blue); border-color: rgba(243, 243, 242, 0.3); }
body.theme-dark .btn--primary:hover { background: var(--lean-green); border-color: var(--lean-green); color: var(--lean-navy); }

body.theme-dark .kpi:nth-child(1) { border-top-color: var(--lean-offwhite); }
body.theme-dark .kpi:nth-child(4) { border-top-color: var(--lean-lightgray); }
body.theme-dark .kpis.is-outage .kpi { border-top-color: var(--lean-yellow); }

body.theme-dark .prio-P3 { background: rgba(243, 243, 242, 0.15); border-color: rgba(243, 243, 242, 0.3); }
body.theme-dark .status-new { color: var(--lean-offwhite); }
body.theme-dark .status-assigned::before { background: var(--lean-offwhite); }

body.theme-dark .feed__item.is-critical { background: rgba(249, 180, 80, 0.2); }

body.theme-dark .drill__backdrop { background: rgba(34, 36, 73, 0.7); }
body.theme-dark .drill__panel { border-inline-start-color: var(--lean-green); box-shadow: 0 0 0 1px var(--border); }
body.theme-dark .drill__value { color: var(--lean-green); }

body.theme-dark .pill--good { background: rgba(34, 174, 136, 0.35); }
body.theme-dark .pill--warn { background: rgba(249, 180, 80, 0.35); }
