/* tokens.css — SOURCE UNIQUE des rôles de couleur et de typographie d'Idonis (docs/brand-idonis.md §6).
   Chargé par l'app (index.html), les pages légales (legal.css) et /developers. Thème CLAIR canonique ;
   les feuilles s'écrivent contre ces RÔLES, jamais contre un hex — le sombre différé (§6.1) coûtera un
   second bloc de valeurs ici, pas une refonte. Typo Inter self-hosted (pas de CDN). */
@font-face { font-family:'Inter'; src:url('/fonts/InterVariable.woff2') format('woff2');
             font-weight:100 900; font-style:normal; font-display:swap; }
:root {
  color-scheme:light;
  /* Typographie (§6.5) : une grotesque pour l'interface, une TABULAIRE à chasse fixe pour les chiffres.
     Même fonte, chiffres tabulaires (tnum) + zéro barré : alignement vertical des colonnes financières. */
  --font-ui:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-num:var(--font-ui);
  --num-features:"tnum" 1, "zero" 1;
  /* Surfaces — neutres CHAUDS (papier), jamais gris-bleu, jamais blanc pur (§6.2) */
  --surface-0:#F3F1EC;      /* le canevas (bureau) : fond de page, sous les cartes — donne le relief sans ombre */
  --surface-1:#FCFCFB;      /* la surface de marque : cartes, en-tête, modales (le papier posé sur le bureau) */
  --surface-2:#F4F3EF;      /* creusé : champs, survols, en-têtes de tableau, puces */
  --surface-3:#ECEAE4;      /* appuyé : pistes de jauge, blocs code, colonne figée */
  --line:#E4E1DA;           /* filet fin */
  --line-strong:#CDC9BF;    /* filet appuyé : menus flottants, séparateurs de section */
  /* Rayons : un seul par famille — cartes, contrôles, pastilles */
  --radius-card:12px;
  --radius-ctl:8px;
  --radius-pill:999px;
  --overlay:rgba(11,11,11,.38);   /* voile des modales */
  /* Texte */
  --text-primary:#0B0B0B;
  --text-secondary:#52514E;
  --text-tertiary:#8A8883;  /* placeholders, désactivé — jamais pour une information */
  --text-on-ink:#FCFCFB;    /* texte posé sur --ink, --accent ou un statut plein */
  /* Marque (§6.2) */
  --ink:#12324F;            /* encre / primaire : liens, boutons, états actifs, focus */
  --ink-hover:#1B4468;
  --accent:#B4762A;         /* ocre / bronze : marque, filets, repères — 3,7:1, pas pour du texte courant */
  --accent-text:#8A5A1E;    /* le même ocre, assombri pour rester lisible en texte (5,7:1) */
  --accent-on-ink:#D9A25A;  /* le même ocre, éclairci pour se poser sur --ink (5,8:1) : sur-titres des cartes IA */
  /* Statuts (§6.4) — RÉSERVÉS : bon / vigilance / sérieux / critique. Jamais une « série 5 »,
     toujours accompagnés d'un libellé ou d'une icône. Tous ≥ 4,5:1 sur --surface-1. */
  --status-ok:#1E7A3C;
  --status-watch:#8F5E0A;
  --status-serious:#B4481B;
  --status-critical:#B3261E;
  /* Registre ESTIMÉ (§2.2) : teinte PROPRE, distincte des statuts — un estimé n'est pas « à surveiller » */
  --estimated:#5B46B8;
  /* Teintes de fond (badges, survols, lignes marquées) : dérivées des rôles, jamais posées en dur */
  --tint-ink:color-mix(in srgb, var(--ink) 9%, transparent);
  --tint-accent:color-mix(in srgb, var(--accent) 12%, transparent);
  --tint-ok:color-mix(in srgb, var(--status-ok) 11%, transparent);
  --tint-watch:color-mix(in srgb, var(--status-watch) 11%, transparent);
  --tint-critical:color-mix(in srgb, var(--status-critical) 9%, transparent);
  --tint-estimated:color-mix(in srgb, var(--estimated) 8%, transparent);
  --tint-neutral:color-mix(in srgb, var(--text-secondary) 8%, transparent);
  --ring:color-mix(in srgb, var(--ink) 28%, transparent);   /* anneau de focus clavier */
  /* Séries de graphe (§6.3, palette validée, ordre FIXE, jamais cyclé). Slot 1 = bleu de marque,
     slot 4 = ocre de marque. ⚠ 3, 4 et 5 sont < 3:1 sur --surface-1 : tout graphe qui les emploie
     porte des étiquettes directes ou une vue tableau (condition de validité de la palette). */
  --series-1:#1F5FA8;
  --series-2:#EB6834;
  --series-3:#1BAF7A;
  --series-4:#C08A2E;
  --series-5:#E87BA4;
  --series-6:#008300;
  --series-7:#4A3AA7;
  --series-8:#E34948;
  /* Séquentiel (§6.4) : UNE teinte, claire→foncée — classes d'EBITDA sur la carte. Aboutit au slot 1. */
  --seq-blue-1:#A9C4E6;
  --seq-blue-2:#5F8FC7;
  --seq-blue-3:#1F5FA8;
  /* Marque tierce (un lien LinkedIn se reconnaît à sa couleur ; ne sert à rien d'autre) */
  --ext-linkedin:#0A66C2;
  /* Signature IA IRISÉE (exception §6.5, fondateur 02/10) : liseré des bandeaux IA, de « Demander à Idonis » et
     de la page chat. Teintes sourdes encre → violet → rose → ocre → sarcelle ; la liste boucle (dégradé conique). */
  --ai-c1:#3B6FD8; --ai-c2:#7C5CD6; --ai-c3:#C2668F; --ai-c4:#D9A25A; --ai-c5:#3AA394;
  --ai-iris:var(--ai-c1), var(--ai-c2), var(--ai-c3), var(--ai-c4), var(--ai-c5), var(--ai-c1);
  --ai-iris-lin:var(--ai-c1), var(--ai-c2), var(--ai-c3), var(--ai-c4), var(--ai-c5);   /* version linéaire (filets, barres) */
  --ai-halo-l:rgba(124,92,214,.45); --ai-halo-r:rgba(58,163,148,.45);
}
