/* =====================================================================
   4Menu — Ecrãs de autenticação (login / registo / recuperação)
   ===================================================================== */

.auth-body {
    display: grid;
    place-items: center;
    min-height: 100vh;
    padding: 24px;
    background:
        radial-gradient(1200px 600px at 100% -10%, rgba(99,102,241,.12), transparent 60%),
        radial-gradient(1000px 500px at -10% 110%, rgba(14,165,233,.10), transparent 60%),
        var(--cor-fundo);
}

.auth-card {
    width: 100%;
    max-width: 420px;
    background: var(--cor-superficie);
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(16, 24, 40, .10);
    padding: 40px 34px;
}

.auth-brand {
    text-align: center;
    margin-bottom: 26px;
}
.auth-brand .marca {
    display: block;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.6px;
    color: var(--cor-primaria);
}
.auth-brand .sub {
    display: block;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--cor-texto-sec);
    margin-top: 2px;
}

.auth-card h1 { font-size: 22px; margin: 0 0 6px; text-align: center; }
.auth-sub { text-align: center; color: var(--cor-texto-sec); margin: 0 0 26px; font-size: 14px; }

.auth-links {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 20px;
    font-size: 13.5px;
}
.auth-links a { color: var(--cor-primaria); font-weight: 600; }
.auth-links span { color: var(--cor-texto-sec); }
