.auth-module__ryxXOW__authLayout{min-height:calc(100vh - var(--header-height) - 72px);padding:28px var(--gutter);justify-content:center;align-items:center;display:flex}.auth-module__ryxXOW__authShell{background:var(--surface);border:1px solid var(--line);width:100%;max-width:940px;box-shadow:var(--sh-2);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(360px,440px);display:grid;overflow:hidden}.auth-module__ryxXOW__authAside{background:radial-gradient(circle at 0% 100%,rgba(var(--brand-rgb),.32),transparent 55%),var(--band);color:var(--band-text);flex-direction:column;gap:22px;padding:36px 34px;display:flex;position:relative}.auth-module__ryxXOW__asideLogo{align-self:flex-start;width:auto;height:28px}@media (min-width:861px){.auth-module__ryxXOW__authShell .auth-module__ryxXOW__authLogo{display:none}}.auth-module__ryxXOW__asideTitle{letter-spacing:-.02em;color:#fff;margin:10px 0 0;font-size:1.625rem;font-weight:800;line-height:1.2}.auth-module__ryxXOW__asideTitle span{color:var(--brand-on-dark)}.auth-module__ryxXOW__perks{flex-direction:column;gap:16px;margin:auto 0 0;padding:0;list-style:none;display:flex}.auth-module__ryxXOW__perks li{gap:12px;display:flex}.auth-module__ryxXOW__perkIcon{width:34px;height:34px;color:var(--brand-on-dark);background:#ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-module__ryxXOW__perks strong{color:#fff;font-size:.875rem;display:block}.auth-module__ryxXOW__perks small{color:var(--band-text-2);margin-top:2px;font-size:.75rem;line-height:1.5;display:block}.auth-module__ryxXOW__authContainer{min-width:0}.auth-module__ryxXOW__authCard{padding:32px 34px}.auth-module__ryxXOW__authHeader{margin-bottom:20px}.auth-module__ryxXOW__authLogo{letter-spacing:-.02em;color:var(--text-1);margin-bottom:14px;font-size:1.125rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-module__ryxXOW__authLogo .auth-module__ryxXOW__dot,.auth-module__ryxXOW__dot{color:var(--brand)}.auth-module__ryxXOW__authTitle{letter-spacing:-.02em;color:var(--text-1);margin:0 0 4px;font-size:1.375rem;font-weight:800}.auth-module__ryxXOW__authSubtitle{color:var(--text-2);margin:0;font-size:.875rem}.auth-module__ryxXOW__authIcon{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;font-size:1.5rem;display:inline-flex}.auth-module__ryxXOW__authForm{flex-direction:column;gap:14px;display:flex}.auth-module__ryxXOW__formGroup{flex-direction:column;gap:6px;display:flex}.auth-module__ryxXOW__formGroup label{color:var(--text-1);font-size:.8125rem;font-weight:600}.auth-module__ryxXOW__authForm input[type=text],.auth-module__ryxXOW__authForm input[type=email],.auth-module__ryxXOW__authForm input[type=password],.auth-module__ryxXOW__authForm .auth-module__ryxXOW__input{border:1px solid var(--line-2);background:var(--surface);width:100%;height:42px;color:var(--text-1);border-radius:10px;padding:0 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.auth-module__ryxXOW__authForm input::placeholder{color:var(--text-3)}.auth-module__ryxXOW__authForm input[type=text]:focus,.auth-module__ryxXOW__authForm input[type=email]:focus,.auth-module__ryxXOW__authForm input[type=password]:focus,.auth-module__ryxXOW__authForm .auth-module__ryxXOW__input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.auth-module__ryxXOW__passwordField{position:relative}.auth-module__ryxXOW__passwordField input{padding-right:42px!important}.auth-module__ryxXOW__passwordToggle{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-module__ryxXOW__passwordToggle svg{width:18px;height:18px}.auth-module__ryxXOW__passwordToggle:hover{background:var(--surface-hover);color:var(--text-1)}.auth-module__ryxXOW__formOptions{justify-content:space-between;align-items:center;gap:10px;font-size:.8125rem;display:flex}.auth-module__ryxXOW__rememberMe{color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.auth-module__ryxXOW__rememberMe input{width:16px;height:16px;accent-color:var(--brand)}.auth-module__ryxXOW__forgotPassword{color:var(--brand);font-weight:600}.auth-module__ryxXOW__forgotPassword:hover{color:var(--brand-hover)}.auth-module__ryxXOW__submitBtn{width:100%;height:44px;margin-top:4px}.auth-module__ryxXOW__errorMessage,.auth-module__ryxXOW__successMessage,.auth-module__ryxXOW__infoBox{border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:.8125rem;line-height:1.5}.auth-module__ryxXOW__errorMessage{background:var(--err-soft);color:var(--err);border:1px solid #e5484d40}.auth-module__ryxXOW__successMessage{background:var(--ok-soft);color:var(--ok);border:1px solid #16a34a40}.auth-module__ryxXOW__infoBox{background:var(--info-soft);color:var(--text-1);border:1px solid var(--line)}.auth-module__ryxXOW__verificationCode{background:var(--surface-2);font-family:var(--font-mono);letter-spacing:.3em;text-align:center;border-radius:10px;margin:12px 0;padding:10px;font-size:1.125rem;font-weight:700}.auth-module__ryxXOW__codeInputWrapper{justify-content:center;gap:8px;display:flex}.auth-module__ryxXOW__codeInput{border:1px solid var(--line-2);background:var(--surface);color:var(--text-1);text-align:center;border-radius:10px;font-weight:700;width:44px!important;height:50px!important;padding:0!important;font-size:1.25rem!important}.auth-module__ryxXOW__codeInput:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.auth-module__ryxXOW__resendLink{color:var(--brand);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.auth-module__ryxXOW__resendLink:disabled{color:var(--text-3);cursor:default}.auth-module__ryxXOW__authFooter{border-top:1px solid var(--line-soft);text-align:center;color:var(--text-2);margin-top:18px;padding-top:16px;font-size:.8125rem}.auth-module__ryxXOW__authFooter p{margin:0}.auth-module__ryxXOW__authFooter a{color:var(--brand);font-weight:700}@media (max-width:860px){.auth-module__ryxXOW__authShell{grid-template-columns:1fr;max-width:460px}.auth-module__ryxXOW__authAside{display:none}}@media (max-width:480px){.auth-module__ryxXOW__authLayout{align-items:flex-start;padding:12px 10px}.auth-module__ryxXOW__authCard{padding:22px 18px}}
