/*
 * Charte graphique du site : uniquement des variables CSS. app.css n'utilise que ces variables :
 * changer de charte = remplacer ce fichier (et les polices de assets/fonts/polices.css).
 *
 * Charte actuelle : Inovagora 2.13 « sobre institutionnelle », en marque blanche
 * (page claire, navy en signature, ambre en signal ; thème sombre automatique).
 *
 * Contrat des variables (identique pour toute charte) :
 *   Polices      --font-text, --font-title, --font-num (chiffres, références), --title-tracking, --kpi-weight (gros chiffres)
 *   Formes       --radius (cartes), --radius-pill (pastilles, boutons), --card-shadow
 *   Fond, texte  --bg, --card, --card-border, --text, --text-2 (secondaire), --title, --link, --focus, --rule
 *   Tableaux     --th-bg, --th-tx, --zebra
 *   Teintes      --tint-{info|signal|ok|neutral}-{bg|bd|tx}
 *                info = horizon « avant l'hiver », signal = artisan / en cours, ok = fait, neutral = pastilles
 *   Erreur       --error-bg, --error-bd, --error-tx
 *   Champs       --field-bg, --field-bd, --field-tx
 *   Boutons      --btn-bg, --btn-bd, --on-btn (texte sur bouton plein)
 *   Divers       --accent (étape en cours), --on-ok (coche sur fond --mark-ok), --toast-bg, --toast-tx, --backdrop
 *   Repères      --mark-hiver, --mark-cycle, --mark-r2, --mark-ok, --mark-late (filets et barres), --bar (histogramme)
 */

:root{
  --font-text:"Figtree","Segoe UI","Helvetica Neue",sans-serif;
  --font-title:var(--font-text);
  --font-num:var(--font-text);
  --title-tracking:normal;--kpi-weight:800;
  --radius:10px;--radius-pill:9999px;
  --card-shadow:0 4px 20px rgba(0,0,0,.05);

  --bg:#FAFBFD;--card:#FFFFFF;--card-border:#E6ECF3;
  --text:#1A2C45;--text-2:#536681;--title:#01427C;--link:#0073D9;--focus:#0073D9;--rule:#E6ECF3;
  --th-bg:#01427C;--th-tx:#FFFFFF;--zebra:#F3F7FC;
  --tint-info-bg:#EFF5FF;--tint-info-bd:#C7DEFF;--tint-info-tx:#01427C;
  --tint-signal-bg:#FFF8EC;--tint-signal-bd:#FDDFA0;--tint-signal-tx:#8C5A00;
  --tint-ok-bg:#EDF7F0;--tint-ok-bd:#B6E4C4;--tint-ok-tx:#1C4846;
  --tint-neutral-bg:#F3F7FC;--tint-neutral-bd:#E6ECF3;--tint-neutral-tx:#536681;
  --error-bg:#FEF2F2;--error-bd:#F4B4B4;--error-tx:#B42318;
  --field-bg:#F0F4FA;--field-bd:#E2E9F5;--field-tx:#1A2C45;
  --btn-bg:#01427C;--btn-bd:#01427C;--on-btn:#FFFFFF;
  --accent:#F5A623;--on-ok:#FFFFFF;--toast-bg:#01427C;--toast-tx:#FFFFFF;--backdrop:rgba(0,47,87,.45);
  --mark-hiver:#0073D9;--mark-cycle:#01427C;--mark-r2:#536681;--mark-ok:#1C4846;--mark-late:#F5A623;--bar:#01427C;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --card-shadow:none;
  --bg:#002F57;--card:rgba(255,255,255,.07);--card-border:rgba(255,255,255,.15);
  --text:#FFFFFF;--text-2:#CFE8FF;--title:#FFFFFF;--link:#CFE8FF;--focus:#CFE8FF;--rule:rgba(255,255,255,.15);
  --th-bg:#01427C;--zebra:rgba(255,255,255,.04);
  --tint-info-bg:rgba(255,255,255,.10);--tint-info-bd:rgba(255,255,255,.20);--tint-info-tx:#FFFFFF;
  --tint-signal-bg:rgba(245,166,35,.20);--tint-signal-bd:rgba(245,166,35,.30);--tint-signal-tx:#FDC700;
  --tint-ok-bg:rgba(127,195,145,.20);--tint-ok-bd:rgba(127,195,145,.30);--tint-ok-tx:#7FC391;
  --tint-neutral-bg:rgba(255,255,255,.10);--tint-neutral-bd:rgba(255,255,255,.20);--tint-neutral-tx:rgba(255,255,255,.9);
  --error-bg:rgba(244,180,180,.12);--error-bd:#F4B4B4;--error-tx:#F4B4B4;
  --field-bg:rgba(255,255,255,.07);--field-bd:rgba(255,255,255,.15);--field-tx:#FFFFFF;
  --btn-bg:rgba(255,255,255,.10);--btn-bd:rgba(255,255,255,.25);
  --mark-hiver:#CFE8FF;--mark-cycle:#FFFFFF;--mark-r2:#AAC3DA;--mark-ok:#7FC391;--bar:#FFFFFF;--on-ok:#002F57;
  color-scheme:dark
}}
:root[data-theme="dark"]{
  --card-shadow:none;
  --bg:#002F57;--card:rgba(255,255,255,.07);--card-border:rgba(255,255,255,.15);
  --text:#FFFFFF;--text-2:#CFE8FF;--title:#FFFFFF;--link:#CFE8FF;--focus:#CFE8FF;--rule:rgba(255,255,255,.15);
  --th-bg:#01427C;--zebra:rgba(255,255,255,.04);
  --tint-info-bg:rgba(255,255,255,.10);--tint-info-bd:rgba(255,255,255,.20);--tint-info-tx:#FFFFFF;
  --tint-signal-bg:rgba(245,166,35,.20);--tint-signal-bd:rgba(245,166,35,.30);--tint-signal-tx:#FDC700;
  --tint-ok-bg:rgba(127,195,145,.20);--tint-ok-bd:rgba(127,195,145,.30);--tint-ok-tx:#7FC391;
  --tint-neutral-bg:rgba(255,255,255,.10);--tint-neutral-bd:rgba(255,255,255,.20);--tint-neutral-tx:rgba(255,255,255,.9);
  --error-bg:rgba(244,180,180,.12);--error-bd:#F4B4B4;--error-tx:#F4B4B4;
  --field-bg:rgba(255,255,255,.07);--field-bd:rgba(255,255,255,.15);--field-tx:#FFFFFF;
  --btn-bg:rgba(255,255,255,.10);--btn-bd:rgba(255,255,255,.25);
  --mark-hiver:#CFE8FF;--mark-cycle:#FFFFFF;--mark-r2:#AAC3DA;--mark-ok:#7FC391;--bar:#FFFFFF;--on-ok:#002F57;
  color-scheme:dark
}
