.OTPInput-module__Y9MuiG__container{gap:var(--space-2);justify-content:center;display:flex}.OTPInput-module__Y9MuiG__digit{text-align:center;width:48px;height:56px;font-family:var(--font-display);font-size:1.8rem;font-weight:var(--font-bold);color:var(--color-text-primary);background:var(--color-white);border:2px solid var(--color-border);transition:all var(--transition-fast);caret-color:var(--color-primary);border-radius:18px}.OTPInput-module__Y9MuiG__digit:focus{border-color:var(--color-primary);outline:none;transform:scale(1.02);box-shadow:0 0 0 2px #7c3aed1f}.OTPInput-module__Y9MuiG__digit.OTPInput-module__Y9MuiG__filled{border-color:var(--color-primary-light);background:#f5f3ff}.OTPInput-module__Y9MuiG__digit:disabled{opacity:.5;cursor:not-allowed}.OTPInput-module__Y9MuiG__error .OTPInput-module__Y9MuiG__digit,.OTPInput-module__Y9MuiG__digitError{animation:.4s ease-in-out OTPInput-module__Y9MuiG__shake;border-color:#ef4444!important}.OTPInput-module__Y9MuiG__digitError:focus{box-shadow:0 0 0 3px #ef44441f!important}@keyframes OTPInput-module__Y9MuiG__shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@media (max-width:400px){.OTPInput-module__Y9MuiG__digit{width:42px;height:50px;font-size:1.45rem}.OTPInput-module__Y9MuiG__container{gap:var(--space-2)}}
.PasswordStrength-module__VjJ0XG__container{align-items:center;gap:8px;margin-top:6px;display:flex}.PasswordStrength-module__VjJ0XG__bars{flex:1;gap:4px;display:flex}.PasswordStrength-module__VjJ0XG__bar{border-radius:2px;flex:1;height:4px;transition:background-color .3s}.PasswordStrength-module__VjJ0XG__inactive{background-color:#00000014}.PasswordStrength-module__VjJ0XG__bar.PasswordStrength-module__VjJ0XG__weak{background-color:#ef4444}.PasswordStrength-module__VjJ0XG__bar.PasswordStrength-module__VjJ0XG__fair{background-color:#f59e0b}.PasswordStrength-module__VjJ0XG__bar.PasswordStrength-module__VjJ0XG__good{background-color:#22c55e}.PasswordStrength-module__VjJ0XG__bar.PasswordStrength-module__VjJ0XG__strong{background-color:#06b6d4}.PasswordStrength-module__VjJ0XG__label{white-space:nowrap;text-align:right;min-width:70px;font-size:11px;font-weight:500}.PasswordStrength-module__VjJ0XG__label.PasswordStrength-module__VjJ0XG__weak{color:#ef4444}.PasswordStrength-module__VjJ0XG__label.PasswordStrength-module__VjJ0XG__fair{color:#f59e0b}.PasswordStrength-module__VjJ0XG__label.PasswordStrength-module__VjJ0XG__good{color:#22c55e}.PasswordStrength-module__VjJ0XG__label.PasswordStrength-module__VjJ0XG__strong{color:#06b6d4}
.login-module__JGkg_a__container{min-height:100vh;padding:var(--space-6);background-color:#fafafa;background-image:radial-gradient(var(--color-border) 1px, transparent 1px);background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-module__JGkg_a__container:before{content:"";z-index:0;pointer-events:none;border:1px solid #7c3aed26;border-radius:50%;width:600px;height:600px;position:absolute;top:-150px;left:-150px}.login-module__JGkg_a__container:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#7c3aed08 0%,#7c3aed14 100%);border:1px solid #7c3aed1a;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;right:-100px}.login-module__JGkg_a__logoContainer{margin-bottom:var(--space-10);cursor:pointer;z-index:1;position:relative}.login-module__JGkg_a__card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:var(--space-10);z-index:1;position:relative;box-shadow:0 2px 4px #00000005,0 8px 16px #0000000a,0 24px 48px #0000000a}.login-module__JGkg_a__cardHeader{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.login-module__JGkg_a__shellBackButton{align-items:center;gap:var(--space-2);min-height:32px;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-self:flex-start;padding:0;display:inline-flex}.login-module__JGkg_a__shellBackButton:hover{color:var(--color-text-primary)}.login-module__JGkg_a__shellBackButton:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #7c3aed47}.login-module__JGkg_a__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center;letter-spacing:-.02em;margin:0}.login-module__JGkg_a__footer{text-align:center;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-8);max-width:300px}.login-module__JGkg_a__footer a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}.login-module__JGkg_a__footer a:hover{text-decoration:underline}.login-module__JGkg_a__loading{text-align:center;color:var(--color-text-muted);padding:var(--space-8)}@media (max-width:640px){.login-module__JGkg_a__container{min-height:100dvh;padding:var(--space-4);padding-bottom:calc(var(--space-6) + 56px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow:hidden auto}.login-module__JGkg_a__card{padding:var(--space-8)}.login-module__JGkg_a__logoContainer{margin-bottom:var(--space-6)}.login-module__JGkg_a__footer{margin-top:var(--space-6);padding-bottom:env(safe-area-inset-bottom)}}
