/* ═══════════════════════════════════════════════════════
   LOGIN — /login, magic link sent
   Depends on: colors.css (tokens), style.css (base, .btn)
   ═══════════════════════════════════════════════════════ */

.login-box {
    max-width: 400px;
    margin: 0 auto;
    background: var(--white);
    border-radius: 12px;
    padding: 2rem;
    border: 1px solid var(--gray-light);
    box-shadow: var(--card-shadow);
}
.login-box form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.login-box input[type="email"] {
    padding: 0.875rem 1rem;
    border: 1px solid var(--gray-light);
    border-radius: 8px;
    background: var(--off-white);
    color: var(--black);
    font-size: var(--text-base);
}
.login-box .btn {
    text-align: center;
    padding: 0.875rem;
    font-size: var(--text-base);
}
.magic-sent {
    text-align: center;
}
.magic-sent h3 {
    color: var(--brand);
    margin-bottom: 0.5rem;
}
.muted-small {
    font-size: var(--text-sm);
    color: var(--gray);
    margin-top: 0.5rem;
}
@media (prefers-color-scheme: dark) {
    .muted-small { color: var(--gray); }
}
