/* Designs (Themes): pro Veranstaltung wählbar (Spalte events.theme).
   Neues Design: einen Block [data-theme="name"] kopieren, Namen und Werte ändern, dann in api/enums.php
   (enum Theme) eine Zeile in cases, label() und background() ergänzen. Anleitung: Handbuch, Kapitel „Designs“.
   Feinschliff pro Veranstaltung (Farben, Schrift) geht ohne Code in der Verwaltung → „Farben und Schrift anpassen“.
   --font = Fließtext, --font-display = Überschriften, Reiter, Buttons, Zähler. */

/* Schrift "Nova Cut" (SIL Open Font License) – liegt bei dir auf dem Webspace, wird NICHT von Google geladen.
   Datei nach app/fonts/ legen, siehe app/fonts/LIESMICH.txt. Fehlt sie, greift automatisch die Ersatzschrift. */
@font-face{font-family:'Nova Cut';font-style:normal;font-weight:400;font-display:swap;
 src:local('Nova Cut'),local('NovaCut-Regular'),url('fonts/NovaCut-Regular.ttf') format('truetype')}
:root,[data-theme="gothic"]{
 --bg:#0b0709;--card:#151015;--line:#33202a;--txt:#e8e0e4;--mut:#8f7d86;
 --acc:#b3123a;--ok:#8fb5a0;--warn:#c9a24a;--btn:#241a20;--danger:#8f1a33;
 --on-acc:#fff;--on-ok:#08150e;--on-warn:#201600;--ban-bg:#3a1220;--ban-tx:#f3c9d4;
 --font:Georgia,'Palatino Linotype',serif;--font-display:var(--font);--tt:uppercase;--ls:.08em;--radius:6px;
 --glow:0 0 14px rgba(179,18,58,.55);
 background:var(--bg)}
[data-theme="terminal"]{
 --bg:#050505;--card:#111;--line:#1f3a1f;--txt:#d6ffd6;--mut:#6fae6f;
 --acc:#7dff7d;--ok:#7dff7d;--warn:#ffb347;--btn:#1a1a1a;--danger:#e74c3c;
 --on-acc:#000;--on-ok:#000;--on-warn:#000;--ban-bg:#3a1414;--ban-tx:#ffc9c9;
 --font:'Courier New',ui-monospace,monospace;--tt:uppercase;--ls:.06em;--radius:3px;
 --glow:0 0 10px rgba(125,255,125,.5)}
[data-theme="light"]{
 --bg:#f6f6f9;--card:#fff;--line:#dcdce6;--txt:#1b1b26;--mut:#6b6b80;
 --acc:#5b3df5;--ok:#1f9d6b;--warn:#c77d00;--btn:#e8e8f0;--danger:#c0314f;
 --on-acc:#fff;--on-ok:#fff;--on-warn:#fff;--ban-bg:#fde4ea;--ban-tx:#8a1f3a;
 --font:system-ui,-apple-system,sans-serif;--tt:none;--ls:0;--radius:12px;--glow:none}
[data-theme="novacut"]{
 --bg:#0a0710;--card:#14101f;--line:#2c2342;--txt:#ece8f6;--mut:#8c84a6;
 --acc:#9b5cff;--ok:#6fe0b4;--warn:#ffc15e;--btn:#1e1830;--danger:#c0314f;
 --on-acc:#fff;--on-ok:#05150f;--on-warn:#241600;--ban-bg:#3a1530;--ban-tx:#f6cfe6;
 --font:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;     /* gut lesbarer Fließtext */
 --font-display:'Nova Cut',Georgia,serif;                         /* Nova Cut für Überschriften & Buttons */
 --tt:none;--ls:.03em;--radius:8px;                               /* --tt:uppercase = alles in Großbuchstaben */
 --glow:0 0 16px rgba(155,92,255,.5)}
[data-theme="hochzeit"]{                                          /* Beispiel: hell, creme und gold */
 --bg:#faf6ef;--card:#ffffff;--line:#e8dccb;--txt:#2b2420;--mut:#6f6257;
 --acc:#8a6a3b;--ok:#3f7d5c;--warn:#a8691b;--btn:#f1e9dc;--danger:#a3303e;
 --on-acc:#fff;--on-ok:#fff;--on-warn:#fff;--ban-bg:#fbe3e3;--ban-tx:#7a2430;
 --font:Georgia,'Palatino Linotype',serif;
 --font-display:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
 --tt:none;--ls:.02em;--radius:14px;--glow:none}
body{font-family:var(--font)}
:root h1,:root h2,:root h3,:root nav button,:root .btn,:root button,:root .cnt,:root .kpi b,:root #party .msg,:root #gate h2{font-family:var(--font-display)}
/* Nova Cut gibt es nur in einer Stärke: kein künstliches Fettdrucken (wirkt sonst verschmiert) */
[data-theme="novacut"] :is(h1,h2,h3,nav button,.btn,button,.cnt,.kpi b,#party .msg,#gate h2){font-weight:400;font-synthesis:none}
h1,nav button,.btn,button,.tag,label,.kpi span{text-transform:var(--tt);letter-spacing:var(--ls)}
h1{text-shadow:var(--glow)}
.btn,button,input,.row,.kpi,.note,.banner,.pb{border-radius:var(--radius)}
.ico{width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:.45em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
