/*
  Design-Tokens der heplano.com Website.
  Redesign 2026-09-18 (Editorial-Umbau, "ruhiger & grosszuegiger" statt
  kartenschwerem SaaS-Look, Nutzer-Vorlage: ein Apple.com/de-inspirierter
  Entwurf der Rechnung-Seite). Markenfarbe (Orange) bewusst UNVERAENDERT
  gegenueber dem bisherigen Wert (#E86A2C), konsistent mit
  lib/presentation/app.dart (_brandOrange) und preview/css/tokens.css der
  App - nur Neutrals, Typografie und Schatten/Radien wurden neu gestimmt.
  Kein Google-Fonts-Import: die CSP blockt fonts.googleapis.com bewusst
  (siehe .htaccess) - ein Google-Fonts-Request wuerde Besucher-IPs ohne
  Einwilligung an Google uebertragen. Alle ~300 generierten Seiten + die
  von Hand gepflegten Rechtsseiten nutzen daher einheitlich den
  System-Schriftstapel unten.
*/

:root {
  /* Brand (unveraendert) */
  --color-primary: #e86a2c;
  --color-primary-dark: #c8541e;
  --color-primary-darker: #a3451a;
  --color-primary-light: #ffe8da;
  /* Vertieftes Marineblau fuer grossflaechige dunkle Panels (Pricing,
     Final-CTA) - dunkler/ruhiger als die bisherige Version, damit diese
     Flaechen wie ein bewusster Kontrastbruch wirken statt wie eine bunte
     Box unter vielen. */
  --color-navy: #0d1c2e;
  --color-navy-deep: #0a1420;

  /* Neutrals (light) — warmes "Papier" statt neutralem Grau, passend zu
     einer Rechnungs-/Dokument-App. */
  --color-bg: #faf7f2;
  --color-bg-subtle: #f0eae0;
  --color-bg-elevated: #fffdfa;
  --color-border: #e4dccc;
  --color-text: #18140e;
  --color-text-muted: #6e6455;
  --color-text-faint: #948a78;

  --color-success: #2f8f5b;
  --color-success-light: #e1f2e8;
  --color-focus: #1c6fd6;
  --color-danger: #d5291f;

  /* Typography — Anzeige-/Fliesstext-/Zahlenschrift bewusst getrennt statt
     einer einzelnen System-Font-Stack: Instrument Sans trägt die grossen
     Ueberschriften, IBM Plex Sans den Fliesstext, IBM Plex Mono alles
     Zahlenhafte (Preise, Rechnungsnummern, Tabellenwerte) - passend zum
     Rechnungs-/Dokumententhema, nicht nur Dekor. */
  --font-display: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", "Courier New", monospace;
  --fs-xs: 0.8125rem;
  --fs-sm: 0.9375rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.375rem;
  --fs-2xl: 1.875rem;
  --fs-3xl: 2.5rem;
  --fs-4xl: 3.25rem;
  --fs-5xl: 4.25rem;
  --lh-tight: 1.08;
  --lh-normal: 1.6;

  /* Spacing scale */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  /* Radii / shadows — insgesamt ruhiger/flacher als zuvor: grosszuegigere
     Rundungen fuer Panels, aber deutlich leisere Schatten (kaum noch
     "schwebende Karte", eher ein sehr sanfter Tiefenhinweis). */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 28px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(24, 20, 14, 0.04);
  --shadow-md: 0 12px 32px rgba(24, 20, 14, 0.06);
  --shadow-lg: 0 28px 72px rgba(24, 20, 14, 0.16);

  /* Layout */
  --content-max: 1180px;
  --header-height: 72px;

  --transition-fast: 150ms ease;
  --transition-base: 240ms cubic-bezier(0.2, 0.7, 0.3, 1);
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #15130f;
    --color-bg-subtle: #1c1a15;
    --color-bg-elevated: #221f19;
    --color-border: #322e26;
    --color-text: #f5f1ea;
    --color-text-muted: #b8b0a3;
    --color-text-faint: #857c6e;
    --color-primary-light: #3a2517;
    --color-success-light: #1c3327;
    --color-danger: #ff5b50;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.5);
  }
}
