/* NOVA design tokens — generated from design.md §2–4. Light values live here (the marketing site imports this
   file verbatim); web/src/styles/theme.css holds only workspace geometry — there is ONE light theme (a dark one was tried and dropped on 21/08). */
:root {
  /* surfaces */
  --bg-canvas: #e7e5e2;
  --bg-surface: #eeedeb;
  --bg-surface-alt: #f3f2f0;
  --bg-highlight: #faf9f7;
  --bg-ink: #130901;
  /* text */
  --fg-primary: #010b13;
  --fg-secondary: #444444;
  --fg-on-ink: #ffffff;
  /* borders */
  --border-strong: #010b13;
  --border-subtle: #d8d5d0;
  /* accent & semantic */
  --accent-alert: #b8342a;
  --accent-subtle: #f0edea;
  --status-ok: #2f6b4f;
  --status-wait: #8a5a12;
  /* 2026-08-23 — le signal d'attente devient un APLAT. `--status-wait` reste la couleur du TEXTE
     (5,05:1 sur crème) ; `--signal` est le fond des pastilles, chips et billes, avec `--signal-ink`
     dessus (10,40:1, AAA). C'est le stop chaud de l'aurore en COULEUR PLEINE, jamais le dégradé.
     `--signal-strong` est réservé aux chiffres ≥ 24 px, où le seuil AA tombe à 3:1 (mesuré 3,09). */
  --signal: #ffc266;
  --signal-ink: #010b13;
  --signal-strong: #c9700a;
  --status-neutral: #444444;
  /* 2026-08-25 (V3) — les QUATRE stops de l'aurore en couleurs plates, pour dire le TYPE d'un document
     dans l'espace client : une pastille de 8 px et un liseré de 3 px, jamais un fond de texte. Encre
     dessus toujours (10,40:1 sur le plus serré, #a2baff — AAA sur chacun). design.md §2.4 / §13 règle 4. */
  --doc-devis: #cab3f5;      /* lavande */
  --doc-facture: #a2baff;    /* ciel */
  --doc-courrier: #ffe0a2;   /* chaud */
  --doc-autre: #c2ffa2;      /* menthe — compte rendu, note, autre */
  /* gradients (marketing only) */
  --gradient-primary: linear-gradient(135deg, #cab3f5 0%, #b0a2ff 100%);
  --gradient-warm: linear-gradient(135deg, #ffe0a2 0%, #ffc266 100%);
  --gradient-cool: linear-gradient(135deg, #a2baff 0%, #a2f3ff 100%);
  --gradient-growth: linear-gradient(135deg, #c2ffa2 0%, #a2ffd1 100%);
  /* type */
  --font-sans: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  /* radius (design.md §4.3) — the app is round everywhere; --radius-0 stays for documents and PDF only */
  --radius-0: 0;
  --radius-xs: 8px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;
  /* spacing */
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-12: 48px; --space-16: 64px; --space-24: 96px;
  --container-app: 680px;
  --container-site: 1120px;
  /* elevation (design.md §4.4) — resting surfaces barely lift; only floating things cast a real shadow */
  --shadow-card: 0 1px 2px rgba(1, 11, 19, 0.04), 0 2px 8px rgba(1, 11, 19, 0.03);
  --shadow-float: 0 4px 16px rgba(1, 11, 19, 0.10), 0 12px 32px rgba(1, 11, 19, 0.07);
  --shadow-sheet: 0 -8px 24px rgba(1, 11, 19, 0.08);
}
