@charset "UTF-8";
/**
 * Login (/login) — modern full-page auth shell
 * Scoped under body.page-auth-login only.
 */body.page-auth-login{--auth-accent:#009ef7;--auth-accent-deep:#0284c7;--auth-accent-soft:rgba(0,158,247,.12);--auth-accent-ring:rgba(0,158,247,.28);--auth-surface:#fff;--auth-border:#e4e6ef;--auth-muted:#7e8299;--auth-text:#181c32;--auth-shadow:0 4px 24px rgba(24,28,50,.08),0 1px 3px rgba(24,28,50,.06);--auth-radius:16px;--auth-radius-input:10px}body.page-auth-login #parent-container{align-items:center;background-attachment:fixed!important;background-color:#f5f8fa!important;background-image:radial-gradient(ellipse 120% 80% at 100% 0,rgba(0,158,247,.14),transparent 52%),radial-gradient(ellipse 90% 70% at 0 100%,rgba(80,205,137,.1),transparent 50%),linear-gradient(165deg,#f8fafc,#eef3f8 45%,#f0f4f8)!important;background-position:50%!important;background-size:cover!important;display:flex;justify-content:center;min-height:100vh;padding:1.5rem 1rem 2.5rem}[data-theme=dark] body.page-auth-login #parent-container{background-color:#0f1419!important;background-image:radial-gradient(ellipse 100% 70% at 100% 0,rgba(0,158,247,.22),transparent 55%),radial-gradient(ellipse 80% 60% at 0 100%,rgba(80,205,137,.08),transparent 48%),linear-gradient(165deg,#151b22,#0f1419 50%,#121820)!important}body.page-auth-login .auth-login-page{margin:0 auto;max-width:440px;position:relative;width:100%;z-index:1}body.page-auth-login .auth-login-brand{margin-bottom:1.75rem;text-align:center}body.page-auth-login .auth-login-logo-link{align-items:center;background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:14px;box-shadow:0 1px 2px rgba(24,28,50,.04);display:inline-flex;justify-content:center;padding:.5rem .75rem;transition:box-shadow .2s ease,transform .2s ease}body.page-auth-login .auth-login-logo-link:hover{box-shadow:var(--auth-shadow);transform:translateY(-1px)}body.page-auth-login .auth-login-logo{height:56px;max-width:220px;-o-object-fit:contain;object-fit:contain;width:auto}body.page-auth-login .auth-login-tagline{color:var(--auth-muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin:.75rem 0 0;text-transform:uppercase}body.page-auth-login .auth-login-card{background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-radius);box-shadow:var(--auth-shadow);overflow:hidden}body.page-auth-login .auth-login-card-accent{background:linear-gradient(90deg,var(--auth-accent) 0,#50cd89 100%);height:4px}body.page-auth-login .auth-login-card-inner{padding:1.75rem 1.5rem 1.5rem}@media (min-width:576px){body.page-auth-login .auth-login-card-inner{padding:2rem 2rem 1.75rem}}body.page-auth-login .auth-login-head{margin-bottom:1.5rem;text-align:center}body.page-auth-login .auth-login-title{color:var(--auth-text);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0}body.page-auth-login .auth-login-subtitle{color:var(--auth-muted);font-size:.875rem;margin:.35rem 0 0}body.page-auth-login .auth-login-alert{min-height:0}body.page-auth-login .auth-login-alert:empty{display:none}body.page-auth-login .auth-login-alert .alert{border:none;border-radius:10px;font-size:.875rem}body.page-auth-login .form-label{color:var(--auth-text);font-size:.8125rem;font-weight:600;margin-bottom:.4rem}body.page-auth-login .form-control.form-control-lg,body.page-auth-login .form-control.form-control-solid{background-color:#f9f9f9;border:1px solid var(--auth-border);border-radius:var(--auth-radius-input);font-size:.9375rem;padding-bottom:.65rem;padding-top:.65rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}body.page-auth-login .form-control:focus{background-color:#fff;border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-accent-soft)}[data-theme=dark] body.page-auth-login .form-control.form-control-lg,[data-theme=dark] body.page-auth-login .form-control.form-control-solid{background-color:#1b1f27;border-color:#2b2f40;color:#e4e6ef}[data-theme=dark] body.page-auth-login .form-control:focus{background-color:#1e222b}body.page-auth-login .auth-login-password-wrap .toggle-password{background:transparent;border:none;color:var(--auth-muted);z-index:3}body.page-auth-login .auth-login-password-wrap .toggle-password:hover{color:var(--auth-accent)}body.page-auth-login .btn.btn-primary.btn-lg{background:linear-gradient(180deg,var(--auth-accent) 0,var(--auth-accent-deep) 100%);border:none;border-radius:var(--auth-radius-input);box-shadow:0 4px 14px rgba(0,158,247,.35);font-weight:600;letter-spacing:.01em;padding-bottom:.75rem;padding-top:.75rem;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}body.page-auth-login .btn.btn-primary.btn-lg:hover:not(:disabled){box-shadow:0 6px 18px rgba(0,158,247,.42);filter:brightness(1.05)}body.page-auth-login .btn.btn-primary.btn-lg:active:not(:disabled){transform:translateY(1px)}body.page-auth-login .auth-login-forgot{font-size:.875rem;font-weight:600}body.page-auth-login .auth-login-turnstile{display:flex;justify-content:center;width:100%}body.page-auth-login .auth-login-turnstile>div{margin:0 auto}body.page-auth-login .auth-login-foot{border-top:1px dashed var(--auth-border);color:var(--auth-muted);font-size:.75rem;margin:0;padding:.75rem 1.25rem 1rem}[data-theme=dark] body.page-auth-login .auth-login-card{background:#1e2229;border-color:#2b303b}[data-theme=dark] body.page-auth-login .auth-login-title{color:#f5f8fa}[data-theme=dark] body.page-auth-login .auth-login-logo-link{background:#252a33;border-color:#2b303b}[data-theme=dark] body.page-auth-login .auth-login-foot{border-top-color:#2b303b;color:#a1a5b7}
