/* =========================================================
   Quiet Partner Design-Tokens · v1 · 13.11.2026
   Schriften liegen selbst gehostet in ./fonts (kein CDN, DSGVO).
   Inter + Inter Display: SIL OFL 1.1 · JetBrains Mono: siehe fonts/LICENSE-*.txt
   Kontrastwerte (WCAG 2.2) stehen jeweils dahinter, gemessen auf --k-grund.
   ========================================================= */

@font-face{font-family:"Inter";src:url("../fonts/Inter-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/Inter-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Display";src:url("../fonts/InterDisplay-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Display";src:url("../fonts/InterDisplay-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/JetBrainsMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/JetBrainsMono-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  /* Flächen */
  --k-grund:#E4E7EC;          /* Grund-Grau, App-Hintergrund */
  --k-licht:rgba(255,255,255,.95); /* Lichtkante (Neumorphismus) */
  --k-schatten:rgba(160,168,182,.55);
  --k-papier:#FFFFFF;         /* Dokumente, Rechnungen, Druck */

  /* Text */
  --k-tinte:#1B2030;          /* 13,1 : 1  Haupttext */
  --k-tinte-2:#4A5163;        /*  6,4 : 1  Sekundärtext */
  --k-leise:#5A6173;          /*  5,0 : 1  Hinweise, Labels (alt #7C8394 = 3,1 : 1, nicht AA) */
  --k-kontur:#767E90;         /*  3,3 : 1  Ränder interaktiver Elemente (WCAG 1.4.11) */

  /* Marke */
  --k-siegelblau:#1E3CFF;     /*  5,4 : 1  auf Grund · Weiß darauf 6,7 : 1 */
  --k-siegelblau-druck:#1A33E0; /* Hover/gedrückt, 6,5 : 1 */
  --k-tiefblau:#0F1F99;       /* Glyphen auf Glas (7,2 : 1), Text auf Blau-Tönung */
  --k-glasblau:rgba(92,120,255,.45);
  --k-blau-hell:#6F86FF;      /* Blau auf Dunkel (5,0 : 1 auf Tinte) */
  --k-blau-toenung:#D9DEFB;

  /* Kennzahlen-Gelb */
  --k-gelb-1:#F5F3EE; --k-gelb-2:#F6EDC6; --k-gelb-3:#F2D768;
  --k-gelb-text:#5C5338;      /*  5,3 : 1  auf #F2D768 (alt #6E6650 = 4,0 : 1) */
  --k-verlauf:linear-gradient(115deg,var(--k-gelb-1) 0%,var(--k-gelb-1) 30%,var(--k-gelb-2) 62%,var(--k-gelb-3) 100%);

  /* Status: Text-Ton (AA) · Grafik-Ton · Tönung */
  --k-rot:#B42830;   --k-rot-grafik:#E0484F;   --k-rot-toenung:#F6DADC;    /* 5,2 : 1 */
  --k-gruen:#16704A; --k-gruen-grafik:#22915F; --k-gruen-toenung:#D6EBDF;  /* 4,9 : 1 */
  --k-bernstein:#8A5A00; --k-bernstein-grafik:#C98A12; --k-bernstein-toenung:#F7EBC8; /* 4,8 : 1 */

  /* Form */
  --k-r-xl:28px; --k-r-l:20px; --k-r-m:14px; --k-r-s:10px; --k-r-pill:999px;
  --k-erhaben:9px 9px 20px var(--k-schatten),-9px -9px 20px var(--k-licht);
  --k-erhaben-s:5px 5px 11px var(--k-schatten),-5px -5px 11px var(--k-licht);
  --k-vertieft:inset 4px 4px 9px var(--k-schatten),inset -4px -4px 9px var(--k-licht);
  --k-vertieft-s:inset 2px 2px 5px var(--k-schatten),inset -2px -2px 5px var(--k-licht);
  --k-fokus:0 0 0 3px var(--k-grund),0 0 0 5px var(--k-siegelblau);

  /* Schrift */
  --k-font-display:"Inter Display","Inter",system-ui,sans-serif;
  --k-font-text:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --k-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
}
