/* ======================================================================
   DAVINA UI-SYSTEM · bruecke.css · Brücke zu den alten Variablen
   ----------------------------------------------------------------------
   Die Kommandozentrale (web/css/*.css) liest --grund, --akzent, --warn,
   --text, --dim, --karte-rgb ... (web/css/themes.css). Diese Datei
   bildet die neuen Bedeutungs-Variablen darauf ab, damit alte Tafeln in
   einem neuen Thema sofort lesbar sind, während sie Stück für Stück auf
   die jv-Komponenten umziehen. Nur laden, wo beides zusammen läuft; die
   Galerie braucht sie nicht.

   Die RGB-Tripel (für rgba(var(--akzent-rgb),.3) im alten Code) erzeugt
   docs/pruefskripte/pruefstand/ui_kontrast.py --rgb aus themen.css -
   nach jeder Farbänderung neu erzeugen, nicht von Hand pflegen.

   20.10.2026 (Einbau in die Kommandozentrale): Die Brücke gilt NUR für die
   zehn neuen Kennungen - mit :root:is(...) steht sie über den alten
   Themen (web/css/themes.css, :root bzw. [data-thema="reaktor"]), fasst
   die aber nie an: bei einer alten Kennung passt der Selektor nicht.
   ====================================================================== */

:root:is([data-thema="kanzlei"], [data-thema="amtsblatt"], [data-thema="bauhaus"], [data-thema="raster"], [data-thema="karten"], [data-thema="leitstand"], [data-thema="glas"], [data-thema="brutal"], [data-thema="lesbar"], [data-thema="zehnfuss"]) {
  --grund: var(--jv-grund);
  --grund-tief: var(--jv-grund-2);
  --akzent: var(--jv-akzent);
  --akzent-hell: var(--jv-akzent-aktiv);
  --warn: var(--jv-fehler);
  --gold: var(--jv-achtung);
  --text: var(--jv-text);
  --text-hell: var(--jv-text);
  --text-ai: var(--jv-akzent);
  --dim: var(--jv-text-2);
  --dim-schwach: var(--jv-text-3);
  --auf-akzent: var(--jv-auf-akzent);
  --pos: var(--jv-gut);
  --neg: var(--jv-fehler);
  --stufe1: var(--jv-rand);
  --stufe2: var(--jv-rand-2);
  --radius: var(--jv-radius-m);
  --font-head: var(--jv-schrift-kopf);
  --font-mono: var(--jv-schrift-mono);
  --raster: 0; --linien: 0; --vignette: 0; --schleier: 0;
  --karte-a: 1; --karte-b: 1;
  --akzent-rgb: var(--jv-akzent-rgb);
  --warn-rgb: var(--jv-fehler-rgb);
  --gold-rgb: var(--jv-achtung-rgb);
  --dim-rgb: var(--jv-text-2-rgb);
  --pos-rgb: var(--jv-gut-rgb);
  --karte-rgb: var(--jv-flaeche-rgb);
  --tief-rgb: var(--jv-grund-rgb);
  --eck: none;                      /* keine HUD-Eckwinkel an den Karten; Leitstand behält sie */
}
:root[data-thema="leitstand"] { --eck: block; }

[data-thema="kanzlei"] {
  --jv-grund-rgb: 245, 241, 232;
  --jv-flaeche-rgb: 252, 250, 245;
  --jv-akzent-rgb: 123, 42, 42;
  --jv-fehler-rgb: 168, 35, 27;
  --jv-text-2-rgb: 91, 83, 73;
  --jv-gut-rgb: 47, 107, 58;
  --jv-achtung-rgb: 138, 90, 0;
}

[data-thema="amtsblatt"] {
  --jv-grund-rgb: 238, 240, 242;
  --jv-flaeche-rgb: 255, 255, 255;
  --jv-akzent-rgb: 11, 79, 168;
  --jv-fehler-rgb: 176, 0, 32;
  --jv-text-2-rgb: 69, 75, 84;
  --jv-gut-rgb: 23, 107, 58;
  --jv-achtung-rgb: 138, 82, 0;
}

[data-thema="bauhaus"] {
  --jv-grund-rgb: 244, 242, 237;
  --jv-flaeche-rgb: 251, 250, 247;
  --jv-akzent-rgb: 31, 69, 181;
  --jv-fehler-rgb: 189, 27, 27;
  --jv-text-2-rgb: 74, 74, 74;
  --jv-gut-rgb: 30, 122, 60;
  --jv-achtung-rgb: 122, 90, 0;
}

[data-thema="raster"] {
  --jv-grund-rgb: 255, 255, 255;
  --jv-flaeche-rgb: 255, 255, 255;
  --jv-akzent-rgb: 217, 4, 41;
  --jv-fehler-rgb: 139, 26, 26;
  --jv-text-2-rgb: 85, 85, 85;
  --jv-gut-rgb: 23, 115, 53;
  --jv-achtung-rgb: 154, 91, 0;
}

:root, [data-thema="karten"] {
  --jv-grund-rgb: 243, 244, 248;
  --jv-flaeche-rgb: 255, 255, 255;
  --jv-akzent-rgb: 59, 79, 216;
  --jv-fehler-rgb: 179, 38, 30;
  --jv-text-2-rgb: 79, 84, 103;
  --jv-gut-rgb: 27, 115, 67;
  --jv-achtung-rgb: 154, 91, 0;
}

[data-thema="leitstand"] {
  --jv-grund-rgb: 12, 17, 24;
  --jv-flaeche-rgb: 18, 26, 36;
  --jv-akzent-rgb: 53, 199, 240;
  --jv-fehler-rgb: 255, 123, 114;
  --jv-text-2-rgb: 163, 179, 195;
  --jv-gut-rgb: 74, 222, 128;
  --jv-achtung-rgb: 251, 191, 36;
}

[data-thema="glas"] {
  --jv-grund-rgb: 15, 23, 42;
  --jv-flaeche-rgb: 24, 32, 54;
  --jv-akzent-rgb: 125, 211, 252;
  --jv-fehler-rgb: 252, 165, 165;
  --jv-text-2-rgb: 182, 194, 214;
  --jv-gut-rgb: 134, 239, 172;
  --jv-achtung-rgb: 252, 211, 77;
}

[data-thema="brutal"] {
  --jv-grund-rgb: 243, 239, 255;
  --jv-flaeche-rgb: 255, 255, 255;
  --jv-akzent-rgb: 255, 61, 141;
  --jv-fehler-rgb: 196, 0, 0;
  --jv-text-2-rgb: 58, 58, 58;
  --jv-gut-rgb: 0, 122, 74;
  --jv-achtung-rgb: 122, 82, 0;
}

[data-thema="lesbar"] {
  --jv-grund-rgb: 14, 23, 38;
  --jv-flaeche-rgb: 21, 34, 56;
  --jv-akzent-rgb: 255, 214, 10;
  --jv-fehler-rgb: 255, 138, 128;
  --jv-text-2-rgb: 195, 207, 223;
  --jv-gut-rgb: 126, 226, 168;
  --jv-achtung-rgb: 255, 200, 87;
}

[data-thema="zehnfuss"] {
  --jv-grund-rgb: 5, 7, 10;
  --jv-flaeche-rgb: 20, 25, 34;
  --jv-akzent-rgb: 76, 201, 240;
  --jv-fehler-rgb: 255, 122, 122;
  --jv-text-2-rgb: 185, 194, 208;
  --jv-gut-rgb: 90, 212, 142;
  --jv-achtung-rgb: 247, 201, 72;
}
