/* ── Layout ─────────────────────────────────────────────────────────────── */
body {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── Carte de connexion ─────────────────────────────────────────────────── */
.login-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 44px 40px;
  width: 100%;
  max-width: 390px;
  box-shadow: 0 24px 64px rgba(0,0,0,.55);
}

/* ── Logo ───────────────────────────────────────────────────────────────── */
.login-logo {
  text-align: center;
  margin-bottom: 36px;
}
.login-logo svg {
  width: 52px;
  height: 52px;
  stroke: var(--accent);
  fill: none;
  stroke-width: 1.5;
}
.login-logo h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 14px;
  color: #fff;
  letter-spacing: -.3px;
}
.login-logo p {
  font-size: .82rem;
  color: var(--muted);
  margin-top: 5px;
}

/* ── Champs du formulaire ───────────────────────────────────────────────── */
.login-card label { margin-top: 22px; }

.login-card input {
  width: 100%;
  padding: 12px 16px;
}

/* ── Bouton ─────────────────────────────────────────────────────────────── */
.login-card .btn-primary {
  margin-top: 30px;
  padding: 14px;
  font-size: .95rem;
  letter-spacing: .3px;
}
