.authShell{place-items:center;min-height:100vh;padding:32px;display:grid}.authFrame{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:56px;width:min(1120px,100%);display:grid}.authFrameCompact{width:min(1040px,100%)}.authBrand{position:absolute;top:30px;left:32px}.authIntro h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(52px,7vw,88px);line-height:.94}.authIntro>p:last-child{color:#9ca5b5;max-width:640px;margin-top:28px;font-size:17px;line-height:1.7}.authCard{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#d8ff6114,#0000 40%),#10131beb;border-radius:22px;padding:26px;box-shadow:0 26px 90px #00000047}.authCardHeader{border-bottom:1px solid var(--line);color:#c8cfda;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;font-size:12px;display:flex}.authCardHeader>div{align-items:center;gap:8px;display:flex}.authStatusDot{background:var(--accent);border-radius:999px;width:7px;height:7px;box-shadow:0 0 14px #d8ff6199}.authModeSwitch{border:1px solid var(--line);background:#0b0e14;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:18px;padding:4px;display:grid}.authModeSwitch a{color:#7f899a;border-radius:9px;place-items:center;min-height:38px;font-size:12px;font-weight:750;display:grid}.authModeSwitch a.active{color:var(--text);background:var(--panel-2);box-shadow:inset 0 0 0 1px #2c3442}.authForm{gap:16px;margin-top:22px;display:grid}.authForm .vlButton{width:100%}.authInlineLinks{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.authInlineLinks a{color:#aeb6c4;text-underline-offset:3px;font-size:11px;-webkit-text-decoration:underline #3a4352;text-decoration:underline #3a4352}.authInlineLinks a:hover{color:var(--text)}.authInlineLinksFooter{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:18px}.authRecoveryActions{gap:10px;margin-top:18px;display:grid}.authFinePrint{color:#697386;margin:20px 0 0;font-size:11px;line-height:1.6}@media (max-width:860px){.authShell{padding:90px 20px 40px}.authFrame{grid-template-columns:1fr;gap:32px}.authBrand{left:20px}.authIntro h1{font-size:clamp(46px,15vw,72px)}}@media (max-width:520px){.authCard{padding:20px}.authInlineLinks{flex-direction:column;align-items:flex-start}}
