/* NK Habitat — jetons de couleur et de police (BCW, 25/09/2026 ; LOT-NKH-02). Seule source des couleurs.
   Palette mesurée et gardée (décision de Chat, 25/09) : marine #32375B, rouge #D80F19 en accent seul.
   Contrastes mesurés (WCAG) : marine/blanc 11,5:1 · rouge/blanc 5,3:1 · rouge/#F1F2F5 4,7:1 · rouge/marine 2,2:1 (INTERDIT
   pour du texte) · texte/fond 14,2:1 · texte-doux/fond 5,6:1, /surface 6,3:1 (le texte secondaire, AA) ; en sombre
   texte-doux/fond 8,1:1, /surface 7,1:1 · bordure/fond 3,5:1, /surface 3,9:1 ; en sombre 4,2:1 et 3,7:1 (AA des
   éléments d'interface, 3:1). */
:root{
  --nk-marine:#32375B;        /* texte fort, en-têtes, boutons principaux */
  --nk-marine-900:#22263F;    /* survol, bandeaux sombres */
  --nk-marine-100:#E6E7EE;    /* fonds de cartes, lignes de tableau */
  --nk-rouge:#D80F19;         /* ACCENT : logo, repère actif, bouton Devis — jamais plus d'un tiers d'un écran */
  --nk-rouge-700:#B00C14;     /* survol du rouge */
  --nk-fond:#F1F2F5;          /* fond de page */
  --nk-surface:#FFFFFF;       /* cartes, panneaux */
  --nk-texte:#1E2133;
  --nk-texte-doux:#5B6070;     /* texte secondaire */
  --nk-bordure:#7C8197;        /* bordure d'un champ, d'un contrôle (3:1 mesuré) */
  --nk-ok:#1F7A4D;
  --nk-attention:#B7791F;
  --nk-erreur:#D80F19;        /* toujours avec icône + phrase, jamais la couleur seule, jamais pendant la frappe */
  --nk-police-titres:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;  /* 700 */
  --nk-police-texte:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;       /* 400-500 */
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --nk-fond:#14172A; --nk-surface:#1E2238; --nk-texte:#F1F2F5; --nk-texte-doux:#A8AEC9; --nk-bordure:#737999;
    --nk-marine:#A8AEC9; --nk-marine-100:#2A2F4A; --nk-rouge:#FF5A61; --nk-erreur:#FF5A61;
  }
}
:root[data-theme="dark"]{
  --nk-fond:#14172A; --nk-surface:#1E2238; --nk-texte:#F1F2F5; --nk-texte-doux:#A8AEC9; --nk-bordure:#737999;
  --nk-marine:#A8AEC9; --nk-marine-100:#2A2F4A; --nk-rouge:#FF5A61; --nk-erreur:#FF5A61;
}
