/* =============================================================
   theme.css · Hell/Dunkel-Tokens (WICHTIG: in jeder Seite NACH dem
   Inline-<style> verlinken, damit die Light-Overrides greifen).
   Dunkel ist der Default (kommt aus dem :root der Seiten).
   Light überschreibt nur die Basis-Tokens.
   Best Practice: kein reines Schwarz/Weiß, Kontrast ≥ 4.5:1.
   ============================================================= */
:root { color-scheme: dark; }
[data-theme="dark"]  { color-scheme: dark; }
html[data-theme="light"] {
  color-scheme: light;
  --bg: #F5F6F4;
  --text-primary:   #16181B;
  --text-secondary: #3F454C;
  --text-tertiary:  #6B7178;
  --card: rgba(0,0,0,0.045);
  /* Auf hellem Grund traegt das echte CI-Blau als Schrift (10,2:1). */
  --ci-text: #0e3975;
  --hair: rgba(0,0,0,0.12);
  --panel: #FFFFFF;
  /* Semantikfarben mit Kontrast >= 4,5:1 auf hellem Grund */
  --success: #0F7A45; --warning: #7A5200; --danger: #B3261E; --info: #1F5F99;
}
/* Sanfterer Hintergrund-Schein im Light-Mode */
[data-theme="light"] body::before { opacity: .5; }
/* Nav-Leiste folgt dem Theme */
[data-theme="light"] .nxnav { background: var(--bg); border-bottom-color: rgba(0,0,0,.10); }
[data-theme="light"] .nxnav a { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.10); color: #3F454C; }
[data-theme="light"] .nxnav a:hover { color: #16181B; background: rgba(0,0,0,.08); }
/* Eingabefelder im Light-Mode: heller Grund, dunkler Text, klare Kanten */
[data-theme="light"] input,
[data-theme="light"] select,
[data-theme="light"] textarea {
  background: #FFFFFF;
  border-color: rgba(0,0,0,.16);
  color: #16181B;
}
[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder { color: #6B7178; }
[data-theme="light"] input:focus,
[data-theme="light"] select:focus,
[data-theme="light"] textarea:focus { border-color: rgba(0,0,0,.42); }
/* Karten/Panels bekommen im Light-Mode eine sichtbare Fläche */
[data-theme="light"] .card,
[data-theme="light"] .preview { background: #FFFFFF; border: 1px solid rgba(0,0,0,.08); }
