/* tokens.css — Fondation design-system « Triomphal Refine » (2026-06-22)
   Primitives ADDITIVES uniquement (nouveaux noms, zéro collision avec main.css).
   Ancrage : identité RÉELLE de l'intranet = bleu #3b82f6 + accent vert #10b981.
   (Le rose #E8235A reste scopé au module Propositions / Liberty Mobile.)
   Le re-câblage des variables existantes se fait dans main.css :root (Task 2). */
@layer tokens {
  :root {
    /* Ramp marque OKLCH — brand-500 ≈ #3b82f6 (bleu intranet) ; brand-600 ≈ #2563eb */
    --brand-50:  oklch(0.97 0.02 259);
    --brand-100: oklch(0.93 0.04 259);
    --brand-200: oklch(0.86 0.08 259);
    --brand-300: oklch(0.78 0.12 259);
    --brand-400: oklch(0.70 0.16 259);
    --brand-500: oklch(0.623 0.188 259);  /* ≈ #3b82f6 */
    --brand-600: oklch(0.55 0.215 262);   /* ≈ #2563eb */
    --brand-700: oklch(0.48 0.20 263);
    --brand-800: oklch(0.40 0.16 264);
    --brand-900: oklch(0.32 0.12 264);
    /* Accent vert (≈ #10b981) — ramp minimale pour cohérence */
    --accent-400: oklch(0.78 0.15 162);
    --accent-500: oklch(0.70 0.17 162);   /* ≈ #10b981 */
    --accent-600: oklch(0.62 0.16 163);
    /* Focus ring unifié (a11y) — dérivé du bleu marque */
    --focus-ring: 0 0 0 3px color-mix(in oklch, var(--brand-500) 55%, transparent);
    /* Neutres — surfaces sombres (match exact des surfaces actuelles) */
    --neutral-700: #334155;                    /* oklch(0.372 0.044 257.287) — hex pour match exact */
    --neutral-800: #1e293b;                    /* oklch(0.279 0.041 260.031) — hex pour match exact */
    --neutral-900: #0f172a;                    /* oklch(0.208 0.042 265.755) — hex pour match exact */
    --neutral-950: #05090f;                    /* quasi-noir custom — hex pour match exact */
  }
}
