/* Design-Tokens für die Classic-Variante.
   Im Gegensatz zur Industrial-Variante: Status-Ampel (rot/gelb/grün),
   gefüllte Flächen, Schatten, Rundungen. Sans-Serif-Stack mit
   generischem System-Look.

   Zur Laufzeit überschreibt applyTweaks() in scripts/state.js die
   Palette- und Theme-spezifischen Tokens (Hintergrund, Ink-Stufen,
   Primärfarbe, Sidebar-Farben). Die Status-Farben (rot/gelb/grün)
   werden pro Palette tonal angepasst — Pergament bekommt warme Töne,
   Grün-Schwarz komplementäres Rot. */

:root {
  --bg: #eef1f5;
  --canvas: #f5f7fb;
  --surface: #ffffff;
  --surface-2: #f9fafc;

  --ink: #0f172a;
  --ink-2: #334155;
  --ink-3: #475569;
  --muted: #64748b;
  --muted-2: #94a3b8;

  --line: #e2e8f0;
  --line-2: #edf1f7;
  --line-3: #f1f5f9;

  --primary: #1d4ed8;
  --primary-2: #2563eb;
  --primary-3: #3b82f6;
  --primary-soft: #e0e8fb;
  --primary-softer: #eef3fd;
  --primary-grad: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 55%, #2563eb 100%);

  --ok: #16a34a;
  --ok-2: #22c55e;
  --ok-soft: #dcfce7;
  --ok-softer: #ecfdf5;

  --warn: #f59e0b;
  --warn-2: #fbbf24;
  --warn-soft: #fef3c7;
  --warn-softer: #fff8e1;

  --bad: #dc2626;
  --bad-2: #ef4444;
  --bad-soft: #fee2e2;
  --bad-softer: #fef2f2;

  --info: #0891b2;
  --info-soft: #cffafe;

  --shadow-1: 0 1px 2px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.06);
  --shadow-2: 0 2px 4px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.08);
  --shadow-3: 0 4px 8px rgba(15, 23, 42, 0.08), 0 12px 24px rgba(15, 23, 42, 0.10);
  --shadow-4: 0 8px 14px rgba(15, 23, 42, 0.10), 0 24px 48px rgba(15, 23, 42, 0.14);

  --radius-1: 4px;
  --radius-2: 8px;
  --radius-3: 12px;
  --radius-4: 16px;
  --radius-pill: 999px;

  --ui: "Segoe UI", "Open Sans", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: "Consolas", "SF Mono", "Cascadia Mono", Menlo, monospace;

  --sb-bg: #0f172a;
  --sb-bg-2: #1e293b;
  --sb-ink: #cbd5e1;
  --sb-ink-2: #94a3b8;
  --sb-ink-active: #ffffff;
  --sb-active-bg: rgba(37, 99, 235, 0.2);
  --sb-active-bar: #3b82f6;
  --sb-border: #1e293b;
}

/* Dark-Theme — Status-Farben werden hier transluzent, damit Banner und
   Pillen über dunklen Hintergründen nicht als grelle Inseln stehen.
   Die Schatten tragen schwerer (Opazität höher), weil sie über dunklen
   Flächen sonst verschwinden. */
[data-theme="dark"] {
  --ok-softer: rgba(22, 163, 74, 0.10);
  --ok-soft: rgba(22, 163, 74, 0.20);
  --warn-softer: rgba(245, 158, 11, 0.10);
  --warn-soft: rgba(245, 158, 11, 0.20);
  --bad-softer: rgba(220, 38, 38, 0.10);
  --bad-soft: rgba(220, 38, 38, 0.20);
  --info-soft: rgba(8, 145, 178, 0.18);

  --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.30), 0 1px 3px rgba(0, 0, 0, 0.30);
  --shadow-2: 0 2px 4px rgba(0, 0, 0, 0.30), 0 4px 12px rgba(0, 0, 0, 0.40);
  --shadow-3: 0 4px 8px rgba(0, 0, 0, 0.40), 0 12px 24px rgba(0, 0, 0, 0.50);
  --shadow-4: 0 8px 14px rgba(0, 0, 0, 0.45), 0 24px 48px rgba(0, 0, 0, 0.60);
}

html, body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--ui);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

button { font-family: inherit; }
input, textarea { font-family: inherit; }
