body.auth-page{--auth-bg:#080d18;--auth-bg-2:#0d1424;--auth-surface:rgba(15,23,42,0.84);--auth-surface-strong:rgba(17,24,39,0.96);--auth-surface-soft:rgba(30,41,59,0.56);--auth-border:rgba(148,163,184,0.18);--auth-border-strong:rgba(148,163,184,0.34);--auth-text:#f8fafc;--auth-muted:#a8b3c7;--auth-faint:#7d8aa3;--auth-blue:#3b82f6;--auth-cyan:#22d3ee;--auth-green:#34d399;--auth-danger:#f87171;--auth-shadow:0 30px 90px rgba(0,0,0,0.42);min-height:100dvh;padding:0 !important;color:var(--auth-text);background:linear-gradient(135deg,rgba(59,130,246,0.10) 0,transparent 34%),linear-gradient(225deg,rgba(34,211,238,0.07) 0,transparent 28%),linear-gradient(180deg,var(--auth-bg) 0,var(--auth-bg-2) 100%) !important;color-scheme:dark;overflow-x:hidden}body.auth-page::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,0.045) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0.78),rgba(0,0,0,0.26));mask-image:linear-gradient(180deg,rgba(0,0,0,0.78),rgba(0,0,0,0.26))}body.auth-page .auth-container{min-height:100dvh}body.auth-page .auth-layout{min-height:100dvh;width:min(100%,980px);margin:0 auto;display:grid;grid-template-columns:minmax(320px,410px) minmax(360px,440px);align-items:center;justify-content:center;gap:clamp(24px,3.2vw,52px);padding:calc(28px + env(safe-area-inset-top, 0px)) clamp(18px,4vw,56px) calc(28px + env(safe-area-inset-bottom, 0px));position:relative;z-index:1}body.auth-page .auth-visual{min-height:clamp(400px,48vh,460px);display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--auth-border);border-radius:24px;padding:26px;background:linear-gradient(180deg,rgba(17,24,39,0.70),rgba(15,23,42,0.50)),linear-gradient(135deg,rgba(59,130,246,0.22),rgba(34,211,238,0.06));box-shadow:var(--auth-shadow);overflow:hidden}body.auth-page .auth-visual__brand,body.auth-page .auth-card__top{display:flex;align-items:center;gap:14px}body.auth-page .auth-visual__logo,body.auth-page .auth-logo{flex:0 0 auto;width:76px;height:48px;padding:7px;border-radius:16px;background:linear-gradient(180deg,rgba(248,250,252,0.08),rgba(15,23,42,0.42)),rgba(8,13,24,0.34);border:1px solid rgba(148,163,184,0.24);box-shadow:0 18px 34px rgba(0,0,0,0.24),inset 0 1px 0 rgba(255,255,255,0.05);object-fit:contain}body.auth-page .auth-kicker,body.auth-page .auth-visual__eyebrow,body.auth-page .auth-label{margin:0;font-size:.76rem;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--auth-faint)}body.auth-page .auth-visual h2{margin:3px 0 0;font-size:1.12rem;line-height:1.15;color:var(--auth-text);letter-spacing:0}body.auth-page .auth-visual__content{max-width:360px}body.auth-page .auth-visual__eyebrow{color:var(--auth-cyan)}body.auth-page .auth-visual__title{margin:10px 0 18px;color:var(--auth-text);font-size:clamp(1.62rem,2.35vw,2.45rem);line-height:1.06;font-weight:850;letter-spacing:0}body.auth-page .auth-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body.auth-page .auth-status-grid span{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 10px;border-radius:13px;border:1px solid rgba(148,163,184,0.20);background:rgba(8,13,24,0.42);color:#dce7f8;font-size:.82rem;font-weight:750;white-space:nowrap}body.auth-page .auth-status-grid i{color:var(--auth-cyan)}body.auth-page .auth-card{width:min(100%,420px);justify-self:center;padding:26px;border-radius:24px;border:1px solid var(--auth-border);background:var(--auth-surface-strong);box-shadow:var(--auth-shadow)}body.auth-page .auth-card__top{margin-bottom:26px}body.auth-page .auth-title{margin:3px 0 4px;color:var(--auth-text);font-size:1.58rem;font-weight:850;line-height:1.12;letter-spacing:0}body.auth-page .auth-subtitle{color:var(--auth-muted);font-size:.95rem;line-height:1.45}body.auth-page .auth-alert{margin:0 0 18px;border-radius:16px;border-color:rgba(248,113,113,0.24);background:rgba(248,113,113,0.10);color:#fecaca;font-size:.92rem}body.auth-page .auth-alert .btn-close{filter:invert(1) grayscale(1);opacity:.72}body.auth-page .auth-form{display:grid;gap:16px}body.auth-page .auth-field{display:grid;gap:8px}body.auth-page .auth-label{color:var(--auth-muted)}body.auth-page .auth-input-wrap{position:relative;display:flex;align-items:center}body.auth-page .auth-field__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--auth-faint);font-size:1.02rem;z-index:2;pointer-events:none}body.auth-page .auth-input{width:100%;min-height:54px;border:1px solid var(--auth-border);border-radius:16px;padding:.92rem 1rem .92rem 46px;color:var(--auth-text);background:rgba(15,23,42,0.72);box-shadow:inset 0 1px 0 rgba(255,255,255,0.035);font-size:1rem;font-weight:650;letter-spacing:0;transition:border-color 140ms ease,box-shadow 140ms ease,background 140ms ease}body.auth-page .auth-input-wrap--password .auth-input{padding-right:58px}body.auth-page .auth-input::placeholder{color:rgba(168,179,199,0.62);font-weight:600}body.auth-page .auth-input:hover{border-color:var(--auth-border-strong);background:rgba(17,24,39,0.88)}body.auth-page .auth-input:focus{color:var(--auth-text);background:rgba(17,24,39,0.96);border-color:var(--auth-blue);box-shadow:0 0 0 4px rgba(59,130,246,0.18)}body.auth-page .auth-input:focus+.auth-password-toggle,body.auth-page .auth-input-wrap:focus-within .auth-field__icon{color:var(--auth-cyan)}body.auth-page .auth-options{display:flex;align-items:center;width:100%;min-height:54px;margin-top:-4px}body.auth-page .auth-remember{width:100%;min-width:0;display:inline-flex;align-items:center;gap:10px;min-height:54px;margin:0;padding:.92rem 1rem;border:1px solid var(--auth-border);border-radius:12px;color:var(--auth-muted);background:rgba(15,23,42,0.72);cursor:pointer;user-select:none;transition:border-color 140ms ease,background 140ms ease,color 140ms ease,box-shadow 140ms ease}body.auth-page .auth-remember:hover,body.auth-page .auth-remember:focus-within{color:var(--auth-text);border-color:var(--auth-border-strong);background:rgba(17,24,39,0.78)}body.auth-page .auth-remember:focus-within{box-shadow:0 0 0 4px rgba(59,130,246,0.16)}body.auth-page .auth-remember input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--auth-blue);cursor:pointer}body.auth-page .auth-remember span{min-width:0;font-size:.9rem;font-weight:750;line-height:1.2;letter-spacing:0}body.auth-page .auth-remember input:checked+span{color:var(--auth-text)}body.auth-page .auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid transparent;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--auth-muted);background:transparent;z-index:3;transition:background 140ms ease,border-color 140ms ease,color 140ms ease}body.auth-page .auth-password-toggle:hover,body.auth-page .auth-password-toggle:focus-visible{color:var(--auth-text);background:rgba(148,163,184,0.12);border-color:rgba(148,163,184,0.20);outline:0}body.auth-page .auth-submit{width:100%;min-height:54px;margin-top:4px;border:0;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:linear-gradient(135deg,#2563eb 0,#3b82f6 52%,#22d3ee 100%);box-shadow:0 18px 34px rgba(37,99,235,0.28);font-weight:850;letter-spacing:0;transition:transform 140ms ease,filter 140ms ease,box-shadow 140ms ease}body.auth-page .auth-submit:hover,body.auth-page .auth-submit:focus-visible{color:#fff;filter:brightness(1.04);box-shadow:0 20px 42px rgba(37,99,235,0.34);transform:translateY(-1px)}body.auth-page .auth-submit:active{transform:translateY(0)}body.auth-page .auth-submit i{font-size:1rem}@media(max-width:1120px){body.auth-page .auth-layout{grid-template-columns:minmax(0,1fr);align-content:center;gap:18px;width:min(100%,470px);padding:calc(22px + env(safe-area-inset-top, 0px)) 18px calc(22px + env(safe-area-inset-bottom, 0px))}body.auth-page .auth-visual{width:min(100%,430px);min-height:auto;justify-self:center;padding:0;border:0;background:transparent;box-shadow:none}body.auth-page .auth-visual__brand{display:none}body.auth-page .auth-visual__content{max-width:none;text-align:center}body.auth-page .auth-visual__eyebrow,body.auth-page .auth-status-grid{display:none}body.auth-page .auth-visual__title{margin:0 auto;max-width:360px;color:var(--auth-muted);font-size:.95rem;line-height:1.45;font-weight:650}body.auth-page .auth-card{padding:24px}}@media(max-width:480px){body.auth-page .auth-layout{align-content:center;padding:calc(18px + env(safe-area-inset-top, 0px)) 14px calc(18px + env(safe-area-inset-bottom, 0px))}body.auth-page .auth-card{padding:20px;border-radius:22px}body.auth-page .auth-card__top{align-items:flex-start;margin-bottom:22px}body.auth-page .auth-logo{width:68px;height:44px;border-radius:14px;padding:7px}body.auth-page .auth-title{font-size:1.35rem}body.auth-page .auth-input,body.auth-page .auth-submit{min-height:52px}body.auth-page .auth-visual__title{max-width:300px;font-size:.9rem}}@media(max-width:340px){body.auth-page .auth-card__top{gap:10px}body.auth-page .auth-logo{width:62px;height:40px}body.auth-page .auth-title{font-size:1.22rem}}@media(prefers-reduced-motion:reduce){body.auth-page .auth-input,body.auth-page .auth-remember,body.auth-page .auth-password-toggle,body.auth-page .auth-submit{transition:none}body.auth-page .auth-submit:hover,body.auth-page .auth-submit:focus-visible{transform:none}}html[data-theme="light"] body.auth-page{--auth-bg:var(--pm-bg);--auth-bg-2:var(--pm-bg-page);--auth-surface:var(--pm-bg-card);--auth-surface-strong:var(--pm-bg-elevated);--auth-surface-soft:var(--pm-bg-surface);--auth-border:var(--pm-border);--auth-border-strong:var(--pm-input-border);--auth-text:var(--pm-text-strong);--auth-muted:var(--pm-text-muted);--auth-faint:var(--pm-text-secondary);--auth-blue:var(--pm-accent);--auth-cyan:var(--pm-cyan);--auth-green:var(--pm-success);--auth-danger:var(--pm-danger);--auth-shadow:var(--pm-shadow-lg);color-scheme:light;background:radial-gradient(circle at 22% 18%,var(--pm-accent-light),transparent 34%),radial-gradient(circle at 78% 12%,var(--pm-info-bg),transparent 30%),linear-gradient(180deg,var(--auth-bg) 0,var(--auth-bg-2) 100%) !important}html[data-theme="light"] body.auth-page::before{background-image:linear-gradient(var(--pm-border) 1px,transparent 1px),linear-gradient(90deg,var(--pm-border) 1px,transparent 1px)}html[data-theme="light"] body.auth-page .auth-visual,html[data-theme="light"] body.auth-page .auth-card{border-color:var(--pm-border);background:linear-gradient(180deg,var(--pm-bg-card),var(--pm-bg-elevated)),var(--pm-surface-1);box-shadow:var(--pm-shadow-xl)}html[data-theme="light"] body.auth-page .auth-visual__logo,html[data-theme="light"] body.auth-page .auth-logo{background:linear-gradient(180deg,var(--pm-surface-0),var(--pm-surface-2)),var(--pm-bg-elevated);border-color:var(--pm-border);box-shadow:var(--pm-shadow-md),inset 0 1px 0 var(--pm-surface-0)}html[data-theme="light"] body.auth-page .auth-status-grid span,html[data-theme="light"] body.auth-page .auth-input,html[data-theme="light"] body.auth-page .auth-remember{color:var(--pm-text);background:var(--pm-bg-sunken);border-color:var(--pm-input-border);box-shadow:inset 0 1px 0 var(--pm-surface-0)}html[data-theme="light"] body.auth-page .auth-input:hover,html[data-theme="light"] body.auth-page .auth-remember:hover,html[data-theme="light"] body.auth-page .auth-remember:focus-within{color:var(--pm-text-strong);background:var(--pm-surface-1);border-color:var(--pm-input-border)}html[data-theme="light"] body.auth-page .auth-input:focus,html[data-theme="light"] body.auth-page .auth-remember:focus-within{color:var(--pm-text-strong);background:var(--pm-surface-0);border-color:var(--pm-input-border);box-shadow:0 0 0 4px var(--pm-focus-ring)}html[data-theme="light"] body.auth-page .auth-input::placeholder{color:var(--pm-text-muted)}html[data-theme="light"] body.auth-page .auth-alert{color:var(--pm-danger);background:var(--pm-danger-bg);border-color:var(--pm-input-border)}html[data-theme="light"] body.auth-page .auth-alert .btn-close{filter:none}html[data-theme="light"] body.auth-page .auth-password-toggle:hover,html[data-theme="light"] body.auth-page .auth-password-toggle:focus-visible{color:var(--pm-text-strong);background:var(--pm-bg-active);border-color:var(--pm-input-border);box-shadow:0 0 0 4px var(--pm-focus-ring)}html[data-theme="light"] body.auth-page .auth-submit{color:var(--lg-toolbox-icon-text);background:linear-gradient(135deg,var(--pm-accent-strong),var(--pm-accent),var(--pm-cyan));box-shadow:var(--pm-shadow-lg)}html[data-theme="light"] body.auth-page .auth-submit:disabled{color:var(--pm-text-muted);background:var(--pm-surface-3);box-shadow:none}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-theme="light"] body.auth-page .auth-card,html[data-theme="light"] body.auth-page .auth-visual{background:var(--liquid-glass-solid-bg-strong)}}