/* ============================================================
   tokens.css — Norrljus designtokens v2 (Etapp 1)
   OKLCH med hex-fallback via @supports. Definierar ENDAST --nl-*;
   ändrar inget utseende förrän ett tema mappar sajtens variabler
   (norrljus-home.css). v2 efter designgranskningen: aurora i OKLCH,
   interaktions-/elevations-/semantiska tokens, accent-policy.
   ============================================================ */
:root {
  /* Ljus premium-myndighetsestetik — hex-fallback (nivå B/C) */
  --nl-paper: #f9fbfc;
  --nl-paper-2: #eef4f7;
  --nl-ink: #1d2637;
  --nl-ink-2: #46556e;
  --nl-ink-hover: #2a3650;

  /* Accent-policy: --nl-accent = YTOR/fokusring, ALDRIG löptext.
     All accent-TEXT använder --nl-accent-text (≥ 4,5:1 på papper).
     Värdena följer grafiska profilen v2: ytaccent = profilgrön #00947f,
     textaccent = profilens mörka teal #00656b (≈6,1:1 på papper). */
  --nl-accent: #00947f;
  --nl-accent-text: #00656b;
  --nl-line: #dde5ec;
  --nl-card: #ffffff;

  /* Mörka statement-sektioner (exakt två per sida) */
  --nl-dark: #151b26;
  --nl-dark-2: #1b2333;
  --nl-dark-elev: #222c40;      /* kort/paneler PÅ mörk botten */
  --nl-dark-text: #e8edf5;
  --nl-dark-muted: #9aa8c0;
  --nl-dark-line: rgba(255, 255, 255, 0.10);

  /* Aurora-treklang — endast dekor/gradient, aldrig text */
  --nl-aur-green: #4fd1a1;
  --nl-aur-cyan: #7cc8e8;
  --nl-aur-violet: #8a63c9;

  /* Semantiska (ja/nej-tabeller, status) */
  --nl-success-text: #00705f;
  --nl-danger-text: #a34355;
  --nl-success-on-dark: #4fd1a1;
  --nl-danger-on-dark: #e08585;

  /* Elevationsskala: innehållskort platta med kant; paneler/skärmytor lyfter */
  --nl-shadow-card: 0 6px 18px -14px rgba(29, 38, 55, 0.25);
  --nl-shadow-panel: 0 24px 60px -28px rgba(29, 38, 55, 0.22);

  /* Spacing som FAKTISKT används + radier + typskala */
  --nl-s1: 8px; --nl-s2: 16px; --nl-s3: 24px; --nl-s4: 40px;
  --nl-s5: 64px; --nl-s6: 96px; --nl-s7: 144px;
  --nl-r-s: 8px; --nl-r-m: 12px; --nl-r-l: 16px; --nl-r-xl: 24px;
  --nl-mono: ui-monospace, "Cascadia Mono", "JetBrains Mono", Consolas, monospace;
}

/* Progressiv förfining: äkta OKLCH där stöd finns (nivå A).
   Hex-fallbackarna ovan är härledda ur dessa värden — ändra alltid PARVIS. */
@supports (color: oklch(0.5 0.1 200)) {
  :root {
    --nl-paper: oklch(0.985 0.005 220);
    --nl-paper-2: oklch(0.955 0.008 220);
    --nl-ink: oklch(0.26 0.03 255);
    --nl-ink-2: oklch(0.46 0.03 255);
    --nl-ink-hover: oklch(0.34 0.035 255);
    --nl-accent: oklch(0.58 0.11 185);
    --nl-accent-text: oklch(0.46 0.085 194);
    --nl-line: oklch(0.90 0.008 240);
    --nl-dark: oklch(0.22 0.022 260);
    --nl-dark-2: oklch(0.26 0.028 260);
    --nl-dark-elev: oklch(0.31 0.032 260);
    --nl-dark-text: oklch(0.93 0.01 240);
    --nl-dark-muted: oklch(0.72 0.03 250);
    --nl-aur-green: oklch(0.75 0.13 165);
    --nl-aur-cyan: oklch(0.80 0.09 210);
    --nl-aur-violet: oklch(0.55 0.12 300);
    --nl-success-text: oklch(0.47 0.10 185);
    --nl-danger-text: oklch(0.50 0.11 15);
    --nl-success-on-dark: oklch(0.75 0.13 165);
    --nl-danger-on-dark: oklch(0.72 0.10 15);
  }
}
