/* CHARTE MANAGEA — la seule source de vérité pour la typographie et les couleurs.
 *
 * Avant ce fichier, l'application mélangeait CINQ familles : la police système pour le corps,
 * Public Sans, IBM Plex Mono et Big Shoulders Display chargées depuis Google, plus Times New
 * Roman sur les noms de tâches du planning. Chaque écran avait l'air d'avoir été fait par
 * quelqu'un d'autre — exactement ce qui empêche une application interne de passer pour l'outil
 * d'une maison structurée.
 *
 * Décision (Enrick, 15/09/2026) : CALIBRI partout dans l'application, écran comme documents
 * imprimés. Les e-mails restent en Times New Roman, c'est un canal à part et un choix assumé
 * d'économie d'encre.
 *
 * Carlito est le clone libre de Calibri, aux MÊMES métriques : les colonnes et les sauts de
 * ligne tombent au même endroit. Il assure deux choses que Calibri seul ne peut pas garantir :
 *   - le rendu sur un poste Linux ou un Mac sans Calibri installée ;
 *   - surtout, les PDF générés par le serveur (demandes de paiement), qui sont produits sur le
 *     VPS Linux. Sans Carlito installée là-bas, ces PDF sortiraient dans une police au hasard.
 *     À installer une fois : apt install fonts-crosextra-carlito
 *
 * Plus aucune police n'est chargée depuis Google : l'application ne dépend plus d'un service
 * extérieur pour s'afficher, démarre plus vite, fonctionne hors ligne, et sa politique de
 * sécurité de contenu (CSP) n'a plus à ouvrir de domaine tiers.
 */

:root {
  /* ------------------------------------------------------------------ Typographie */
  --police: Calibri, Carlito, "Segoe UI", Candara, Arial, sans-serif;

  /* Une seule famille, y compris pour les chiffres. Là où l'alignement compte (colonnes de
     dates, de durées, de montants), on n'emploie plus une police à chasse fixe : on demande
     les chiffres tabulaires de Calibri, qui ont tous la même largeur. Même résultat, une
     famille en moins. */
  --chiffres-alignes: tabular-nums;

  /* Échelle de tailles. Un écart net entre chaque niveau vaut mieux que six tailles voisines :
     c'est la hiérarchie, pas la variété, qui donne l'impression de solidité. */
  --t-xs: 10.5px;
  --t-sm: 12px;
  --t-base: 13.5px;
  --t-md: 15px;
  --t-lg: 17px;
  --t-xl: 21px;

  /* ------------------------------------------------------------------ Couleurs */
  --navy: #1b3a4b;
  --accent: #2e8bc0;
  --bg: #f4f6f8;
  --border: #dde3e8;
  --ok: #2e7d32;
  --warn: #c0392b;

  /* Statuts, partagés par l'écran et les documents imprimés : un point « fait » a la même
     couleur dans le compte-rendu, dans le mode opératoire et dans la liste des actions. */
  --st-fait: #1e7e34;
  --st-fait-fond: #e3f4e8;
  --st-encours: #b45309;
  --st-encours-fond: #fdf0dd;
  --st-alerte: #b3261e;
  --st-alerte-fond: #fdeaea;
  --st-info: #1f5c99;
  --st-info-fond: #e7f0f9;
  --st-neutre: #5a6b80;
  --st-neutre-fond: #eef1f4;
}

/* La police s'applique à tout, y compris aux champs de formulaire : par défaut, un <input>
   garde la police du système et jure avec le reste de la page. */
html, body, input, select, textarea, button, table {
  font-family: var(--police);
}

/* Chiffres alignés partout où ils forment une colonne. */
td, th, .num, .montant, input[type="number"], input[type="date"] {
  font-variant-numeric: var(--chiffres-alignes);
}
