/* VW_MAIN_VISIBLE_AUTH_FLOW_V2 */
.vw-main-auth{--vw-auth-ink:#18242c;--vw-auth-muted:#6c7b84;--vw-auth-line:#dbe7ec;--vw-auth-accent:#249dcd;--vw-auth-accent-dark:#147ea9;width:min(1220px,calc(100% - 32px));margin:38px auto 74px;color:var(--vw-auth-ink)}
.vw-main-auth__shell{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(410px,.94fr);min-height:620px;overflow:hidden;border:1px solid var(--vw-auth-line);border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(25,55,71,.13)}
.vw-main-auth__visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:620px;padding:42px 48px;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.72),transparent 27%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.36),transparent 31%),linear-gradient(145deg,#8ed9f5 0%,#cbefff 47%,#edfaff 100%)}
.vw-main-auth__visual.is-register{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.74),transparent 27%),radial-gradient(circle at 84% 15%,rgba(255,255,255,.38),transparent 30%),linear-gradient(145deg,#a2ddf4 0%,#d2f0fb 46%,#f1fbff 100%)}
.vw-main-auth__visual:before,.vw-main-auth__visual:after{position:absolute;border-radius:50%;content:"";pointer-events:none}.vw-main-auth__visual:before{width:330px;height:330px;right:-155px;bottom:-115px;border:1px solid rgba(255,255,255,.7);box-shadow:0 0 0 48px rgba(255,255,255,.13),0 0 0 98px rgba(255,255,255,.08)}.vw-main-auth__visual:after{width:115px;height:115px;top:118px;right:60px;background:rgba(255,255,255,.25);filter:blur(2px)}
.vw-main-auth__brand,.vw-main-auth__visual-copy,.vw-main-auth__points{position:relative;z-index:1}.vw-main-auth__brand{display:inline-flex;align-items:center;gap:11px;width:max-content;color:#1c2b34;text-decoration:none}.vw-main-auth__brand:hover{color:#1c2b34;text-decoration:none}.vw-main-auth__brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#1c2b34;color:#fff;font-size:20px;font-weight:900;box-shadow:0 11px 25px rgba(26,55,72,.22)}.vw-main-auth__brand>strong{font-size:19px;letter-spacing:-.02em}
.vw-main-auth__visual-copy{max-width:580px;margin:60px 0 44px}.vw-main-auth__eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.58);color:#28627c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vw-main-auth__visual-copy h1{max-width:650px;margin:18px 0 16px;font-size:clamp(38px,4.4vw,62px);line-height:1.02;letter-spacing:-.048em}.vw-main-auth__visual-copy p{max-width:560px;margin:0;color:#466675;font-size:16px;line-height:1.72}
.vw-main-auth__points{display:grid;gap:11px}.vw-main-auth__points>span{display:flex;align-items:center;gap:10px;color:#315563;font-size:13px;font-weight:750}.vw-main-auth__points i{display:grid;place-items:center;width:23px;height:23px;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.7);color:#13799f;font-style:normal;font-size:12px;box-shadow:0 5px 14px rgba(32,89,111,.12)}
.vw-main-auth__panel{display:grid;place-items:center;padding:42px;background:radial-gradient(circle at 100% 0,rgba(216,243,252,.45),transparent 30%),#fff}.vw-main-auth__card{width:min(100%,440px)}.vw-main-auth__icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border:1px solid #d8e5ea;border-radius:16px;background:linear-gradient(180deg,#fff,#edf7fa);color:#238fb9;box-shadow:0 12px 30px rgba(35,91,117,.11)}.vw-main-auth__icon.is-register{color:#5b72ba}.vw-main-auth__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vw-main-auth__card>.vw-main-auth__eyebrow{background:#edf8fc}.vw-main-auth__card h2{margin:14px 0 10px;font-size:34px;line-height:1.12;letter-spacing:-.035em}.vw-main-auth__lead{margin:0 0 24px;color:var(--vw-auth-muted);font-size:14px;line-height:1.68}
.vw-main-auth__primary,.vw-main-auth__secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border-radius:11px;font-size:14px;font-weight:850;text-align:center;text-decoration:none;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease,background .17s ease}.vw-main-auth__primary{gap:10px;border:1px solid var(--vw-auth-accent);background:linear-gradient(180deg,#39add9,var(--vw-auth-accent));color:#fff;box-shadow:0 12px 25px rgba(36,157,205,.25)}.vw-main-auth__primary:hover{transform:translateY(-1px);border-color:var(--vw-auth-accent-dark);background:linear-gradient(180deg,#2ca1d0,var(--vw-auth-accent-dark));color:#fff;text-decoration:none;box-shadow:0 16px 30px rgba(36,157,205,.3)}.vw-main-auth__primary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vw-main-auth__secondary{border:1px solid #cedde4;background:#fff;color:#354650}.vw-main-auth__secondary:hover{transform:translateY(-1px);border-color:#8fc7d9;background:#f4fbfd;color:#147ea9;text-decoration:none}
.vw-main-auth__divider{display:flex;align-items:center;gap:13px;margin:23px 0;color:#87939a;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.vw-main-auth__divider:before,.vw-main-auth__divider:after{height:1px;flex:1;background:#e1e9ed;content:""}.vw-main-auth__help{margin:18px 0 0;color:#78858d;font-size:12px;text-align:center}.vw-main-auth__help a{color:#147ea9;font-weight:800}.vw-main-auth__trust{display:flex;align-items:center;justify-content:center;gap:8px 14px;flex-wrap:wrap;margin-top:23px;padding-top:18px;border-top:1px solid #e5ecef;color:#859098;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.vw-main-auth__notice{margin-bottom:20px;padding:13px 14px;border:1px solid;border-radius:10px;font-size:13px;line-height:1.55}.vw-main-auth__notice.is-success{border-color:#b8dfc8;background:#effaf3;color:#226a43}.vw-main-auth__notice.is-error{border-color:#ebc4c4;background:#fff4f4;color:#963c3c}
.vw-main-auth__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.vw-main-auth__steps>div{display:flex;align-items:center;gap:7px;min-width:0;padding:9px;border:1px solid #e0e9ed;border-radius:9px;background:#fbfdfe}.vw-main-auth__steps strong{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:7px;background:#eaf7fc;color:#167fa8;font-size:11px}.vw-main-auth__steps span{color:#63727b;font-size:10px;font-weight:800;line-height:1.25}
@media(max-width:950px){.vw-main-auth__shell{grid-template-columns:1fr}.vw-main-auth__visual{min-height:390px}.vw-main-auth__visual-copy{margin:54px 0 34px}.vw-main-auth__visual-copy h1{max-width:720px;font-size:clamp(38px,7vw,54px)}.vw-main-auth__panel{padding:52px 28px}}
@media(max-width:620px){.vw-main-auth{width:calc(100% - 18px);margin:20px auto 48px}.vw-main-auth__shell{border-radius:18px}.vw-main-auth__visual{min-height:340px;padding:26px 22px}.vw-main-auth__visual-copy{margin:44px 0 28px}.vw-main-auth__visual-copy h1{margin-top:14px;font-size:37px}.vw-main-auth__visual-copy p{font-size:14px}.vw-main-auth__points{gap:8px}.vw-main-auth__points>span{font-size:12px}.vw-main-auth__panel{padding:34px 20px}.vw-main-auth__card h2{font-size:29px}.vw-main-auth__steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vw-main-auth__primary,.vw-main-auth__secondary{transition:none}}
