.JgxjwW_loginForm{text-align:center}.JgxjwW_title{color:var(--text);margin-bottom:8px;font-size:1.75rem;font-weight:700}.JgxjwW_subtitle{color:var(--text-muted);margin-bottom:24px}.JgxjwW_error{background:var(--error-light);border:1px solid var(--error);color:var(--error);border-radius:8px;margin-bottom:16px;padding:12px;font-size:.9rem}.JgxjwW_formGroup{text-align:left;margin-bottom:16px}.JgxjwW_formGroup label{color:var(--text);margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.JgxjwW_formGroup input{border:1px solid var(--border);border-radius:8px;width:100%;padding:12px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.JgxjwW_formGroup input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1);outline:none}.JgxjwW_forgotPassword{text-align:right;margin-bottom:20px}.JgxjwW_forgotPassword a{color:var(--primary);font-size:.9rem}.JgxjwW_submitBtn{background:linear-gradient(135deg, var(--primary), var(--primary-dark));width:100%;color:var(--on-primary);border:none;border-radius:8px;padding:14px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.JgxjwW_submitBtn:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--primary-rgb), .3);transform:translateY(-2px)}.JgxjwW_submitBtn:disabled{opacity:.7;cursor:not-allowed}.JgxjwW_divider{align-items:center;margin:24px 0;display:flex}.JgxjwW_divider:before,.JgxjwW_divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.JgxjwW_divider span{color:var(--text-muted);padding:0 16px;font-size:.9rem}.JgxjwW_signupPrompt{color:var(--text-muted)}.JgxjwW_signupPrompt a{color:var(--primary);font-weight:600}.JgxjwW_mobileInputWrapper{border:1px solid var(--border);border-radius:8px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.JgxjwW_mobileInputWrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1)}.JgxjwW_mobilePrefix{background:var(--background-raised);color:var(--text-muted);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;padding:12px;font-size:1rem;font-weight:600}.JgxjwW_mobileInputWrapper input{letter-spacing:.05em;border:none;outline:none;flex:1;padding:12px 16px;font-size:1rem}.JgxjwW_otpContainer{direction:ltr;justify-content:center;gap:10px;margin:24px 0 16px;display:flex}.JgxjwW_otpInput{text-align:center;border:2px solid var(--border);border-radius:10px;outline:none;width:48px;height:56px;font-size:1.5rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.JgxjwW_otpInput:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15)}.JgxjwW_otpTimer{text-align:center;color:var(--text-muted);margin-bottom:16px;font-size:.9rem}.JgxjwW_otpExpired{color:var(--error);font-weight:500}.JgxjwW_resendBtn{width:100%;color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:10px;font-size:.9rem;font-weight:600;transition:background .2s}.JgxjwW_resendBtn:hover:not(:disabled){background:rgba(var(--primary-rgb), .05)}.JgxjwW_resendBtn:disabled{opacity:.4;cursor:not-allowed}.JgxjwW_backLink{color:var(--primary);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:16px;font-size:.9rem;font-weight:500;display:block}.JgxjwW_backLink:hover{text-decoration:underline}.JgxjwW_emailFallbackBtn{width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;margin-bottom:16px;padding:12px;font-size:.95rem;font-weight:500;transition:border-color .2s,background .2s}.JgxjwW_emailFallbackBtn:hover{border-color:var(--primary);background:rgba(var(--primary-rgb), .03)}[dir=rtl] .JgxjwW_formGroup{text-align:right}[dir=rtl] .JgxjwW_forgotPassword{text-align:left}[dir=rtl] .JgxjwW_mobilePrefix{border-right:none;border-left:1px solid var(--border)}@media (max-width:480px){.JgxjwW_title{font-size:1.35rem}.JgxjwW_formGroup input,.JgxjwW_mobileInputWrapper input{font-size:16px}.JgxjwW_otpInput{width:42px;height:48px;font-size:1.25rem}.JgxjwW_otpContainer{gap:6px}}
.E9_nnW_divider{align-items:center;margin:24px 0;display:flex}.E9_nnW_divider:before,.E9_nnW_divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.E9_nnW_divider span{color:var(--text-muted);padding:0 16px;font-size:.9rem}.E9_nnW_host{border-radius:8px;justify-content:center;display:flex;overflow:hidden}.E9_nnW_disabled{pointer-events:none;opacity:.6}
