@import url("/static/jetons.css");

/* « GLOBAL CSS » — repris par la MISSION #8, le 21/09/2026.
   ⭐ Ce fichier venait du squelette de prototype (lot #240) avec une palette bleue
      NEUTRE, et son propre commentaire disait pourquoi : « la charte d'un prototype se
      décide avec son client ». Elle est décidée. La voici.

   ⭐ IL NE DÉCIDE PLUS AUCUNE COULEUR : tout vient de « jetons.css », importé ci-dessus.
      C'est ce qui fait que la page de CONNEXION (qui ne lie que ce fichier) et les cinq
      écrans du BACK OFFICE (#10, qui lit ces mêmes noms) portent la palette de marque
      sans qu'on ait touché à un seul de leurs gabarits.
   ⛔ ÉCART AU MODÈLE ASSUMÉ : « .squelette » porte l'empreinte d'origine de ce fichier,
      elle ne correspondra plus. C'est la mesure qui doit le dire, pas un silence.

   ⛔ LE BLOC « prefers-color-scheme: dark » A ÉTÉ RETIRÉ, et c'est une décision, pas un
      oubli. La direction visuelle EST une palette crème de marque ; un thème sombre
      automatique la remplaçait par un gris inventé que personne n'a choisi. Le back
      office s'en inquiétait à juste titre : ses écrans denses, lus debout et imprimés,
      basculaient au noir sur une machine en thème sombre.

   ⭐ Les classes ci-dessous sont celles du squelette, INCHANGÉES : la page de connexion
      s'en sert, et on ne la refait pas. */

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html { font-size: var(--taille); }
body {
  margin: 0;
  font-family: var(--police);
  line-height: 1.5;
  color: var(--texte);
  background: var(--fond);
}
h1 { margin: 0 0 var(--espace-2); font-size: 1.5rem; }
p { margin: 0 0 var(--espace-3); }

.discret { color: var(--texte-discret); }
.erreur { color: var(--erreur); }

.carte {
  background: var(--surface);
  border: 1px solid var(--bordure);
  border-radius: var(--rayon);
  padding: var(--espace-4);
}

.champ { display: grid; gap: var(--espace-1); margin-bottom: var(--espace-3); font-weight: 500; }
.champ input {
  font: inherit;
  padding: var(--espace-2) var(--espace-3);
  border: 1px solid var(--bordure);
  border-radius: var(--rayon);
  background: var(--fond);
  color: var(--texte);
}
.champ input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }

.bouton {
  font: inherit;
  padding: var(--espace-2) var(--espace-4);
  border: 0;
  border-radius: var(--rayon);
  background: var(--accent);
  color: var(--accent-texte);
  cursor: pointer;
}
.bouton-discret { background: transparent; color: var(--texte); border: 1px solid var(--bordure); }

.page-connexion { min-height: 100vh; display: grid; place-items: center; padding: var(--espace-3); }
.carte-connexion { width: min(100%, 380px); }
.carte-connexion .bouton { width: 100%; }

.entete {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--espace-3);
  padding: var(--espace-3) var(--espace-4);
  background: var(--surface);
  border-bottom: 1px solid var(--bordure);
}
.entete .bouton { margin-left: auto; }
.contenu { max-width: 960px; margin: 0 auto; padding: var(--espace-5) var(--espace-3); }
