/* Styles communs à toutes les pages */

:root {
  --fond: #f4f5f7;
  --carte: #ffffff;
  --texte: #1c1f24;
  --texte-doux: #5f6672;
  --bordure: #dfe2e7;
  --accent: #2457d6;
  --vert-fond: #e3f4e8;
  --vert-texte: #1e7a3c;
  --gris-fond: #eceef1;
  --gris-texte: #555c66;
  --rouge-fond: #fde8e7;
  --rouge-texte: #b3261e;
  --orange-fond: #fff1dc;
  --orange-texte: #9a5b00;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fond: #15171b;
    --carte: #1f2228;
    --texte: #eceef1;
    --texte-doux: #a1a8b3;
    --bordure: #333842;
    --accent: #7aa2ff;
    --vert-fond: #173322;
    --vert-texte: #7fd69a;
    --gris-fond: #2b2f37;
    --gris-texte: #b5bcc6;
    --rouge-fond: #3d1c1a;
    --rouge-texte: #ff9b93;
    --orange-fond: #3a2a12;
    --orange-texte: #ffc46b;
  }
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--fond);
  color: var(--texte);
  font-size: 15px;
}
.page { max-width: 1100px; margin: 0 auto; padding: 20px 16px 40px; }

h1 { font-size: 24px; margin: 0 0 4px; }

/* Pastilles */
.pastille {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.en-stock, .off { background: var(--vert-fond); color: var(--vert-texte); }
.clean { background: var(--orange-fond); color: var(--orange-texte); }
.vendu { background: var(--gris-fond); color: var(--gris-texte); }
.lost { background: var(--rouge-fond); color: var(--rouge-texte); }

/* Menu en haut de page */
.menu {
  display: flex;
  gap: 4px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--bordure);
}
.menu a {
  padding: 10px 14px;
  color: var(--texte-doux);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.menu a.deconnexion { margin-left: auto; font-weight: 400; font-size: 14px; }
.menu a.actif { color: var(--accent); border-bottom-color: var(--accent); }

/* Bouton « Se déconnecter » du menu (formulaire POST présenté comme un lien) */
.menu form.deconnexion { margin-left: auto; display: flex; }
.menu form.deconnexion button {
  background: none;
  border: none;
  font: inherit;
  font-size: 14px;
  color: var(--texte-doux);
  padding: 10px 14px;
  cursor: pointer;
}
.menu form.deconnexion button:hover { color: var(--texte); }

/* Menu sur téléphone : libellés sur une ligne, défilement horizontal si besoin */
.menu { overflow-x: auto; scrollbar-width: none; }
.menu a, .menu form.deconnexion button { white-space: nowrap; }
@media (max-width: 420px) {
  .menu a, .menu form.deconnexion button { padding-left: 10px; padding-right: 10px; }
}
