/* Jetons de design Guichet Forma — source unique du systeme visuel.
   Genere par la migration FF (gf-4se) : les 1 137 valeurs hexadecimales
   dispersees dans les 43 feuilles de guichet-connect ont ete regroupees ici.
   Regles :
     - aucune valeur hexadecimale ne doit reapparaitre hors de ce fichier ;
     - --gf-<famille>-<n> = couleur de surface (fond, filet, ombre) ;
     - --gf-<...>-t       = meme couleur employee sur du texte. Seule cette
       variante est assombrie quand le contraste AA 4,5:1 n'est pas atteint ;
     - --gf-fs-min        = plancher typographique : 12 px, jamais moins. */
:root {
  /* 1. Identite de marque (README) */
  --gf-ink: #0B1E32;
  --gf-ivory: #F3EFE5;
  --gf-oxblood: #7A2430;
  --gf-paper: #FAF8F4;
  --gf-line: #D7DFE3;
  --gf-muted: #5C6B78;
  --gf-green: #2F7259;
  --gf-amber: #AD700D;
  --gf-gold: #C2A05D;
  --gf-blue: #173D77;
  --gf-ink-2: #26394B;
  --gf-white: #FFFFFF;
  --gf-black: #000000;

  /* 2. Palette etendue, par famille de teinte, du plus clair au plus sombre */
  /* neutral */
  --gf-neutral-03: #303030;
  --gf-neutral-01: #C9CED1;
  --gf-neutral-02: #788B85;
  /* blue */
  --gf-blue-21: #71808A;
  --gf-blue-02: #E4E8EA;
  --gf-blue-05: #CCD6DC;
  --gf-blue-23: #697985;
  --gf-blue-26: #4F6070;
  --gf-blue-51: #17364B;
  --gf-blue-19: #7A8995;
  --gf-blue-09: #AEBCCA;
  --gf-blue-07: #BDCBD4;
  --gf-blue-33: #234F88;
  --gf-blue-29: #315F82;
  --gf-blue-40: #344D5C;
  --gf-blue-32: #4A5762;
  --gf-blue-11: #9FB0BB;
  --gf-blue-56: #09263E;
  --gf-blue-38: #194C82;
  --gf-blue-36: #1D5681;
  --gf-blue-42: #29485C;
  --gf-blue-20: #66839A;
  --gf-blue-18: #85939D;
  --gf-blue-08: #B8C5CC;
  --gf-blue-55: #061A44;
  --gf-blue-58: #071524;
  --gf-blue-54: #0B2B47;
  --gf-blue-52: #0B2C56;
  --gf-blue-48: #0B2D61;
  --gf-blue-43: #0B4A7A;
  --gf-blue-50: #103957;
  --gf-blue-46: #123B62;
  --gf-blue-53: #172E44;
  --gf-blue-34: #1F5F89;
  --gf-blue-49: #243244;
  --gf-blue-27: #245B93;
  --gf-blue-37: #254F78;
  --gf-blue-28: #26658F;
  --gf-blue-45: #274252;
  --gf-blue-39: #315166;
  --gf-blue-44: #33414C;
  --gf-blue-30: #35667A;
  --gf-blue-35: #3D5262;
  --gf-blue-31: #405D6E;
  --gf-blue-24: #5E7480;
  --gf-blue-22: #687590;
  --gf-blue-17: #8298A8;
  --gf-blue-15: #88A0B3;
  --gf-blue-16: #8C9AA3;
  --gf-blue-13: #91A8B7;
  --gf-blue-14: #93A0A9;
  --gf-blue-12: #9CA7AD;
  --gf-blue-10: #A9B7C0;
  --gf-blue-06: #B8CFE6;
  --gf-blue-03: #D8E3EE;
  --gf-blue-01: #E2EFF9;
  /* green */
  --gf-green-29: #1F7B63;
  --gf-green-01: #EDF8F4;
  --gf-green-36: #087459;
  --gf-green-16: #45D095;
  --gf-green-35: #147055;
  --gf-green-02: #E4F4EE;
  --gf-green-08: #A9D9C9;
  --gf-green-38: #08694E;
  --gf-green-37: #14614A;
  --gf-green-32: #1C6F62;
  --gf-green-28: #376A57;
  --gf-green-07: #B8D9CF;
  --gf-green-26: #0A9A6F;
  --gf-green-40: #0B4D3E;
  --gf-green-41: #123C32;
  --gf-green-33: #14775E;
  --gf-green-30: #16815B;
  --gf-green-39: #204F46;
  --gf-green-34: #21664E;
  --gf-green-21: #28A575;
  --gf-green-31: #315D51;
  --gf-green-18: #35C99B;
  --gf-green-19: #36A083;
  --gf-green-23: #43806E;
  --gf-green-25: #476358;
  --gf-green-24: #4C7567;
  --gf-green-20: #4F8575;
  --gf-green-22: #56756D;
  --gf-green-17: #679A8C;
  --gf-green-13: #6FC399;
  --gf-green-15: #78B7A5;
  --gf-green-14: #7DB595;
  --gf-green-12: #80BDA8;
  --gf-green-09: #91DEC5;
  --gf-green-11: #93CFBB;
  --gf-green-10: #9ED0C0;
  --gf-green-06: #B8EFD9;
  --gf-green-05: #C5E3D7;
  --gf-green-04: #CDEBDC;
  --gf-green-03: #D6F0E6;
  /* amber */
  --gf-amber-25: #CFB16E;
  --gf-amber-23: #D6B975;
  --gf-amber-04: #FFF2D8;
  --gf-amber-46: #7A4A05;
  --gf-amber-11: #D6D4CD;
  --gf-amber-19: #E6C98A;
  --gf-amber-05: #EEE7D7;
  --gf-amber-16: #C8C5BD;
  --gf-amber-31: #F0B429;
  --gf-amber-06: #F5E8C9;
  --gf-amber-48: #563D00;
  --gf-amber-47: #5F501E;
  --gf-amber-44: #65552E;
  --gf-amber-45: #7B5A17;
  --gf-amber-41: #855F19;
  --gf-amber-40: #8A671E;
  --gf-amber-42: #945F09;
  --gf-amber-43: #9A6400;
  --gf-amber-39: #A46A08;
  --gf-amber-37: #A77B1F;
  --gf-amber-35: #B88D34;
  --gf-amber-33: #C19B42;
  --gf-amber-32: #C69F4E;
  --gf-amber-28: #C7A85C;
  --gf-amber-34: #C89931;
  --gf-amber-27: #C9A96A;
  --gf-amber-30: #CDA650;
  --gf-amber-26: #D7B75E;
  --gf-amber-36: #D88A0A;
  --gf-amber-21: #D9C38E;
  --gf-amber-14: #DFCFAA;
  --gf-amber-22: #E1C87E;
  --gf-amber-07: #E3DFD6;
  --gf-amber-24: #E6C55E;
  --gf-amber-09: #E8DCC0;
  --gf-amber-15: #EAD49C;
  --gf-amber-13: #EAD6AD;
  --gf-amber-18: #EFD18C;
  --gf-amber-20: #EFD37F;
  --gf-amber-12: #F0DDA8;
  --gf-amber-17: #F4D98D;
  --gf-amber-08: #F8E8B7;
  --gf-amber-10: #FFE4A8;
  --gf-amber-02: #FFF7E5;
  /* red */
  --gf-red-18: #8E2734;
  --gf-red-02: #F1E4E6;
  --gf-red-22: #8A1F2B;
  --gf-red-16: #8B3A44;
  --gf-red-07: #E3B5BA;
  --gf-red-01: #FAEEF0;
  --gf-red-28: #611C26;
  --gf-red-12: #D9979E;
  --gf-red-03: #EFDBDE;
  --gf-red-13: #FF6B6B;
  --gf-red-26: #6C2732;
  --gf-red-27: #6F1F2B;
  --gf-red-23: #70303A;
  --gf-red-19: #70424A;
  --gf-red-20: #7D3540;
  --gf-red-25: #7F1722;
  --gf-red-21: #802B35;
  --gf-red-17: #9A2531;
  --gf-red-14: #9B3440;
  --gf-red-15: #A12B38;
  --gf-red-11: #C9A9AE;
  --gf-red-10: #D6ADB3;
  --gf-red-09: #D6B5B9;
  --gf-red-08: #D6C0C4;
  --gf-red-06: #DFC6CA;
  --gf-red-04: #E4CFD2;
  --gf-red-05: #ECC6CC;
  /* violet */
  --gf-violet-02: #704D93;
  --gf-violet-01: #F0EAFB;

  /* 3. Variantes texte. Une valeur differente de la surface signale une
        correction de contraste (AA 4,5:1) decidee au ticket FF. */
  --gf-ink-t: var(--gf-ink);
  --gf-ivory-t: var(--gf-ivory);
  --gf-oxblood-t: var(--gf-oxblood);
  --gf-white-t: var(--gf-white);
  --gf-line-t: var(--gf-line);
  --gf-muted-t: var(--gf-muted);
  --gf-green-t: var(--gf-green);
  --gf-amber-t: var(--gf-amber);
  --gf-gold-t: var(--gf-gold);
  --gf-blue-t: var(--gf-blue);
  --gf-ink-2-t: var(--gf-ink-2);
  --gf-blue-21-t: #5A666E; /* assombri (AA 4,5:1) : #71808A echouait en texte sur fond clair (audit gf-uop) */
  --gf-green-29-t: var(--gf-green-29);
  --gf-red-18-t: var(--gf-red-18);
  --gf-blue-02-t: var(--gf-blue-02);
  --gf-green-01-t: var(--gf-green-01);
  --gf-blue-05-t: var(--gf-blue-05);
  --gf-green-36-t: var(--gf-green-36);
  --gf-blue-23-t: #606E79; /* assombri (AA 4,5:1) : #697985 echouait sur fond clair (audit gf-4se) */
  --gf-amber-25-t: var(--gf-amber-25);
  --gf-green-35-t: var(--gf-green-35);
  --gf-blue-26-t: var(--gf-blue-26);
  --gf-blue-51-t: var(--gf-blue-51);
  --gf-blue-19-t: var(--gf-blue-19);
  --gf-blue-19-t2: #5E6B76; /* assombri (AA 4,5:1) : variante de --gf-blue-19-t reservee aux usages en texte sur fond clair (audit gf-uop). --gf-blue-19-t reste inchange pour les usages en texte clair sur fond sombre (barre laterale, pied de page). */
  --gf-blue-09-t: var(--gf-blue-09);
  --gf-blue-07-t: var(--gf-blue-07);
  --gf-amber-23-t: var(--gf-amber-23);
  --gf-green-02-t: var(--gf-green-02);
  --gf-blue-33-t: var(--gf-blue-33);
  --gf-blue-29-t: var(--gf-blue-29);
  --gf-blue-40-t: var(--gf-blue-40);
  --gf-blue-32-t: var(--gf-blue-32);
  --gf-amber-46-t: var(--gf-amber-46);
  --gf-red-22-t: var(--gf-red-22);
  --gf-red-16-t: var(--gf-red-16);
  --gf-blue-11-t: var(--gf-blue-11);
  --gf-blue-11-t2: #5F7685; /* assombri (AA 4,5:1) : variante de --gf-blue-11-t reservee aux usages en texte sur fond clair (audit gf-uop). --gf-blue-11-t reste inchange pour les usages en texte clair sur fond sombre (barre laterale, marque). */
  --gf-green-08-t: var(--gf-green-08);
  --gf-green-38-t: var(--gf-green-38);
  --gf-blue-56-t: var(--gf-blue-56);
  --gf-green-37-t: var(--gf-green-37);
  --gf-blue-38-t: var(--gf-blue-38);
  --gf-blue-42-t: var(--gf-blue-42);
  --gf-green-28-t: var(--gf-green-28);
  --gf-red-28-t: var(--gf-red-28);
  --gf-blue-18-t: var(--gf-blue-18);
  --gf-blue-18-t2: #66757F; /* assombri (AA 4,5:1) : variante de --gf-blue-18-t reservee aux usages en texte sur fond clair (audit gf-uop). --gf-blue-18-t reste inchange pour les usages en texte clair sur fond sombre (barre laterale). */
  --gf-blue-08-t: var(--gf-blue-08);
  --gf-red-12-t: var(--gf-red-12);
  --gf-red-03-t: var(--gf-red-03);
  --gf-amber-06-t: var(--gf-amber-06);
  --gf-blue-55-t: var(--gf-blue-55);
  --gf-green-26-t: var(--gf-green-26);
  --gf-blue-54-t: var(--gf-blue-54);
  --gf-blue-52-t: var(--gf-blue-52);
  --gf-blue-43-t: var(--gf-blue-43);
  --gf-green-40-t: var(--gf-green-40);
  --gf-blue-50-t: var(--gf-blue-50);
  --gf-green-41-t: var(--gf-green-41);
  --gf-green-33-t: var(--gf-green-33);
  --gf-blue-53-t: var(--gf-blue-53);
  --gf-green-39-t: var(--gf-green-39);
  --gf-green-34-t: var(--gf-green-34);
  --gf-blue-49-t: var(--gf-blue-49);
  --gf-blue-37-t: var(--gf-blue-37);
  --gf-blue-45-t: var(--gf-blue-45);
  --gf-blue-39-t: var(--gf-blue-39);
  --gf-green-31-t: var(--gf-green-31);
  --gf-blue-44-t: var(--gf-blue-44);
  --gf-blue-30-t: var(--gf-blue-30);
  --gf-blue-35-t: var(--gf-blue-35);
  --gf-blue-31-t: var(--gf-blue-31);
  --gf-green-23-t: #3F7867; /* assombri (AA 4,5:1) : #43806E echouait en texte sur fond clair (audit gf-uop) */
  --gf-green-25-t: var(--gf-green-25);
  --gf-green-24-t: var(--gf-green-24);
  --gf-green-20-t: var(--gf-green-20);
  --gf-amber-48-t: var(--gf-amber-48);
  --gf-green-22-t: var(--gf-green-22);
  --gf-blue-24-t: var(--gf-blue-24);
  --gf-amber-47-t: var(--gf-amber-47);
  --gf-amber-44-t: var(--gf-amber-44);
  --gf-blue-22-t: var(--gf-blue-22);
  --gf-red-26-t: var(--gf-red-26);
  --gf-red-23-t: var(--gf-red-23);
  --gf-red-19-t: var(--gf-red-19);
  --gf-violet-02-t: var(--gf-violet-02);
  --gf-neutral-02-t: #5E6D68; /* assombri (AA 4,5:1) : #788B85 echouait en texte sur fond clair (audit gf-uop) */
  --gf-amber-45-t: var(--gf-amber-45);
  --gf-red-20-t: var(--gf-red-20);
  --gf-green-14-t: var(--gf-green-14);
  --gf-red-25-t: var(--gf-red-25);
  --gf-red-21-t: var(--gf-red-21);
  --gf-blue-17-t: var(--gf-blue-17);
  --gf-amber-41-t: var(--gf-amber-41);
  --gf-blue-15-t: var(--gf-blue-15);
  --gf-amber-40-t: var(--gf-amber-40);
  --gf-blue-16-t: #66757F; /* assombri (AA 4,5:1) : #8C9AA3 echouait en texte sur fond clair (audit gf-uop) */
  --gf-blue-13-t: #A0B4C1; /* eclairci (AA 4,5:1) : #91A8B7 echouait en texte clair sur les fonds sombres les plus clairs de cette famille (audit gf-uop) */
  --gf-green-09-t: var(--gf-green-09);
  --gf-blue-14-t: var(--gf-blue-14);
  --gf-amber-42-t: var(--gf-amber-42);
  --gf-red-17-t: var(--gf-red-17);
  --gf-amber-43-t: var(--gf-amber-43);
  --gf-red-14-t: var(--gf-red-14);
  --gf-blue-12-t: var(--gf-blue-12);
  --gf-red-15-t: var(--gf-red-15);
  --gf-amber-37-t: var(--gf-amber-37);
  --gf-blue-10-t: var(--gf-blue-10);
  --gf-green-06-t: var(--gf-green-06);
  --gf-amber-27-t: var(--gf-amber-27);
  --gf-red-11-t: var(--gf-red-11);
  --gf-red-10-t: var(--gf-red-10);
  --gf-red-09-t: var(--gf-red-09);
  --gf-red-08-t: var(--gf-red-08);
  --gf-blue-03-t: var(--gf-blue-03);
  --gf-amber-21-t: var(--gf-amber-21);
  --gf-red-06-t: var(--gf-red-06);
  --gf-amber-22-t: var(--gf-amber-22);
  --gf-blue-01-t: var(--gf-blue-01);
  --gf-amber-18-t: var(--gf-amber-18);
  --gf-amber-20-t: var(--gf-amber-20);

  /* 4. Typographie : plancher a 12 px et echelle unique. */
  --gf-fs-min: 12px;
  --gf-fs-sm: 13px;
  --gf-fs-md: 14px;
  --gf-fs-lg: 16px;
  --gf-fs-xl: 19px;
  --gf-fs-2xl: 24px;
  --gf-fs-3xl: 30px;
  --gf-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --gf-sans: Inter, "Helvetica Neue", Arial, sans-serif;
  --gf-mono: "IBM Plex Mono", "Courier New", monospace;

  /* 5. Espacement et rayons. */
  --gf-space-1: 4px;
  --gf-space-2: 8px;
  --gf-space-3: 12px;
  --gf-space-4: 16px;
  --gf-space-5: 24px;
  --gf-space-6: 32px;
  --gf-radius-sm: 8px;
  --gf-radius-md: 12px;
  --gf-radius-lg: 18px;
  --gf-radius-pill: 999px;
}
