/* Auth styles: polished card, subtle gradient, chip, and focus states */
body.auth-bg {
    min-height: 100vh;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background:
        radial-gradient(circle at top right, rgba(99,102,241,0.12), transparent 28%),
        linear-gradient(135deg, #0b1226 0%, #0f2546 55%, #1e3a8a 100%);
    color: #0f172a;
    padding: 24px;
}

.auth-card {
    width: 380px;
    max-width: calc(100% - 48px);
    border-radius: 12px;
    padding: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), #ffffff 60%);
    box-shadow: 0 8px 30px rgba(2,6,23,0.45);
}

.auth-hero {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
}

.auth-chip {
    display:inline-flex;
    align-items:center;
    gap:8px;
    background: linear-gradient(90deg,#eef2ff,#e0f2fe);
    color:#0f172a;
    padding:6px 10px;
    border-radius:999px;
    font-weight:600;
    font-size:13px;
}

.auth-title { margin:0; font-size:20px; font-weight:700; color:#0f172a; }
.auth-sub { margin:0; font-size:13px; color:#6b7280; }

.form-control:focus { box-shadow: 0 0 0 0.15rem rgba(99,102,241,0.15); border-color: #6366f1; }

.btn-primary { background-color:#4f46e5; border-color:#4f46e5; }

.field-actions { display:flex; justify-content:space-between; align-items:center; gap:8px; }

.password-toggle { cursor:pointer; color:#6b7280; }

.error-box { display:none; margin-bottom:8px; }
.error-box.show { display:block; }

.small-link { font-size:13px; }

@media (max-width:420px){
    .auth-card { padding:16px; }
}
