/* Modern auth forms: scoped to .auth-container / .auth-card */
.auth-container{display:flex;align-items:center;justify-content:center;padding:48px 16px;min-height:60vh;background:linear-gradient(180deg,#0f1724 0%, #0b1220 100%);} 

/* modal overlay (used on main page) */
.auth-modal-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(2,6,23,0.45);z-index:9999;padding:20px;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);transition:background-color .18s ease, backdrop-filter .18s ease;will-change:backdrop-filter,background-color}
.auth-modal-overlay.open{display:flex}
.auth-modal-overlay .auth-card{max-width:520px;width:100%;}
.auth-modal-close{position:absolute;right:16px;top:12px;background:transparent;border:none;color:#9aa;font-size:20px;cursor:pointer}

/* Fallback blur for browsers without backdrop-filter: apply filter to main layout via body class */
body.modal-blur #header,
body.modal-blur #content,
body.modal-blur #sidebar {
  filter: blur(6px);
  transition: filter .18s ease;
  -webkit-filter: blur(6px);
}

.auth-card{width:100%;max-width:420px;background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.04);box-shadow:0 8px 30px rgba(2,6,23,0.6);border-radius:12px;padding:28px;color:#e6eef8;font-family: var(--site-font);}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.auth-brand .logo{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#0b74de,#6c5ce7);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}
.auth-title{font-size:20px;margin:0;color:#fff}
.auth-sub{font-size:13px;color:#9aa;margin-top:4px}
.auth-form{margin-top:12px}
.field{display:flex;flex-direction:column;margin-bottom:12px}
.field label{font-size:12px;color:#9aa;margin-bottom:6px}
.input{background:transparent;border:1px solid rgba(255,255,255,0.06);padding:10px 12px;border-radius:8px;color:#eaf4ff;outline:none;transition:box-shadow .15s,border-color .15s}
.input:focus{border-color:rgba(11,116,222,0.9);box-shadow:0 6px 20px rgba(11,116,222,0.08)}
.row{display:flex;gap:8px;align-items:center}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,#0b74de,#6c5ce7);color:#fff;padding:10px 14px;border-radius:10px;border:none;font-weight:600;cursor:pointer;box-shadow:0 8px 20px rgba(11,116,222,0.18)}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,0.06);color:#dfeffb;padding:8px 12px;border-radius:8px;cursor:pointer}
.alt-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.helper{font-size:12px;color:#90a0b0}
.note{font-size:13px;color:#9aa;margin-top:12px;text-align:center}
.password-toggle{background:transparent;border:none;color:#9aa;cursor:pointer;padding:6px;border-radius:6px}
.checkbox{display:flex;gap:8px;align-items:center}
@media (max-width:480px){.auth-card{padding:18px;border-radius:10px}}