.auth-dialog{width:min(590px,calc(100% - 28px))}
.auth-card{max-height:calc(100svh - 32px);padding:28px;gap:13px;overflow:auto}
.auth-tabs{width:calc(100% - 54px);padding:4px;border-radius:14px;display:grid;grid-template-columns:1fr 1fr}
.auth-tabs button{min-height:40px;border:0;border-radius:10px;background:transparent;color:#8593a8;font-size:12px;font-weight:600;transition:.22s}
.auth-tabs button.active{color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055));box-shadow:inset 0 1px rgba(255,255,255,.2),0 5px 18px rgba(0,0,0,.18)}
.auth-heading{padding-top:5px}.auth-heading .section-index{margin-bottom:10px}.auth-heading h2{font-size:38px}.auth-heading p{margin:7px 0 0;color:var(--muted);font-size:12px}
.social-auth{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.social-button{min-height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.15);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .2s var(--ease),filter .2s,box-shadow .2s}
.social-button:hover{transform:translateY(-1px);filter:brightness(1.08)}.social-button:active{transform:scale(.98)}
.social-google{background:rgba(255,255,255,.96);color:#172033;box-shadow:inset 0 1px #fff,0 10px 28px rgba(0,0,0,.2)}
.social-vk{background:linear-gradient(145deg,#1686ff,#0667d5);border-color:rgba(131,190,255,.65);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.32),0 10px 30px rgba(0,105,222,.22)}
.provider-icon{flex:none;width:21px;height:21px;stroke:none}.vk-icon{border-radius:7px;display:grid;place-items:center;background:#fff;color:#0877e8;font:800 9px/1 Manrope;letter-spacing:-.08em}
.auth-divider{height:20px;display:flex;align-items:center;gap:12px;color:#65748a;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--line)}
.auth-card label:not(.consent):not(.remember){gap:5px}.auth-card input{min-height:46px}
.auth-options{display:flex;align-items:center;justify-content:space-between;gap:16px}.remember{display:flex;align-items:center;gap:8px;color:#8c9ab0;font-size:10px}.remember input{width:16px;height:16px;min-height:0;accent-color:var(--blue)}
.text-button{padding:3px;border:0;background:transparent;color:#8fbfff;font-size:10px}.auth-card .consent{padding:11px;border:1px solid rgba(104,167,255,.16);border-radius:13px;background:rgba(55,121,224,.06)}
.auth-card .auth-submit{width:100%;min-height:50px}.auth-card [hidden]{display:none!important}
@media(max-width:560px){.auth-card{padding:24px 18px 18px}.auth-tabs{width:calc(100% - 48px)}.auth-heading h2{font-size:32px}.social-auth{grid-template-columns:1fr}.social-button{min-height:48px}.auth-options{align-items:flex-start}.auth-card .consent{font-size:9px}}
.auth-page{min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 10%,rgba(29,112,255,.2),transparent 42%),#05070d}.auth-page-shell{width:min(560px,100%)}.auth-page-brand{display:flex;width:max-content;margin:0 auto 22px}.auth-reset-card{max-height:none}.auth-reset-card h1{margin:8px 0 4px;font:700 clamp(30px,6vw,46px)/1.05 Manrope,sans-serif}.auth-reset-card p{color:#9cabc0}.auth-reset-card form{display:grid;gap:14px;margin-top:18px}.auth-reset-card label{display:grid;gap:6px;color:#c8d4e5;font-size:12px}.auth-reset-card .form-note{min-height:20px;text-align:center}
