/*
 * Contrat de theme -- LA source unique des couleurs, polices et formes de
 * l'app. Aucune regle de style.css ne porte de valeur en dur : la modifier,
 * c'est remplir ce fichier, rien d'autre (meme convention que le kit UI
 * Solstice Lab utilise par app-tools).
 *
 * Theme actif : charte Angie, meme releve que app-tools. L'ancien theme
 * Solstice Lab (marine et or) reste dans l'historique git : c'est le theme de
 * repli. La grammaire de angie.fr que les tokens ne portent pas (titres en
 * capitales condensees, boutons a plat, champs cernes de noir) est dans
 * angie.css.
 *
 * Charge par un <link> separe dans base.html, AVANT style.css, plutot que
 * par @import : static_versioned() invalide le cache par date de
 * modification du fichier lie dans le template -- un @import serait invisible
 * a ce mecanisme et un correctif de token resterait en cache navigateur.
 */
:root {
  /* ---- Identite ---- */
  /* Noir doux : boutons pleins, traits structurants. Le noir pur est reserve
     au texte et aux filets, comme sur angie.fr. */
  --couleur-structure: #141414; /* texte fort, boutons pleins */
  --couleur-structure-2: #2e2e2e; /* survols sur fond structure */
  /* Bleu electrique : accent unique de la marque. Sur creme il ne fait que
     3,9:1 : jamais pour du texte courant, seulement icones, filets et nom de
     l'outil en gros et gras. */
  --couleur-accent: #3269ff;
  --couleur-accent-fond: #dbe3f7; /* fonds doux derives de l'accent */

  --texte: #000000;
  --texte-secondaire: #404040; /* 8,8:1 sur creme */
  --texte-sur-structure: #f3ebe0; /* creme sur noir, jamais de blanc pur */

  /* Fond de page = creme de la charte, qui proscrit le blanc pur. Les surfaces
     sont un creme eclairci [interprete] : elles se detachent par la valeur,
     sans ombre portee. */
  --fond-page: #f3ebe0;
  --surface: #faf6ee; /* cartes, champs, tableaux */
  --surface-douce: #ece3d4; /* en-tetes de tableau, survol de ligne, zones repliees */
  --bordure: #c4b7a3;
  --bordure-forte: #8f8272; /* contour des champs de saisie */

  /* ---- Semantique -- ne jamais detourner vers l'identite ---- */
  --positif: #1e8a5a;
  --negatif: #c8553d;
  /* Rouge signal : cartes du tableau de bord qui demandent une action. Le bleu
     d'accent, identite de la marque, se lisait comme « information » et non
     comme « a traiter ». Plus franc et moins orange que --negatif (terracotta,
     reserve aux erreurs) pour ne pas se confondre avec lui ; 4,2:1 sur creme,
     donc filet et fond teinte seulement, jamais du texte courant. */
  --a-traiter: #d42e22;
  --avertissement: #b8860b; /* ligne a verifier (extraction, mois isole) - distinct de --couleur-accent (identite) */

  /* ---- Forme -- angles droits partout (charte Angie) ---- */
  --rayon: 0;
  --rayon-petit: 0;
  --rayon-grand: 0;

  /* ---- Profondeur -- la charte n'a pas d'ombre portee ---- */
  --ombre-carte: none;
  --ombre-carte-survol: none;

  /* ---- Rythme (transitions communes aux cartes, boutons, liens de nav) ---- */
  --transition-douce: 0.14s ease-out;

  /* ---- Gabarit ---- */
  --largeur-page: 1120px; /* colonne de contenu */

  /* ---- Typographie -- Archivo, substitut libre de Greed Standard (fichiers
          Greed sous licence commerciale, non disponibles). Chargee dans
          base.html. L'alignement des chiffres tient par tabular-nums
          (angie.css). ---- */
  --police-texte: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --police-chiffres: var(--police-texte);
}
