/* Admin login-only rules. Shared page chrome, header, buttons, and fields live in /css/view-shared.css. */
main.auth-shell {
    max-width: 420px;
    margin: 0 auto;
    padding: calc(var(--header-h) + clamp(1.5rem, 5vw, 3rem)) clamp(1rem, 4vw, 2rem) clamp(2rem, 6vw, 4rem);
}

form.login-form {
    display: grid;
    gap: var(--gap-md);
    margin-bottom: var(--gap-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1.5rem;
    background: var(--card-bg);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .04);
}

.sub {
    margin: 0 0 1.5rem;
    color: var(--muted);
    font-size: .95rem;
}

.err {
    border: 1px solid #fca5a5;
    border-radius: var(--radius-sm);
    padding: .6rem .8rem;
    color: #991b1b;
    background: #fef2f2;
    font-size: .9rem;
}

[data-theme="dark"] .err {
    border-color: #7f1d1d;
    color: #fecaca;
    background: #3b0d0d;
}
