.login-module__WEZH7G__container{background-color:var(--background);min-height:100vh;display:flex}.login-module__WEZH7G__leftPane{background:linear-gradient(135deg,var(--primary)0%,var(--accent)100%);flex:1;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.login-module__WEZH7G__leftPane{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}}.login-module__WEZH7G__leftPaneContent{z-index:2;max-width:480px;position:relative}.login-module__WEZH7G__leftPaneTitle{letter-spacing:-.025em;margin-bottom:1.25rem;font-size:3.5rem;font-weight:700;line-height:1.1}.login-module__WEZH7G__leftPaneSubtitle{opacity:.95;font-size:1.15rem;line-height:1.6}.login-module__WEZH7G__blob{filter:blur(80px);background:#ffffff1a;border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;right:-100px}.login-module__WEZH7G__blob2{filter:blur(60px);background:#ffffff26;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-50px;left:-50px}.login-module__WEZH7G__rightPane{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.login-module__WEZH7G__formWrapper{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:440px;padding:3rem;animation:.6s cubic-bezier(.16,1,.3,1) login-module__WEZH7G__slideUp;box-shadow:0 20px 40px #0000000a}@keyframes login-module__WEZH7G__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-module__WEZH7G__header{text-align:center;margin-bottom:2.5rem}.login-module__WEZH7G__title{color:var(--foreground);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.login-module__WEZH7G__subtitle{color:var(--secondary);font-size:.95rem}.login-module__WEZH7G__formGroup{margin-bottom:1.5rem}.login-module__WEZH7G__label{color:var(--foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.login-module__WEZH7G__input{width:100%;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:10px;outline:none;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.login-module__WEZH7G__input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #3b82f626}.login-module__WEZH7G__logoImage{object-fit:cover;border-radius:12px}.login-module__WEZH7G__alertSpacing{margin-bottom:1.25rem}.login-module__WEZH7G__passwordRow{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.login-module__WEZH7G__passwordRowLabel{margin-bottom:0}.login-module__WEZH7G__forgotLink{font-size:.8rem;font-weight:500;text-decoration:none}.login-module__WEZH7G__ssoDivider{color:var(--secondary);align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.8rem;display:flex}.login-module__WEZH7G__ssoDividerLine{background-color:var(--border);flex:1;height:1px}.login-module__WEZH7G__ssoProviderList{flex-direction:column;gap:.625rem;display:flex}.login-module__WEZH7G__ssoProviderButton{border:1px solid var(--border);background-color:var(--surface);color:var(--foreground);border-radius:8px;justify-content:center;align-items:center;gap:.625rem;padding:.65rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.login-module__WEZH7G__ssoProviderButton:hover{background-color:var(--background)}.login-module__WEZH7G__ssoProviderIcon{border-radius:3px}.login-module__WEZH7G__methodIndicator{border:1px solid var(--border);background-color:var(--background);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.625rem .875rem;font-size:.875rem;display:flex}.login-module__WEZH7G__methodPicker{border:1px solid var(--border);background-color:var(--surface);border-radius:8px;margin-bottom:1.25rem;overflow:hidden}.login-module__WEZH7G__methodOption{text-align:left;cursor:pointer;width:100%;color:var(--foreground);border:none;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.login-module__WEZH7G__methodOptionActive{font-weight:600}.login-module__WEZH7G__methodOptionCurrent{color:var(--secondary);margin-left:auto;font-size:.75rem}.login-module__WEZH7G__tokenInput{letter-spacing:.35em;text-align:center;font-size:1.25rem}.login-module__WEZH7G__twoFactorActions{justify-content:space-between;margin-top:.875rem;display:flex}.login-module__WEZH7G__ssoReadySpinner{text-align:center;color:var(--secondary);padding:2rem 0;font-size:.875rem}.login-module__WEZH7G__ssoReadyIcon{margin-bottom:.75rem}.login-module__WEZH7G__ssoLinkHint{color:var(--secondary);text-align:center;margin-top:.875rem;font-size:.8rem}
.ForgotPassword-module__29h0cG__backLink{text-align:center;color:var(--secondary);margin-top:1.5rem;font-size:.875rem}.ForgotPassword-module__29h0cG__linkStyled{font-weight:500;text-decoration:none}
.ResetPassword-module__g_JLaG__rulesList{color:var(--destructive);margin:.375rem 0 0;padding:0 0 0 1.25rem;font-size:.775rem;line-height:1.6}.ResetPassword-module__g_JLaG__validationSuccess{color:var(--accent);align-items:center;gap:.25rem;margin:.375rem 0 0;font-size:.775rem;display:flex}.ResetPassword-module__g_JLaG__validationError{color:var(--destructive);margin:.375rem 0 0;font-size:.775rem}.ResetPassword-module__g_JLaG__backLink{text-align:center;color:var(--secondary);margin-top:1.5rem;font-size:.875rem}.ResetPassword-module__g_JLaG__linkStyled{font-weight:500;text-decoration:none}.ResetPassword-module__g_JLaG__alertMargin{margin-bottom:1.5rem}
