/* ============================================================================
   gsv-bridge.css — MAIN-Panel (ControlHQ) Token-Brücke (Spec §3.4)
   Zwei-Dialekt-Versöhnung: kanonische Namen = Aurora; Rückwärts-Aliase, damit
   app.js/app.css UNVERÄNDERT laufen. Kein Umbau des Monolithen.

   LADEREIHENFOLGE (Teil des Contracts): NACH app.css einbinden!
     <link rel="stylesheet" href="app.css?v=…">
     <link rel="stylesheet" href="gsv-bridge.css?v=…">
   Grund: app.css definiert :root{--accent:var(--primary); --primary:#7c8bff;…}.
   Diese Brücke muss beide Deklarationen übersteuern — --accent wird hier
   KONKRET gesetzt (#7c5cf0, §3.3 „konvergieren"), --primary zeigt darauf.
   Würde die Brücke vorher laden, entstünde der Zyklus
   --accent:var(--primary) + --primary:var(--accent) → beide invalid.

   Die gemeinsame Komponenten-Bibliothek (gsv-ui.css) wird im Main BEWUSST
   NICHT geladen: der Monolith belegt Basisklassen anders (.nav = horizontale
   Topbar-Nav vs. Rail-Spalte; .stat ohne Card-Rahmen; .brand/.modal/.tab…).
   Phase 0 = reine Token-Angleichung; Komponenten-Adoption ist späterer Umbau.
   ============================================================================ */

:root{
  /* ---- §3.1 Kanonischer Token-Contract ---- */
  --radius:14px; --radius-sm:9px; --radius-lg:20px;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px;
  --gap:8px;
  --font:-apple-system,"Segoe UI",Roboto,system-ui,sans-serif;
  --font-mono:"Cascadia Code","JetBrains Mono","Consolas",monospace;
  --shadow:0 12px 38px rgba(0,0,0,.40);
  --shadow-sm:0 2px 10px rgba(0,0,0,.28);
  --tr:150ms ease;
  --blur-glass:12px; --blur-deep:24px;
  --sidebar-w:232px;

  /* ---- §3.2 Aurora-Basis (kanonische Werte gewinnen für Kohärenz) ---- */
  --bg:#070a16; --bg-elev:#0b0f1f; --surface:#121726; --surface-2:#1b2236;
  --text:#eef2ff; --text-dim:#97a0c2; --text-faint:#5f6789;
  --danger:#ff6b81; --ok:#4be0a8; --warn:#ffce5a; --info:#4d9fff;
  --ok-soft:rgba(75,224,168,.14); --warn-soft:rgba(255,206,90,.14); --danger-soft:rgba(255,107,129,.14);
  --glass-bg:rgba(16,21,40,.62); --glass-elev:rgba(12,17,34,.66);
  --glass-strong:rgba(20,26,48,.86); --glass-opaque:#0d1426; --glass-opaque-2:#0b1122;
  --glass-border:rgba(150,170,255,.12); --glass-border-bright:rgba(165,185,255,.26);
  --aurora-glow:0 0 32px rgba(110,134,255,.32);
  --aurora-grad:linear-gradient(120deg,#4d9fff 0%,#6f86ff 45%,#a06bff 100%);
  --aurora-soft:linear-gradient(135deg,rgba(77,159,255,.16),rgba(160,107,255,.16));

  /* ---- §3.3 Main/ControlHQ-Accent: #7c8bff → konvergiert auf #7c5cf0 ---- */
  --accent:#7c5cf0; --accent-hover:#9579ff; --accent-soft:rgba(124,92,240,.20);
  --accent-text:#fff;

  /* ---- §3.4 Rückwärts-Aliase (ControlHQ-Dialekt → Aurora-Tokens) ---- */
  --primary:var(--accent);      /* #7c8bff → --accent */
  --success:var(--ok);          /* polish-p4-Alias, jetzt kanonisch versorgt */
  --muted:var(--text-dim);      /* #9aa3c8 → --text-dim */
  --grad:var(--aurora-grad);    /* 135deg-2-Stop → kanonischer Marken-Grad */
  --grad-soft:var(--aurora-soft);
  --bg2:var(--bg-elev);         /* #0c1126 → --bg-elev */
  --elevated:var(--surface-2);  /* #1b2348 → --surface-2 */
  --r:var(--radius-lg);         /* 18px → 20px (Spec-Mapping --r18→--radius-lg) */
  --r-sm:var(--radius-sm);      /* 12px → 9px */
  --mono:var(--font-mono);
  /* Border-Dialekt: Main nutzt translucent Borders auf Glass-Flächen.
     Mapping auf die Glass-Border-Tokens statt auf das opake --border:#242c44,
     um den Glass-Charakter des Monolithen nicht zu brechen (aufgelöste
     Kollision: --border ist im Main KEIN opaker Surface-Border). */
  --border:var(--glass-border);        /* rgba(126,150,255,.14) → glass-border */
  --border2:var(--glass-border-bright);/* rgba(126,150,255,.30) → glass-border-bright */
  /* Spacing-Aliase. Achtung: Spec §3.4 listet „--space-4:var(--sp-2)" — das
     wäre 8px statt 4px (offensichtlicher Tippfehler, würde Mikro-Abstände
     verdoppeln). Regressionsfrei gemappt: --space-4 → --sp-1 (4px). */
  --space-4:var(--sp-1); --space-8:var(--sp-2); --space-12:var(--sp-3);
  --space-16:var(--sp-4); --space-24:var(--sp-5);
}
