/* ASTER — styles de base (Phase 0, placeholder).
   Le design system complet (tokens, mode sombre, composants) arrive en Phase 2.
   Self-hosté : aucun CDN externe (secret pro, SPEC Design & Ergonomie). */
:root {
    --brand-navy: #0B1D3A;
    --brand-teal: #119DA4;
    --bg: #F4F6F8;
    --text: #1A2230;
    --muted: #5A6472;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    background: var(--bg);
    color: var(--text);
    display: grid;
    place-items: center;
    min-height: 100vh;
}
main { text-align: center; padding: 32px; }
h1 { color: var(--brand-navy); letter-spacing: .04em; margin: 0 0 8px; }

/* Cartes d'authentification (login, reset, 2FA, CGU) — Phase 1, minimal. */
.carte-auth {
    background: #fff;
    max-width: 420px;
    width: 100%;
    margin: 0 16px;
    padding: 32px;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(11, 29, 58, .10);
    text-align: left;
}
.carte-auth h1 { font-size: 22px; margin-bottom: 16px; }
.carte-auth label { display: block; font-size: 14px; margin: 12px 0 4px; color: var(--text); }
.carte-auth input[type="email"],
.carte-auth input[type="password"],
.carte-auth input[type="text"] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #E2E7EC;
    border-radius: 8px;
    font-size: 16px;
    box-sizing: border-box;
}
.carte-auth button {
    margin-top: 20px;
    width: 100%;
    padding: 12px;
    background: var(--brand-teal);
    color: #fff;
    border: 0;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    min-height: 44px;
}
.carte-auth button:hover { filter: brightness(.96); }
.carte-auth .erreur { background: #FBEAEA; color: #C0392B; padding: 10px 12px; border-radius: 8px; font-size: 14px; }
.carte-auth .info { background: #E8F4F4; color: #0B1D3A; padding: 10px 12px; border-radius: 8px; font-size: 14px; }
.carte-auth .liens { margin-top: 16px; font-size: 14px; }
.carte-auth a { color: var(--brand-teal); }
.codes-secours { font-family: ui-monospace, monospace; background: var(--surface-2, #F0F2F4); padding: 12px; border-radius: 8px; }
.badge {
    display: inline-block;
    background: var(--brand-teal);
    color: #fff;
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 13px;
}
p { color: var(--muted); }
