/* Punktlandung Passau – Farbtokens
   Rot: Arbeitswert #C8102E (Passauer Stadtrot) bis ein offizieller Wert vorliegt.
   Kontrastwerte (WCAG 2.1) siehe guidelines/contrast.card.html */
:root{
  /* Rot – Markenfarbe */
  --red-50:#FDF3F4;--red-100:#FBE4E7;--red-200:#F6C8CE;--red-300:#EE9BA5;--red-400:#E1606F;--red-500:#D42A42;--red-600:#C8102E;--red-700:#A50D26;--red-800:#840C21;--red-900:#6B0D1E;--red-950:#3D0510;
  /* Silber – kühle Neutraltöne */
  --silver-0:#FFFFFF;--silver-25:#FAF9F6;--silver-50:#F4F5F4;--silver-100:#ECEDEC;--silver-200:#DCDEDE;--silver-300:#C4C7C9;--silver-400:#9398A0;--silver-500:#6B7078;--silver-600:#585D64;--silver-700:#43474E;--silver-800:#2D3036;--silver-900:#1C1F24;--silver-950:#15171B;
  /* Tinte – Text & dunkle Flächen */
  --ink:#1C1F24;--ink-soft:#2D3036;
  /* Donau – gedecktes Dunkelblau (tertiär: Links, Info) */
  --donau-50:#F1F5F9;--donau-100:#E1E9F1;--donau-200:#C3D3E3;--donau-300:#8FB0D3;--donau-400:#6189B0;--donau-500:#3E6893;--donau-600:#2D5379;--donau-700:#244363;--donau-800:#1D3550;--donau-900:#16283D;
  /* Produktfarben (Dachmarke → Produkte unterscheidbar; nie für Status) */
  --inn-600:#3B6B5E;--inn-100:#E2EEEA;--ilz-600:#5E4A3A;--ilz-100:#EFE8E1;
  /* Semantik */
  --error-50:#FBF1EB;--error-200:#EFC6AF;--error-600:#B04A1B;--error-700:#9A3B12;
  --success-50:#EEF5EF;--success-200:#BFD9C5;--success-700:#2E6A3E;
  --warning-50:#FBF4E1;--warning-200:#EBD39A;--warning-700:#7A5600;
  --info-50:var(--donau-50);--info-200:var(--donau-200);--info-700:var(--donau-600);

  /* ---- Semantische Aliase (Light) ---- */
  --surface-page:var(--silver-25);
  --surface-card:var(--silver-0);
  --surface-sunken:var(--silver-50);
  --surface-muted:var(--silver-100);
  --surface-inverse:var(--ink);
  --surface-brand:var(--red-600);
  --surface-brand-subtle:var(--red-50);
  --surface-overlay:rgba(21,23,27,.48);

  --text-body:var(--ink);
  --text-muted:var(--silver-600);      /* ≥5.6:1 auf silver-100 */
  --text-subtle:var(--silver-500);     /* nur auf Weiß: 4.98:1 */
  --text-inverse:var(--silver-0);
  --text-brand:var(--red-600);
  --text-on-brand:var(--silver-0);
  --text-link:var(--donau-600);
  --text-link-hover:var(--donau-800);

  --border-subtle:var(--silver-100);
  --border-default:var(--silver-200);
  --border-strong:var(--silver-400);   /* Formularfelder: 3:1 Nicht-Text-Kontrast */
  --border-brand:var(--red-600);

  --brand:var(--red-600);
  --brand-hover:var(--red-700);
  --brand-active:var(--red-800);
  --focus-ring:var(--donau-500);

  --status-error-bg:var(--error-50);--status-error-border:var(--error-200);--status-error-fg:var(--error-700);
  --status-success-bg:var(--success-50);--status-success-border:var(--success-200);--status-success-fg:var(--success-700);
  --status-warning-bg:var(--warning-50);--status-warning-border:var(--warning-200);--status-warning-fg:var(--warning-700);
  --status-info-bg:var(--info-50);--status-info-border:var(--info-200);--status-info-fg:var(--info-700);

  /* Notenskala – neutral, nie Rot/Grün */
  --grade-track:var(--silver-100);
  --grade-band:var(--silver-200);
  --grade-band-alt:var(--silver-300);
  --grade-fill:var(--ink);
  --grade-achieved-bg:var(--ink);
  --grade-achieved-fg:var(--silver-0);
  --grade-marker:var(--ink);

  --product-accent:var(--donau-600);   /* Klausurportal */
  /* Markierungen im Klausurtext */
  --annotation-highlight:#F7EDCB;--annotation-highlight-strong:#D9B95B;--annotation-highlight-active:#EFD98F;
  /* Diagramme – kategorial ohne Rot/Grün; Rot nur für Ziel- und Referenzmarken */
  --chart-1:var(--donau-600);--chart-2:var(--donau-300);--chart-3:var(--inn-600);--chart-4:var(--ilz-600);--chart-5:var(--silver-400);--chart-6:#B9A27A;
  --chart-muted:var(--silver-300);--chart-highlight:var(--ink);--chart-accent:var(--red-600);
  --chart-grid:var(--silver-100);--chart-axis:var(--silver-400);--chart-label:var(--silver-600);
  --chart-seq-low:var(--donau-50);--chart-seq-high:var(--donau-700);
}
[data-theme="dark"]{
  --surface-page:#15171B;
  --surface-card:#1E2126;
  --surface-sunken:#191B1F;
  --surface-muted:#262A30;
  --surface-inverse:var(--silver-50);
  --surface-brand:#E8606F;
  --surface-brand-subtle:#3A1C22;
  --surface-overlay:rgba(0,0,0,.6);
  --text-body:#ECEDEC;
  --text-muted:#A9AEB5;
  --text-subtle:#9398A0;
  --text-inverse:var(--ink);
  --text-brand:#F07383;
  --text-on-brand:#15171B;
  --text-link:#8FB0D3;
  --text-link-hover:#C3D3E3;
  --border-subtle:#262A30;
  --border-default:#33373E;
  --border-strong:#6B7078;
  --border-brand:#F07383;
  --brand:#E8606F;
  --brand-hover:#F07383;
  --brand-active:#EE9BA5;
  --focus-ring:#8FB0D3;
  --status-error-bg:#34200F;--status-error-border:#6B3517;--status-error-fg:#F0A477;
  --status-success-bg:#16271B;--status-success-border:#2E5238;--status-success-fg:#8FCB9E;
  --status-warning-bg:#2E2511;--status-warning-border:#5E4A18;--status-warning-fg:#E3C46F;
  --status-info-bg:#16222F;--status-info-border:#2D4764;--status-info-fg:#8FB0D3;
  --grade-track:#262A30;--grade-band:#33373E;--grade-band-alt:#43474E;
  --grade-fill:#ECEDEC;--grade-achieved-bg:#ECEDEC;--grade-achieved-fg:#15171B;--grade-marker:#ECEDEC;
  --product-accent:#8FB0D3;
  --annotation-highlight:#3A3320;--annotation-highlight-strong:#9C8340;--annotation-highlight-active:#554A26;
  --chart-1:#8FB0D3;--chart-2:#4F78A0;--chart-3:#7FB3A2;--chart-4:#C2A68E;--chart-5:#6B7078;--chart-6:#8C7A55;
  --chart-muted:#43474E;--chart-highlight:#ECEDEC;--chart-accent:#E8606F;
  --chart-grid:#262A30;--chart-axis:#6B7078;--chart-label:#A9AEB5;
  --chart-seq-low:#1E2126;--chart-seq-high:#8FB0D3;
  color-scheme:dark;
}
