/* Gouverne Visual Product System — jetons partagés (Phase 2, 05/10/2026)
   Valeurs issues du produit réel (src/app/globals.css). À inclure une fois par page. */
:root{
  /* papier */
  --gv-papier:#F6F8F6; --gv-papier-1:#EEF3F0; --gv-papier-2:#E1E8E4; --gv-white:#FFFFFF; --gv-border:#E1E8E4;
  /* encre */
  --gv-ink:#101513; --gv-ink-62:#46524D; --gv-ink-38:#646E69;
  --gv-encre-950:#0B0F0D; --gv-encre-900:#101513; --gv-encre-800:#1A211E;
  --gv-on-encre:#F7F6F3; --gv-on-encre-62:rgba(247,246,243,.62); --gv-on-encre-38:rgba(247,246,243,.38); --gv-border-encre:rgba(247,246,243,.12);
  /* vert : money = lisible (texte, boutons) · green = marque (identité, accents, fonds sombres) */
  --gv-money:#07734A; --gv-money-hover:#065C3B; --gv-money-tint:#E3F6EC; --gv-green:#0FB872; --gv-green-2:#0A9A5F;
  /* états */
  --gv-warn:#8A5A00; --gv-warn-tint:#FFF4E0; --gv-err:#C8412F; --gv-err-tint:#FCEDEA;
  /* forme */
  --gv-r-s:10px; --gv-r-m:14px; --gv-r-l:20px; --gv-r-xl:28px; --gv-r-pill:999px;
  --gv-shadow:0 1px 2px rgba(16,21,19,.04),0 10px 30px -18px rgba(16,21,19,.22);
  --gv-shadow-float:0 1px 0 rgba(16,21,19,.04),0 24px 60px -28px rgba(16,21,19,.35);
  /* typo */
  --gv-font-title:"Sora",system-ui,sans-serif; --gv-font-text:"Manrope",system-ui,sans-serif;
  --gv-font-ui:"Geist","Manrope",system-ui,sans-serif; --gv-font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  /* mouvement */
  --gv-ease:cubic-bezier(.2,.7,.2,1); --gv-ease-out:cubic-bezier(.16,1,.3,1);
  --gv-t-micro:180ms; --gv-t-state:220ms; --gv-t-transition:360ms; --gv-t-entry:600ms; --gv-t-count:400ms; --gv-t-pass:760ms; --gv-step-gap:90ms;
}
@media (prefers-reduced-motion:reduce){
  :root{ --gv-t-micro:0ms; --gv-t-state:0ms; --gv-t-transition:0ms; --gv-t-entry:0ms; --gv-t-count:0ms; --gv-t-pass:0ms; --gv-step-gap:0ms; }
}
/* montants : toujours du texte, chiffres tabulaires */
.gv-amount{font-family:var(--gv-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
