/* Steuersoft Tools — Kontrast-Korrekturen (WCAG 4,5:1), plattformweit.
 * Angelegt 13.10.2026 nach Messung aller 273 Werkzeuge in Hell und Dunkel
 * (/opt/steuersoft-tools/kontrast-messung.py, Auswertung kontrast-auswertung.py).
 * Wird per nginx sub_filter NACH dark.css/dark-v15.css eingebunden.
 * Selektoren beginnen mit "html[...] body" bzw. ":root:not(...) body", damit sie
 * die :root-Variablen der Werkzeuge (Gewichtung 0,1,0) sicher überstimmen.
 * Grundsatz: nur Vordergrund ändern, nie Hintergründe — sonst entsteht an
 * anderer Stelle weiße Schrift auf hellem Grund.
 */

/* ---------- Heller Modus ---------- */
/* Hinweis-Grau der Werkzeug-Vorlage (#96968e) lag auf Weiß bei 2,98:1. */
:root:not([data-theme="dark"]) body{ --text-dim:#6b6b64; }

/* Halbweiße Beschriftungen auf dunkelgrünem Kopf / Ergebniskasten (3,5–3,9:1). */
:root:not([data-theme="dark"]) body header :is(.hs,.back-link,.tagline,.header-sub),
:root:not([data-theme="dark"]) body .result-panel :is(.result-panel-title,.result-big-label,.ri-l,.result-item-label){
  color:rgba(255,255,255,.82);
}

/* Warnkästen: Ocker #a67c00 auf Creme 3,5:1. */
:root:not([data-theme="dark"]) body :is(.warn-box,.warn) :is(strong,li,em,span,p),
:root:not([data-theme="dark"]) body :is(.warn-box,.warn){ color:#6b4a00; }

/* Grün als Schriftfarbe (#009b35) 3,3–3,7:1. */
/* Nur auf hellem Grund: .val.wache-ergebnis entfernt, stand in zwei Werkzeugen auf dunklem Grund (1,1:1). */
:root:not([data-theme="dark"]) body :is(.result-main.ok,.result-main.status-ok,.v.pos,span.ok){ color:#00782a; }

/* Fußzeilen und Unterzeilen der V+V-Werkzeuge (#9aa3aa / #8a949c, 2,4–3,1:1). */
:root:not([data-theme="dark"]) body footer{ color:#5f666b; }
:root:not([data-theme="dark"]) body :is(p.sub,th.num){ color:#5f666b; }

/* „Neu“-Abzeichen: weiß auf #009b35 = 3,66:1. */
body .badge-new{ background:#00782a; }

/* „Als PDF speichern“: .print-bar button{background:var(--accent)} in 144 Werkzeugen —
   weiß auf #009b35 = 3,66:1. Abdunkeln per Überlagerung statt Farbwechsel, damit
   werkzeugeigene Akzentfarben (orange, blau) ihren Ton behalten (#009b35 -> ~#00792a). */
:root:not([data-theme="dark"]) body .print-bar button{ background-image:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.22)); }

/* ---------- Dunkler Modus ---------- */
/* Einfache Links (#4d8cd0 auf #242428 = 4,40:1). */
html[data-theme="dark"] body a:not([class]){ color:#79b0ea; }
/* --accent-dark (#2d5d96) als SCHRIFT auf dunklem Grund 1,9–2,9:1. Die Variable selbst
   bleibt (255 Werkzeuge nutzen sie als Hintergrund); aufgehellt nur diese Bausteine. */
html[data-theme="dark"] body :is(.typ-badge,.tag,.sec-sum,.eq,.kpi-v,.compare-box-value,.h-count){ color:#8cc0f0; }
/* Datenstand-Stempel (quellen-stand.js): Datum stand per Inline-Stil auf
   --accent-dark = dunkelblau auf schwarz (2,9:1). Farbe jetzt hier. */
body #sts-quellen-stand .qs-datum{ color:var(--accent-dark,#0f3a66); }
html[data-theme="dark"] body #sts-quellen-stand .qs-datum{ color:var(--text); }

/* Nachtrag 13.10.2026 (Prüfung mit Kontrast-Wächter): weiße Schrift auf #009b35,
   die der Wächter bewusst nicht anfasst (er kippt Weiß nie zu Schwarz). */
/* Wunschformular der Startseite, Farbe steht dort als Inline-Stil. */
body #wunschBtn{ background:#00782a !important; }
/* Änderungszähler im AEAO (74 Abzeichen), gleiche Überlagerung wie .print-bar. */
:root:not([data-theme="dark"]) body .para-badge:not(.zero){ background-image:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.22)); }
