/* CommandWatch shared theme variables. Dark values are byte-identical to the
   original hardcoded hex colors — dark mode must remain pixel-identical. */
:root, [data-theme="dark"] {
  --bg:            #0f1117;
  --bg-deep:       #0d0f18;
  --surface:       #1a1d27;
  --surface-alt:   #141620;
  --border:        #2d3148;
  --border-subtle: #1e2235;
  --text:          #e2e8f0;
  --text-bright:   #fff;
  --text-muted:    #94a3b8;
  --text-soft:     #cbd5e1;
  --text-dim:      #64748b;
  --text-faint:    #475569;
  --accent:        #3b82f6;
  --accent-hover:  #2563eb;
  --accent-soft:   #93c5fd;
  --accent-text:   #60a5fa;
  --danger:        #ef4444;
  --danger-strong: #dc2626;
  --danger-text:   #f87171;
  --danger-bg:     #7f1d1d;
  --success:       #22c55e;
  --success-text:  #4ade80;
  --success-bg:    #14532d;
  --warn:          #f59e0b;
  --warn-text:     #fbbf24;
  --warn-bg:       #78350f;
  --orange:        #f97316;
  --orange-text:   #fb923c;
  --orange-bg:     #431407;
  --purple:        #7c3aed;
  --purple-text:   #a78bfa;
  --cyan:          #0ea5e9;
  --cyan-text:     #38bdf8;
  --badge-green-bg:  #16a34a33;
  --badge-blue-bg:   #2563eb33;
  --badge-red-bg:    #dc262633;
  --badge-purple-bg: #7c3aed33;
  --badge-amber-bg:  #d9770633;
  --badge-cyan-bg:   #0369a133;
  --badge-neutral-bg:     #1e293b;
  --badge-neutral-border: #334155;
  color-scheme: dark;
}
[data-theme="light"] {
  --bg:            #f1f5f9;
  --bg-deep:       #e2e8f0;
  --surface:       #ffffff;
  --surface-alt:   #f8fafc;
  --border:        #cbd5e1;
  --border-subtle: #e2e8f0;
  --text:          #1e293b;
  --text-bright:   #0f172a;
  --text-muted:    #475569;
  --text-soft:     #334155;
  --text-dim:      #64748b;
  --text-faint:    #94a3b8;
  --accent:        #2563eb;
  --accent-hover:  #1d4ed8;
  --accent-soft:   #3b82f6;
  --accent-text:   #2563eb;
  --danger:        #dc2626;
  --danger-strong: #b91c1c;
  --danger-text:   #dc2626;
  --danger-bg:     #fee2e2;
  --success:       #16a34a;
  --success-text:  #15803d;
  --success-bg:    #dcfce7;
  --warn:          #d97706;
  --warn-text:     #b45309;
  --warn-bg:       #fef3c7;
  --orange:        #ea580c;
  --orange-text:   #c2410c;
  --orange-bg:     #ffedd5;
  --purple:        #7c3aed;
  --purple-text:   #6d28d9;
  --cyan:          #0284c7;
  --cyan-text:     #0369a1;
  --badge-green-bg:  #16a34a26;
  --badge-blue-bg:   #2563eb26;
  --badge-red-bg:    #dc262626;
  --badge-purple-bg: #7c3aed26;
  --badge-amber-bg:  #d9770626;
  --badge-cyan-bg:   #0369a126;
  --badge-neutral-bg:     #e2e8f0;
  --badge-neutral-border: #cbd5e1;
  color-scheme: light;
}
/* Theme toggle button (shared) */
.theme-toggle {
  background: none;
  border: 1px solid var(--border);
  color: var(--text-muted);
  padding: 5px 10px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
}
.theme-toggle:hover { color: var(--text-bright); border-color: var(--text-dim); }
