/* ═══════════════════════════════════════════════════════════════════════
   KONSENT · theme.css — jetons partagés (charte « vert sapin » v3, 29/08/2026)

   Une seule source pour les constantes de marque. Chaque page garde ses
   propres noms de variables (héritage : --ink / --pageBg / thème JS de
   l'espace agence), mais leurs VALEURS de marque pointent désormais ici.
   Le repli inscrit dans chaque var() est la valeur elle-même : si ce fichier
   manquait, rien ne casserait.

   Correspondances :
     connexion (auth.css)  --ink → --k-sapin   --card → --k-surface
                           --green/--btn → --k-green   --greenSoft → --k-mint
                           --mint → --k-mint-pale   --bone → --k-bone
     page AR (ar.css)      --pageBg → --k-sapin   --surface → --k-surface
                           --btnBg → --k-green   --accent → --k-mint
                           --chipBg → --k-mint-pale   --text → --k-bone
     espace agence         thème injecté par JS (dashboard.js, fonction
                           theme()) : les mêmes valeurs y sont écrites en dur —
                           à raccorder lorsque le thème sortira du JS.
     e-mails               emails/layout.html reprend les mêmes hexadécimaux
                           (les clients de messagerie ne lisent pas var()).

   ⚠️ Ce fichier ne pose AUCUNE règle sur des éléments : il ne peut donc
   entrer en conflit avec aucune feuille de page ni aucun style injecté.
   ═══════════════════════════════════════════════════════════════════════ */
:root{
  /* Surfaces */
  --k-sapin:#04201C;          /* fond de page — le hero de konsent.fr */
  --k-surface:#0B2E29;        /* cartes, panneaux */
  --k-field:#031A16;          /* champ creusé (noir 24 % sur le sapin), aplat anti-autofill */

  /* Marque */
  --k-green:#25E389;          /* vert du fichier de marque — réservé à l'action */
  --k-green-hover:#2FB87A;
  --k-ink-on-green:#04201C;   /* encre sur le bouton vert (10,1:1) */
  --k-mint:#8FE3CD;           /* accent de texte, anneau de focus */
  --k-mint-deep:#A9EBD9;
  --k-mint-pale:#DFF6E9;      /* pastilles 01/02/03, chips */

  /* Encre */
  --k-bone:#F2FAF5;           /* texte principal sur sombre */
  --k-text-rgb:235,246,240;   /* base des teintes secondaires, tenues par l'opacité */

  /* États */
  --k-success:#6FD3A2;
  --k-danger:#F0A594;
  --k-pending:#EE9B6E;

  /* Mouvement — court, sans rebond */
  --k-ease:cubic-bezier(.22,.72,.24,1);
  --k-t:.12s cubic-bezier(.25,.1,.25,1);

  /* Rayons de la charte v3 (plus de pilules, sauf commandes flottantes) */
  --k-radius-card:24px;
  --k-radius-btn:12px;
  --k-radius-chip:10px;

  /* Pile de polices canonique. Les pages gardent leur ordre de repli
     historique ; c'est la référence pour toute nouvelle surface. */
  --k-font:'Poppins',-apple-system,system-ui,sans-serif;
}

/* ── Échelle des z-index (INVENTAIRE, pas encore appliquée) ─────────────
   Relevé sur les trois feuilles : 0-7 (empilement local), 15, 20, 30,
   45-49 (barres), 55-70 (volets, panneaux), 95-120 (fenêtres), 140-200
   (voiles, sondes). À convertir en jetons --k-z-* au fur et à mesure, en
   commençant par les couches globales (voiles, fenêtres, barres). */

/* ── Classes d'état partagées ────────────────────────────────────────────
   Remplacent les écritures directes dans element.style. Portée volontairement
   minimale : chaque page ajoute les siennes dans sa feuille. */
.is-hidden{ display:none !important; }   /* seul !important admis ici : une classe
                                            d'état doit gagner sur toute règle de
                                            mise en page, c'est sa raison d'être */
