.auth-wrap{justify-content:center;align-items:center;min-height:100dvh;padding:clamp(16px,3vw,64px);display:flex}.auth-divider{margin:20px 0;position:relative}.auth-divider:before{content:"";background:var(--border);height:1px;position:absolute;inset:50% 0 auto}.auth-divider span{background:var(--bg-card);font-size:var(--type-caption);color:var(--t3);width:fit-content;margin:0 auto;padding:0 12px;display:block;position:relative}.auth-split-card{border:1px solid var(--border);border-radius:var(--r-surface);width:100%;max-width:1440px;min-height:910px;box-shadow:none;display:flex;overflow:visible}.auth-brand-panel{background:var(--purple);flex-shrink:0;justify-content:center;align-items:center;width:38%;padding:40px 28px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before,.auth-brand-panel:after{content:none;pointer-events:none;background:#ffffff0f;border-radius:50%;position:absolute}.auth-brand-panel:before{width:280px;height:280px;top:-80px;right:-80px}.auth-brand-panel:after{width:200px;height:200px;bottom:-60px;left:-60px}.auth-brand-content{text-align:center;z-index:1;flex-direction:column;align-items:stretch;gap:0;width:100%;display:flex;position:relative}.auth-brand-identity{flex-direction:column;align-items:stretch;margin-bottom:40px;display:flex}.auth-brand-logo{justify-content:center;margin-bottom:8px;text-decoration:none}.auth-brand-logo .logo-name{background:#fff;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-brand-tagline{font-size:var(--type-body-sm);color:#fff;text-align:center;margin-bottom:0}.auth-brand-switch{flex-direction:column;align-items:center;gap:14px;display:flex}.auth-brand-hint{font-size:var(--type-caption);color:#fff}.auth-switch-btn{border-radius:var(--r-control);font-weight:700;font-size:var(--type-body-sm);letter-spacing:.2px;min-height:44px;transition:var(--ease);background:#ffffff1f;border:1px solid #ffffff73;padding:10px 24px;color:#fff!important}.auth-switch-btn:hover{background:#ffffff38;border-color:#fffc;transform:translateY(-1px)}.auth-form-panel{background:var(--bg-card);flex:1;justify-content:center;align-items:center;min-width:0;padding:40px 36px;display:flex;overflow:visible}.auth-form-inner{overflow-wrap:anywhere;width:100%;min-width:0;max-width:480px}.auth-form-inner h1{font-size:var(--type-page);letter-spacing:-.035em;color:var(--t1);margin-bottom:24px;font-weight:900;line-height:1.05}.auth-submit-btn{justify-content:center;width:100%;margin-top:8px}.auth-vk-btn{color:#fff;background:#0065d9;justify-content:center;gap:8px;width:100%}.auth-vk-btn:hover{background:#0058bd}.auth-yandex-btn{color:#fff;background:#000;justify-content:center;gap:8px;width:100%}.auth-yandex-btn:hover{background:#222}.auth-wrap .form-input{border-radius:var(--r-control);min-height:48px}.auth-wrap .form-password-toggle{min-width:44px;min-height:44px;right:0}.auth-wrap .auth-submit-btn{background:var(--purple);min-height:48px;box-shadow:none;border-radius:var(--r-control)}.auth-wrap .auth-submit-btn:hover:not(:disabled){background:var(--purple);filter:brightness(1.12)}.auth-wrap :is(.auth-inline-action,.auth-home-link,.auth-form-inner>button){align-items:center;min-width:44px;min-height:44px;display:inline-flex}.auth-wrap :is(button,a,input):focus-visible{outline:2px solid var(--purple-light);outline-offset:3px}.auth-brand-panel :is(button,a):focus-visible{outline-color:#fff}.auth-wrap .form-group{border-bottom:1px solid var(--border);padding-bottom:12px}.auth-wrap .form-error{overflow-wrap:anywhere}.auth-wrap label:has(input[type=checkbox]){min-height:44px}.auth-consent{cursor:pointer;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.auth-consent-login{margin-bottom:10px}.auth-consent-checkbox{width:24px;min-width:24px;height:24px;min-height:24px;accent-color:var(--purple);cursor:inherit;flex-shrink:0;margin:0}.auth-consent-text,.auth-legal-text{font-size:var(--type-caption);color:var(--t3);line-height:1.5}.auth-consent-link{color:var(--t2);text-decoration:underline}.auth-legal-text{margin-top:8px}form .auth-legal-text{margin-bottom:16px}.auth-wrap .form-password-wrap{min-width:0}.auth-form-stack{min-width:0;max-width:480px!important}[data-theme=light] .auth-wrap{--purple-light:var(--purple)}.auth-form-inner>h2{font-size:var(--type-page);letter-spacing:-.035em;margin-bottom:24px;line-height:1.05}@media (min-width:1920px){.auth-form-panel{padding-block:64px}}@media (max-width:640px){.auth-split-card{max-width:420px;min-height:unset;flex-direction:column}.auth-brand-panel{width:100%;min-height:160px;padding:28px 24px}.auth-brand-tagline{margin-bottom:16px}.auth-form-panel{padding:28px 24px 32px}.auth-inline-action,.auth-home-link{min-height:44px}.auth-inline-action{align-items:center;margin-right:-8px;padding:0 8px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.auth-wrap :is(.auth-form-inner,.auth-split-card){transform:none!important}.auth-wrap :is(button,a){transition:none}}
