.e1jwmG_container{min-height:calc(100vh - var(--nav-height) - 100px);padding:var(--space-6) var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.e1jwmG_card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:420px;padding:var(--space-6)}.e1jwmG_title{font-family:var(--font-condensed);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:-.2px;color:var(--text);margin:0 0 var(--space-6) 0;font-weight:700}.e1jwmG_field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.e1jwmG_label{font-size:var(--text-sm);color:var(--text);font-weight:500}.e1jwmG_input{border:1px solid var(--line);background:var(--bg);height:44px;min-height:44px;color:var(--text);font-size:var(--text-base);padding:0 var(--space-3);border-radius:var(--radius);transition:border-color var(--transition-fast);outline:none}.e1jwmG_input:focus{outline:2px solid var(--accent);outline-offset:2px}.e1jwmG_inputError{border-color:var(--negative)}.e1jwmG_passwordWrapper{align-items:center;width:100%;display:flex;position:relative}.e1jwmG_passwordInput{width:100%;padding-right:44px}.e1jwmG_passwordToggle{width:44px;height:100%;color:var(--text-muted);cursor:pointer;border-radius:var(--radius);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.e1jwmG_passwordToggle:hover{color:var(--text)}.e1jwmG_passwordToggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.e1jwmG_legalLink{color:var(--link);transition:opacity var(--transition-fast);text-decoration:underline}.e1jwmG_legalLink:hover{opacity:.8}.e1jwmG_forgotPasswordRow{margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-4);font-size:var(--text-xs);justify-content:flex-end;display:flex}.e1jwmG_errorMessage{font-size:var(--text-sm);color:var(--negative);margin-top:var(--space-1)}.e1jwmG_checkboxContainer{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4);line-height:1.4;display:flex}.e1jwmG_checkbox{width:18px;height:18px;accent-color:var(--accent);border-radius:var(--radius);cursor:pointer;margin-top:2px}.e1jwmG_submitButton{background:var(--accent);width:100%;height:44px;min-height:44px;color:var(--accent-ink);border-radius:var(--radius);font-size:var(--text-base);cursor:pointer;transition:opacity var(--transition-fast);margin-top:var(--space-4);border:none;justify-content:center;align-items:center;font-weight:600;display:flex}.e1jwmG_submitButton:hover:not(:disabled){opacity:.9}.e1jwmG_submitButton:disabled{opacity:.45;cursor:not-allowed}.e1jwmG_submitButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.e1jwmG_footer{margin-top:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--text-muted);gap:var(--space-2);flex-direction:column;display:flex}.e1jwmG_link{color:var(--link);transition:opacity var(--transition-fast);text-decoration:underline}.e1jwmG_link:hover{opacity:.8}.e1jwmG_banner{padding:var(--space-3) var(--space-4);background:var(--surface-2);border-left:2px solid var(--accent);font-size:var(--text-sm);color:var(--text);margin-bottom:var(--space-4);line-height:1.4}.e1jwmG_bannerNegative{border-left-color:var(--negative)}.e1jwmG_resendBox{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);gap:var(--space-2);flex-direction:column;display:flex}.e1jwmG_resendPrompt{font-size:var(--text-xs);color:var(--text-muted);margin:0}.e1jwmG_resendButton{border:1px solid var(--line);color:var(--text);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-xs);cursor:pointer;min-height:44px;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-self:flex-start;align-items:center;font-weight:500;display:inline-flex}.e1jwmG_resendButton:hover:not(:disabled){background:var(--surface-1);border-color:var(--text-muted)}.e1jwmG_resendButton:disabled{opacity:.5;cursor:not-allowed}.e1jwmG_resendButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.e1jwmG_resendSuccess{font-size:var(--text-xs);color:var(--positive);margin:0}.e1jwmG_divider{align-items:center;gap:var(--space-3);margin:var(--space-5,20px) 0 var(--space-4) 0;display:flex}.e1jwmG_dividerLine{background:var(--line);flex:1;height:1px}.e1jwmG_dividerText{font-size:var(--text-xs);text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.e1jwmG_oauthButton{background:var(--surface-2);border:1px solid var(--line);width:100%;height:44px;min-height:44px;color:var(--text);border-radius:var(--radius);font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-3);transition:background var(--transition-fast), border-color var(--transition-fast);font-weight:500;display:flex}.e1jwmG_oauthButton:hover:not(:disabled){background:var(--surface-1);border-color:var(--text-muted)}.e1jwmG_oauthButton:disabled{opacity:.5;cursor:not-allowed}.e1jwmG_oauthButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.e1jwmG_oauthIcon{flex-shrink:0;width:18px;height:18px}.e1jwmG_otpHeader{margin-bottom:var(--space-5,20px)}.e1jwmG_otpSubtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-2) 0;line-height:1.4}.e1jwmG_otpEmailBadge{color:var(--text);font-weight:600;font-size:var(--text-sm);word-break:break-all;display:block}.e1jwmG_changeEmailBtn{color:var(--link);font-size:var(--text-xs);cursor:pointer;padding:var(--space-1) 0;margin-top:var(--space-1);background:0 0;border:none;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.e1jwmG_changeEmailBtn:hover{opacity:.8}.e1jwmG_otpInputsGrid{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.e1jwmG_otpInputBox{text-align:center;min-width:0;max-width:48px;height:52px;font-size:var(--text-xl);font-family:var(--font-condensed);background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);transition:border-color var(--transition-fast);outline:none;flex:1 1 0;font-weight:700}@media (max-width:400px){.e1jwmG_card{padding:var(--space-4)}.e1jwmG_otpInputsGrid{gap:6px}.e1jwmG_otpInputBox{height:48px;font-size:var(--text-lg)}}.e1jwmG_otpInputBox:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.e1jwmG_otpInputBox:disabled{opacity:.5}
