/* public/css/login.css  —  TEMA OBRA 360. Depende de tokens.css. */

body {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100dvh;
    padding: 20px;
    background:
        radial-gradient(70% 50% at 85% 0%, rgba(106, 94, 240, .35), transparent 70%),
        var(--sb-bg);
}

.login-card {
    width: 100%;
    max-width: 400px;
    padding: 32px 28px;
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-modal);
}
.login-brand { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 6px; font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; color: var(--sb-bg); }
.login-brand-icon {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--sb-active);
    color: #ffffff;
}
.login-sub { margin-bottom: 24px; text-align: center; font-size: .9rem; color: var(--text-muted); }

.login-field { margin-bottom: 16px; }
.login-field label { display: block; margin-bottom: 6px; font-size: .82rem; font-weight: 600; color: var(--text-muted); }
.login-field input {
    width: 100%;
    min-height: 46px;
    padding: 11px 14px;
    background: var(--bg-card);
    color: var(--text-main);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    font-size: 1rem;
    outline: none;
}
.login-field input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.login-field input::placeholder { color: var(--text-light); }

.login-error { margin: 0 0 16px; padding: 10px 12px; background: var(--danger-bg); color: var(--danger); border-radius: var(--radius-md); font-size: .85rem; }

.login-btn {
    width: 100%;
    min-height: 48px;
    background: var(--accent);
    color: var(--accent-ink);
    border: none;
    border-radius: var(--radius-pill);
    font-size: .98rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 10px 22px -12px var(--accent-glow);
}
.login-btn:hover { background: var(--accent-hover); }
.login-btn:disabled { opacity: .6; cursor: progress; }
