@charset "UTF-8";
/**
 * Login (/login) — split-screen auth layout
 * Scoped under body.page-auth-login only.
 */body.page-auth-login{--auth-accent:#009ef6;--auth-accent-deep:#008cd8;--auth-accent-soft:rgba(0,158,246,.12);--auth-accent-ring:rgba(0,158,246,.28);--auth-brand-bg:#111827;--auth-surface:#fff;--auth-border:#e4e7ec;--auth-muted:#667085;--auth-text:#1d2939;--auth-radius-input:8px;background-color:var(--auth-surface)!important}

/* ── Page shell ─────────────────────────────────────────────── */body.page-auth-login #parent-container{background:var(--auth-surface)!important;background-image:none!important;display:flex;min-height:100vh;min-height:100dvh;padding:0!important}body.page-auth-login .auth-login-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%}@media (min-width:992px){body.page-auth-login .auth-login-page{flex-direction:row}}
/* ── Left brand panel ───────────────────────────────────────── */body.page-auth-login .auth-login-brand{background-color:var(--auth-brand-bg);display:none;overflow:hidden;position:relative}@media (min-width:992px){body.page-auth-login .auth-login-brand{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:50%}}body.page-auth-login .auth-login-brand-grid{background-image:linear-gradient(hsla(0,0%,70%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,70%,.08) 1px,transparent 0);background-size:51px 52px;height:254px;mask-image:linear-gradient(to bottom right,#000 30%,transparent 80%);-webkit-mask-image:linear-gradient(to bottom right,#000 30%,transparent 80%);opacity:.6;pointer-events:none;position:absolute;width:450px}body.page-auth-login .auth-login-brand-grid--top{right:0;top:0}body.page-auth-login .auth-login-brand-grid--bottom{bottom:0;left:0;transform:rotate(180deg)}body.page-auth-login .auth-login-brand-inner{align-items:center;display:flex;flex-direction:column;max-width:28rem;padding:2rem;position:relative;text-align:center;z-index:1}body.page-auth-login .auth-login-logo-link{align-items:center;display:inline-flex;justify-content:center;margin-bottom:1.75rem}body.page-auth-login .auth-login-logo{height:auto;max-width:220px;-o-object-fit:contain;object-fit:contain;width:auto}body.page-auth-login .auth-login-tagline{color:rgba(156,163,175,.95);font-size:.9375rem;line-height:1.65;margin:0}

/* ── Right form panel ───────────────────────────────────────── */body.page-auth-login .auth-login-form-panel{align-items:center;background:var(--auth-surface);display:flex;flex:1;flex-direction:column;justify-content:center;padding:1.5rem 1.25rem max(1.5rem,env(safe-area-inset-bottom));width:100%}@media (min-width:992px){body.page-auth-login .auth-login-form-panel{padding:3rem 2rem;width:50%}}body.page-auth-login .auth-login-form-inner{max-width:28rem;width:100%}

/* ── Headings ───────────────────────────────────────────────── */body.page-auth-login .auth-login-head{margin-bottom:1.5rem}body.page-auth-login .auth-login-title{color:var(--auth-text);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}body.page-auth-login .auth-login-subtitle{color:var(--auth-muted);font-size:.875rem;line-height:1.5;margin:0}

/* ── Form fields ────────────────────────────────────────────── */body.page-auth-login .auth-login-alert{margin-bottom:1rem;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:var(--auth-radius-input);font-size:.875rem}body.page-auth-login .form-label{color:var(--auth-text);font-size:.875rem;font-weight:500;margin-bottom:.375rem}body.page-auth-login .form-control.form-control-lg,body.page-auth-login .form-control.form-control-solid{background-color:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-radius-input);font-size:.9375rem;padding-bottom:.625rem;padding-top:.625rem;transition:border-color .15s ease,box-shadow .15s ease}body.page-auth-login .form-control:focus{background-color:var(--auth-surface);border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-accent-soft)}body.page-auth-login .auth-login-password-wrap .form-control{padding-right:3rem}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)}

/* ── Remember me & forgot password ────────────────────────── */body.page-auth-login .auth-login-remember{margin:0}body.page-auth-login .auth-login-remember .form-check-label{color:var(--auth-text);font-size:.875rem;font-weight:400}body.page-auth-login .auth-login-forgot{color:var(--auth-accent);font-size:.875rem;font-weight:500}body.page-auth-login .auth-login-forgot:hover{color:var(--auth-accent-deep)}

/* ── Turnstile ──────────────────────────────────────────────── */body.page-auth-login .auth-login-turnstile,body.page-auth-login .auth-turnstile{display:flex;justify-content:center;width:100%}body.page-auth-login .auth-login-turnstile>div,body.page-auth-login .auth-turnstile>div{margin:0 auto}

/* ── Submit button ──────────────────────────────────────────── */body.page-auth-login .btn.btn-primary.btn-lg{background:#00295b!important;border:none;border-radius:var(--auth-radius-input);box-shadow:none;font-size:.9375rem;font-weight:600;padding-bottom:.75rem;padding-top:.75rem;transition:background-color .15s ease}body.page-auth-login .btn.btn-primary.btn-lg:active:not(:disabled),body.page-auth-login .btn.btn-primary.btn-lg:focus:not(:disabled),body.page-auth-login .btn.btn-primary.btn-lg:hover:not(:disabled){background:#000!important}

/* ── Footer ─────────────────────────────────────────────────── */body.page-auth-login .auth-login-foot{color:var(--auth-muted);font-size:.875rem;margin:1.25rem 0 0}body.page-auth-login .auth-login-foot a{color:var(--auth-accent);font-weight:600;text-decoration:none}body.page-auth-login .auth-login-foot a:hover{color:var(--auth-accent-deep)}

/* ── Mobile logo (shown when brand panel is hidden) ─────────── */body.page-auth-login .auth-login-mobile-logo{display:flex;justify-content:center;margin-bottom:2rem}@media (min-width:992px){body.page-auth-login .auth-login-mobile-logo{display:none}}
/* ── Small phones ──────────────────────────────────────────── */@media (max-width:991.98px){body.page-auth-login .auth-login-form-panel{justify-content:flex-start}body.page-auth-login .form-control.form-control-lg,body.page-auth-login .form-control.form-control-solid{font-size:16px}}@media (max-width:375px){body.page-auth-login .auth-login-logo{max-width:176px}body.page-auth-login .auth-login-title{font-size:1.375rem}body.page-auth-login .auth-login-mobile-logo{margin-bottom:1.25rem}}body.page-auth-login:has(.test-mode-indicator) .auth-login-form-panel{padding-bottom:4.75rem}@media (max-width:991.98px) and (max-height:500px){body.page-auth-login .auth-login-mobile-logo{margin-bottom:.75rem}body.page-auth-login .auth-login-mobile-logo .auth-login-logo{max-width:140px}body.page-auth-login .auth-login-head{margin-bottom:1rem}body.page-auth-login .fv-row.mb-6{margin-bottom:.75rem!important}}
