/* Styles de la plateforme : mêmes couleurs que la version claude.ai (bleu marine Assuréas, accent cuivre). */
:root {
  --bg: #f3f5f8; --surface: #ffffff; --ink: #0f2238; --muted: #5a6a80; --line: #d7dee8;
  --navy: #0b2a4a; --on-navy: #ffffff; --brand: #c8613a; --accent: #245a8f;
  --bad: #b3261e; --bad-soft: #fbe8e6;
  color-scheme: light dark;
}
/* Mode sombre automatique si l'ordinateur est réglé ainsi */
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1622; --surface: #16202f; --ink: #e4ebf4; --muted: #93a3b8; --line: #2b3a50;
    --navy: #0b2a4a; --brand: #e07a52; --accent: #8fb6de; --bad: #f08a80; --bad-soft: #3d1b18;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.bandeau {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  background: var(--navy); color: var(--on-navy); padding: 12px 24px;
  border-bottom: 3px solid var(--brand);
}
.bandeau img { display: block; height: 44px; width: auto; }
.bandeau .nom { font-weight: 600; font-size: 18px; margin-right: auto; }
.bandeau .qui { font-size: 14px; opacity: .85; }
main { max-width: 960px; margin: 40px auto; padding: 0 16px; }
.carte {
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
  padding: 28px 32px; box-shadow: 0 1px 3px rgba(11, 42, 74, .06);
}
.connexion { max-width: 420px; margin: 0 auto; }
h1 { font-size: 24px; margin: 0 0 8px; }
.aide { color: var(--muted); font-size: 14px; margin: 0 0 20px; }
.erreur { background: var(--bad-soft); color: var(--bad); padding: 10px 14px; border-radius: 8px; }
form { display: grid; gap: 6px; }
label { font-weight: 600; font-size: 14px; margin-top: 10px; }
input {
  font: inherit; color: var(--ink); background: var(--surface);
  border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px;
}
input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.bouton {
  display: inline-block; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none;
  background: var(--brand); color: #fff; border: 0; border-radius: 8px; padding: 10px 18px; margin-top: 18px;
}
.bouton.clair { background: transparent; border: 1px solid rgba(255, 255, 255, .5); margin: 0; padding: 6px 14px; color: #fff; }
.bouton:hover { filter: brightness(1.08); }
