/* ============================================================================
   FLUVO — COULEURS SYSTEME
   🔴 Paire claire/sombre fixe. Les anciennes variantes ne sont plus chargees.
   Une palette = 40 variables, derivees d'une palette courte (fond, surface,
   champ, texte, UN accent). Le generateur refuse une palette qui ne tient pas
   ses huit seuils de contraste, et il est eprouve a l'envers : une palette
   volontairement illisible doit etre refusee sur les huit.

   Chargee APRES net.css : c'est elle qui donne leur couleur aux themes.
   `:root` porte le defaut de jour (Papier) pour qu'aucune variable ne manque
   avant qu'app.js ait pose `body[data-theme]`.
   ========================================================================== */

:root,
body[data-theme="papier"] {                 /* Papier — clair · chaud · le défaut de jour */
  --police: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --police-titre: var(--police);
  --titre-poids: 700;
  --bg: #f6f8fc;
  --bg2: #ffffff;
  --bg3: #edf1f7;
  --bg4: rgba(17,27,33,0.06);
  --txt: #172238;
  --txt2: #566276;
  --txt3: #667387;
  --accent: #4059d8;
  --accent2: #4059d8;
  --moi-txt: #192a54;
  --bord: rgba(33,51,84,0.10);
  --ok: #1f8f56;
  --warn: #9a6a0c;
  --dan: #c23b3b;
  --survol: rgba(51,76,138,0.055);
  --ombre: rgba(0,0,0,0.12);
  --verre: #ffffff;
  --verre-bord: rgba(33,51,84,0.10);
  --verre-hi: transparent;
  --verre-ombre: 0 1px 3px rgba(0,0,0,0.1);
  --flou: 0px;
  --bulle: #ffffff;
  --bulle-moi: #e7edff;
  --fond: #f6f8fc;
  --blob1: transparent;
  --blob2: transparent;
  --blob3: transparent;
  --r: 12px;
  --rs: 8px;
  --r-carte: 14px;
  --n-surf: #ffffff;
  --n-fil: #f6f8fc;
  --n-champ: #edf1f7;
  --n-filet: rgba(33,51,84,0.10);
  --n-sel: #eaf0ff;
  --p1: 0 1px 1px rgba(11,20,26,0.13);
  --p2: 0 2px 6px rgba(11,20,26,0.1);
  --p3: 0 10px 28px rgba(11,20,26,0.16);
  --n-moi: #192a54;
  --n-moi-2: #546484;
}

body[data-theme="encre"] {                 /* Encre — sombre · bleu nuit · le défaut du soir */
  --police: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --police-titre: var(--police);
  --titre-poids: 700;
  --bg: #101720;
  --bg2: #1a2430;
  --bg3: #253142;
  --bg4: rgba(233,237,239,0.09);
  --txt: #edf2fa;
  --txt2: #abb7c9;
  --txt3: #909eb4;
  --accent: #a6b7ff;
  --accent2: #a6b7ff;
  --moi-txt: #eef2ff;
  --bord: rgba(233,237,239,0.1);
  --ok: #43c67f;
  --warn: #d9a441;
  --dan: #e86a6a;
  --survol: rgba(166,183,255,0.09);
  --ombre: rgba(0,0,0,0.45);
  --verre: #1a2430;
  --verre-bord: rgba(233,237,239,0.1);
  --verre-hi: transparent;
  --verre-ombre: 0 1px 3px rgba(0,0,0,0.4);
  --flou: 0px;
  --bulle: #1a2430;
  --bulle-moi: #2a3858;
  --fond: #101720;
  --blob1: transparent;
  --blob2: transparent;
  --blob3: transparent;
  --r: 12px;
  --rs: 8px;
  --r-carte: 14px;
  --n-surf: #1a2430;
  --n-fil: #101720;
  --n-champ: #253142;
  --n-filet: rgba(233,237,239,0.1);
  --n-sel: #2a3854;
  --p1: 0 1px 1px rgba(11,20,26,0.4);
  --p2: 0 2px 6px rgba(11,20,26,0.46);
  --p3: 0 10px 28px rgba(11,20,26,0.56);
  --n-moi: #eef2ff;
  --n-moi-2: #b9c5e2;
}
