/*
 * GENERIERTE DATEI — NICHT MANUELL BEARBEITEN.
 * Quelle: src/index.css (:root-Design-Tokens, wortgleich) und die lokal
 * bereitgestellten Schriftdateien aus den @fontsource-Paketen.
 * Erzeugt von: scripts/export-public-tokens.mjs (BUILD)
 * Neu erzeugen: npm run public:tokens
 *
 * Enthalten sind auch die Aurora-Tokens (--ac-glow, --ac-glow-hover) mit ihren
 * unveränderten Werten — der erhaltene Hintergrund der Auth-Seiten und die
 * statischen Seiten lesen dieselbe Token-Ebene.
 */

:root {
  --ac-font-ui: 'Inter Variable', Inter, system-ui, sans-serif;
  --ac-font-code: 'JetBrains Mono Variable', 'JetBrains Mono', monospace;
  --ac-font-editorial: 'Newsreader Variable', Newsreader, Georgia, serif;
  --ac-font-utility: var(--ac-font-code);
  /* ---- Helle Fläche ------------------------------------------------------ */
  --ac-paper: 250 250 249; /* #fafaf9 — Seitengrund Marketing, Navigationsleiste */
  --ac-paper-2: 242 241 240; /* #f2f1f0 — zweite Fläche, setzt Sektionen ab */
  --ac-panel: 255 255 255; /* #ffffff — Karten, Screens, Seitengrund App */
  --ac-ink: 15 14 13; /* #0f0e0d — Fließtext, Überschriften, dunkle Flächen, Rahmen */
  --ac-ink-2: 51 49 44; /* #33312c — zweite Textstufe, Hover-Ziel von ink */
  --ac-ink-3: 107 104 98; /* #6b6862 — gedämpft */
  --ac-ink-4: 158 155 150; /* #9e9b96 — schwach */
  --ac-ink-5: 176 173 168; /* #b0ada8 — schwächste Stufe */

  /* ---- Neutral-Ramp (entschieden: warm, alle fünf gemessen) -------------- */
  --ac-line: 228 226 222; /* #e4e2de — Trennlinien, Kartenrahmen, Chip-Rahmen */
  --ac-line-strong: 207 203 196; /* #cfcbc4 — Linie unter Tabellenkopf, Link-Unterstrich Ruhe */
  /* Die kühle Neutral-Familie ist verworfen (drei Hex-Werte, siehe Handover-
     README) und darf im Code nirgends auftauchen — der Abnahme-Grep zählt sie. */

  /* ---- Dunkle Fläche ----------------------------------------------------- */
  --ac-ground-teal: 14 22 18; /* #0e1612 — Basiston bemalter Bildgrund, Teal */
  --ac-ground-olive: 17 15 10; /* #110f0a — Basiston bemalter Bildgrund, Oliv */
  --ac-line-dark: 42 40 37; /* #2a2825 — Haarlinie auf Dunkel */
  /* Text auf Dunkel: #ffffff voll, dazu rgba(255,255,255, .62/.55/.40/.38/.20). */

  /* ---- Marke und Signal -------------------------------------------------- */
  --ac-emerald: 16 185 129; /* #10b981 — Logo-Verlauf, Wortzeichen „Aura" */
  --ac-blue: 59 130 246; /* #3b82f6 — Wortzeichen „Cite" */
  --ac-danger: 180 35 24; /* #b42318 — einziger Signalton */

  /* ---- Bewegung ----------------------------------------------------------- */
  /* Eine Kurve für alles. Dauern: 0.12s Farbe, 0.18s/0.24s Transform,
     0.26s/0.5s Einblendung — siehe Designsystem-Blatt. */
  --ac-ease: cubic-bezier(0.22, 1, 0.36, 1);

  /* ---- Legacy-Aliase (Semantik bleibt, Werte neu) -------------------------
     Die alten Rollennamen zeigen auf die neue warme Rampe, damit die
     bestehenden Utilities weiterregeln und kein View in Schritt 1 bricht.
     Neue UI nimmt die Rollennamen der Spec oben. */
  --ac-surface: var(--ac-panel); /* App-Grund #ffffff (Spec: App anders als Landing) */
  --ac-surface-highlight: var(--ac-panel); /* Karte = Fläche, Trennung per 1px Rahmen */
  --ac-surface-subtle: var(--ac-panel);
  --ac-surface-raised: var(--ac-paper-2); /* Zeilenhover, vertiefte Fläche */
  --ac-surface-overlay: var(--ac-line); /* pressed — OFFENER PUNKT: Zuordnung line als
     Füllstufe ist nicht gemessen, nur die Werte selbst. Reviewentscheidung. */
  --ac-border: var(--ac-line);
  --ac-hairline: var(--ac-line);
  --ac-hairline-strong: var(--ac-line-strong);
  --ac-hairline-faint: var(--ac-paper-2); /* schwächste Linie, unter hairline */
  --ac-grid: var(--ac-line);
  --ac-text-strong: var(--ac-ink);
  --ac-text: var(--ac-ink-2); /* Fließtext — Standardrolle „text" */
  --ac-text-muted: var(--ac-ink-3);
  /* KONTRAST ÜBER SPEC, dokumentiert: #9e9b96 (ink-4, Spec-Rolle „schwach")
     misst auf Weiß nur 2.76:1 und verfehlt AA für die 12–14px-Labels, die die
     Utility text-faint an ~700 Call-Sites trägt. Eine AA-taugliche Stufe
     zwischen gedämpft (#6b6862, 5.5:1) und schwach ist NICHT gemessen — und
     erfunden wird nicht. Beide Legacy-Tiers zeigen deshalb auf #6b6862, bis
     Mohamad eine Zwischenstufe freigibt oder die Call-Sites migriert sind.
     ink-4 bleibt für die Spec-Rollen selbst verfügbar (Metazeilen, mono-label). */
  --ac-text-subtle: var(--ac-ink-3);
  --ac-text-meta: var(--ac-ink-4); /* Metazeilen laut Neutral-Ramp (#9e9b96) */
  --ac-text-disabled: var(--ac-ink-5);
  --ac-text-disabled-soft: var(--ac-ink-5);
  --ac-icon-mute: var(--ac-ink-4);
  --ac-skeleton: var(--ac-paper-2);
  --ac-inverse: var(--ac-ink); /* Tooltip-Grund, aktive Pagination */
  --ac-inverse-fg: 255 255 255;
  --ac-skeleton-sheen: rgba(255, 255, 255, 0.85);

  /* ---- Familien ohne neuen Messwert (bleiben bis zur Archetyp-Phase) ------
     Das Designsystem V1 misst keine App-Akzentfarben, Zustandsfarben oder
     Diagrammpalette. Deren bisherige helle Werte bleiben unverändert — nichts
     erfinden. Steht auf der Review-Liste für Schritt 4. */
  --ac-primary-ink: 29 78 216; /* #1D4ED8 — App-Primär (Interaktion) */
  --ac-primary-ink-hover: 30 64 175; /* #1E40AF */
  --ac-primary-surface: 239 246 255; /* #EFF6FF */
  --ac-primary-surface-hover: 219 234 254; /* #DBEAFE */
  --ac-primary-line: 147 197 253; /* #93C5FD */
  --ac-primary-disabled: 157 184 232; /* #9DB8E8 */
  --ac-primary-on: 255 255 255; /* #FFFFFF auf #1D4ED8 */
  --ac-primary-row: 240 246 255; /* #F0F6FF */

  --ac-success-ink: 6 118 71; /* #067647 */
  --ac-success-surface: 240 253 244; /* #F0FDF4 */
  --ac-success-line: 187 247 208; /* #BBF7D0 */

  --ac-glow: 37 99 235; /* #2563EB */
  --ac-glow-hover: 59 130 246; /* #3B82F6 */
  --ac-glow-line: 147 197 253; /* #93C5FD */

  /* Elevation: nur Overlay-Flächen heben ab. Die Spec kennt als einzigen
     Schatten die Vignette des bemalten Bildgrunds; Popover/Modal-Muster sind
     noch nicht gemessen und behalten ihre bisherigen hellen Werte. */
  --ac-shadow-popover: 0 12px 24px -8px rgba(11, 13, 18, 0.12);
  --ac-shadow-modal: 0 24px 48px -12px rgba(11, 13, 18, 0.18);

  --ac-danger-ink: 180 35 24; /* #B42318 — identisch mit --ac-danger */
  --ac-danger-surface: 254 243 242; /* #FEF3F2 */
  --ac-danger-surface-hover: 254 228 226; /* #FEE4E2 */
  --ac-danger-line: 254 205 202; /* #FECDCA */
  --ac-warning-ink: 146 64 14; /* #92400E */
  --ac-warning-surface: 255 250 235; /* #FFFAEB */
  --ac-warning-surface-hover: 254 240 199; /* #FEF0C7 */
  --ac-info-ink: 23 92 211; /* #175CD3 */
  --ac-info-surface: 239 244 255; /* #EFF4FF */
  --ac-info-fill-hover: 47 111 224; /* #2F6FE0 */

  --ac-teal-ink: 14 116 144; /* #0E7490 */
  --ac-teal-surface: 236 254 255; /* #ECFEFF */

  --ac-source-corporate: 2 106 162; /* #026AA2 */
  --ac-source-corporate-surface: 240 249 255; /* #F0F9FF */
  --ac-source-reference: 105 65 198; /* #6941C6 */
  --ac-source-reference-surface: 244 243 255; /* #F4F3FF */
  --ac-source-ugc: 162 28 175; /* #A21CAF */
  --ac-source-ugc-surface: 253 244 255; /* #FDF4FF */

  /* Alias, siehe Risiko-Notiz der Vorgängerversion: text-error-ink hat live
     Call-Sites. Bei nur einer Themenebene gefriert der Alias auf den einen
     Wert — die früher nötige Wiederholung pro Scope entfällt. */
  --ac-error-ink: var(--ac-danger-ink);
}

/* ── Schriften: dieselben lokal bereitgestellten Dateien wie die App (DSGVO),
      keine externen Font-Aufrufe. ─────────────────────────────────────────── */

@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter-latin-wght-normal.woff2') format('woff2-variations');
}

@font-face {
  font-family: 'Newsreader Variable';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('/fonts/newsreader-latin-opsz-normal.woff2') format('woff2-variations');
}

@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('/fonts/jetbrains-mono-latin-wght-normal.woff2') format('woff2-variations');
}
