/* Feuille provisoire : sobre et lisible, en attendant la maquette du site de Velmarck. */
:root {
  color-scheme: dark;
  --fond: #121416;
  --surface: #1b1e21;
  --bord: #2c3136;
  --texte: #e6e2da;
  --doux: #a19c93;
  --accent: #c9a45c;
  --ok: #7fb77e;
  --erreur: #e07a6a;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.6;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--fond); color: var(--texte); padding-inline: 16px; }
a { color: var(--accent); }
.entete { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; max-width: 860px; margin: 0 auto; padding-block: 20px; }
.entete nav { display: flex; flex-wrap: wrap; gap: 16px; }
/* Un bouton qui se lit comme les liens du menu (la déconnexion est une action, pas un lien). */
.entete nav button.lien { background: none; border: 0; padding: 0; font-weight: inherit; color: var(--accent); text-decoration: underline; }
.marque { font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--texte); text-decoration: none; }
.page { max-width: 860px; margin: 0 auto; padding-block: 24px 64px; }
.etroite { max-width: 620px; }
h1 { font-size: 2rem; line-height: 1.2; text-wrap: balance; margin: 0 0 12px; }
h2 { font-size: 1.25rem; margin: 32px 0 8px; }
.doux { color: var(--doux); }
.carte { background: var(--surface); border: 1px solid var(--bord); border-radius: 8px; padding: 20px; margin-block: 16px; }
.bouton, button { display: inline-block; font: inherit; font-weight: 600; background: var(--accent); color: #17130b; border: 0; border-radius: 6px; padding: 10px 18px; cursor: pointer; text-decoration: none; }
button.second { background: transparent; color: var(--texte); border: 1px solid var(--bord); }
button.danger { background: var(--erreur); }
button:disabled { opacity: 0.5; cursor: wait; }
label { display: block; font-weight: 600; margin-top: 16px; }
.aide { font-weight: 400; color: var(--doux); font-size: 0.9rem; }
input[type="text"], textarea { width: 100%; font: inherit; color: var(--texte); background: var(--fond); border: 1px solid var(--bord); border-radius: 6px; padding: 10px 12px; margin-top: 6px; }
textarea { min-height: 120px; resize: vertical; }
.code { font-family: ui-monospace, "Cascadia Mono", monospace; font-size: 1.4rem; letter-spacing: 0.3em; text-transform: uppercase; max-width: 14ch; }
.case { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.message { margin-top: 12px; }
.message.erreur { color: var(--erreur); }
.message.ok { color: var(--ok); }
.etapes { padding-left: 1.2em; }
.onglets { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 16px; }
.onglets button[aria-pressed="true"] { background: var(--texte); color: var(--fond); }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
dt { font-weight: 600; }
dd { margin: 0 0 12px; white-space: pre-wrap; }
.carte > h2:first-child { margin-top: 0; }
.lies { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 8px 0; }
.lies dd { margin: 0; }
