/* Design-Tokens (docs/ARCHITECTURE.md §12) - hell + dunkel. Keine Komponenten hier. */
:root {
  color-scheme: light dark;

  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  /* Farben (hell) */
  --c-bg: #f5f5f7;
  --c-surface: #fff;
  --c-text: #1d1d1f;
  --c-text-2: #6e6e73;
  --c-line: rgba(0, 0, 0, .08);
  --c-accent: #0071e3;
  --c-accent-hover: #0077ed;
  --c-danger: #ff3b30;
  --c-success: #34c759;
  --c-like: #ff2d55;
  --c-accent-soft: rgba(0, 113, 227, .12);
  --c-danger-soft: rgba(255, 59, 48, .10);
  --c-success-soft: rgba(52, 199, 89, .12);
  --c-fill: rgba(0, 0, 0, .04);
  --c-fill-2: rgba(0, 0, 0, .08);
  --c-fill-3: rgba(0, 0, 0, .14);
  --c-scrim: rgba(0, 0, 0, .35);
  --c-on-accent: #fff;

  --glass: rgba(255, 255, 255, .72);
  --glass-blur: saturate(180%) blur(20px);
  --glass-edge: rgba(255, 255, 255, .45);

  /* Radien */
  --r-s: 8px;
  --r-m: 12px;
  --r-l: 18px;
  --r-pill: 980px;

  /* Schatten */
  --sh-1: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .06);
  --sh-2: 0 8px 30px rgba(0, 0, 0, .14);

  /* Typografie */
  --fs-display: clamp(2.2rem, 5vw, 3.5rem);
  --fs-title: 1.75rem;
  --fs-headline: 1.3rem;
  --fs-body: 1.0625rem;
  --fs-callout: .9375rem;
  --fs-caption: .8125rem;
  --lh-body: 1.5;
  --ls-display: -.02em;

  /* Bewegung */
  --dur-fast: 180ms;
  --ease-fast: ease-out;
  --dur-sheet: 320ms;
  --ease-sheet: cubic-bezier(.2, .8, .2, 1);

  /* Layout */
  --touch: 44px;
  --topbar-h: 56px;
  --z-topbar: 50;
  --z-sheet: 200;
  --z-modal: 300;
  --z-toast: 400;
}

@media (prefers-color-scheme: dark) {
  :root {
    --c-bg: #000;
    --c-surface: #1c1c1e;
    --c-text: #f5f5f7;
    --c-text-2: #a1a1a6;
    --c-line: rgba(255, 255, 255, .12);
    --c-accent: #0a84ff;
    --c-accent-hover: #409cff;
    --c-accent-soft: rgba(10, 132, 255, .18);
    --c-danger-soft: rgba(255, 69, 58, .16);
    --c-success-soft: rgba(48, 209, 88, .16);
    --c-fill: rgba(255, 255, 255, .08);
    --c-fill-2: rgba(255, 255, 255, .14);
    --c-fill-3: rgba(255, 255, 255, .22);
    --c-scrim: rgba(0, 0, 0, .55);
    --glass: rgba(29, 29, 31, .72);
    --glass-edge: rgba(255, 255, 255, .10);
    --sh-1: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .35);
    --sh-2: 0 8px 30px rgba(0, 0, 0, .6);
  }
}
