/* Design system 2.12 — jetons uniques. Aucune couleur hexadécimale ne doit être déclarée hors de ce fichier dans les nouvelles feuilles. */
@font-face{font-family:"Inter";src:url("/fonts/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  /* Couleurs de marque */
  --navy:#132A44;--teal:#087F83;--indigo:#4D5FD1;
  /* Surfaces et texte */
  --bg:#F6F8FB;--paper:#FFFFFF;--ink:#132A44;--ink-2:#3B4B63;--muted:#5B6B80;--line:#DCE3EC;--line-strong:#C3CEDB;
  /* Sémantique */
  --success:#17865C;--warning:#C8872A;--danger:#B5473B;--info:#4D5FD1;
  --success-50:#EAF6F0;--success-100:#C6E7D6;--success-600:#136B4A;
  --warning-50:#FFF4E1;--warning-100:#F4DDB0;--warning-600:#8A5A12;
  --danger-50:#FBEFEE;--danger-100:#F0C9C6;--danger-600:#8F3830;
  --info-50:#EEF0FB;--info-100:#D3D8F5;--info-600:#3A48A8;
  --teal-50:#E6F4F4;--teal-100:#BFE2E2;--teal-600:#066568;
  --navy-50:#EEF2F7;--navy-100:#D5DEE9;--navy-700:#0F2238;
  /* Typographie */
  --font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-30:30px;--fs-36:36px;
  /* Espacement, rayons, ombres */
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;
  --r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--radius:16px;
  --shadow-1:0 4px 14px rgba(19,42,68,.06);--shadow-2:0 18px 48px rgba(19,42,68,.16);--shadow:var(--shadow-1);
  /* Focus et mouvement */
  --focus:3px solid var(--indigo);--focus-offset:2px;--motion-fast:150ms;--motion-base:250ms;
  /* Compatibilité des anciens jetons (feuilles historiques) */
  --teal2:#0F9A9E;--gold:var(--warning);--purple:var(--indigo);
  --green:var(--success);--green-bg:var(--success-50);--orange:var(--warning-600);--orange-bg:var(--warning-50);--red:var(--danger);--red-bg:var(--danger-50);
  --learning-blue:var(--indigo);--ic-blue:var(--indigo);
  --pki-nav-size:0px;
}
html{font-family:var(--font-sans)}
body{background:var(--bg);color:var(--ink);font-family:var(--font-sans)}
/* Un seul style de focus pour toute l'application. */
:focus-visible{outline:var(--focus)!important;outline-offset:var(--focus-offset)!important}
:focus:not(:focus-visible){outline:none}
@media(prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
