.login_page__LW7uW{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-bg-base);position:relative;overflow:hidden;font-family:var(--font-inter),sans-serif}.login_blobTopLeft__67499{position:absolute;top:-100px;left:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(91,82,240,.04) 0,transparent 70%);pointer-events:none}.login_blobBottomRight__4vmzG{position:absolute;bottom:-150px;left:20%;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(91,82,240,.05) 0,transparent 60%);pointer-events:none}.login_topIcon__rQNfD{margin-bottom:24px;z-index:10}.login_card___lE5G{width:100%;max-width:440px;background:var(--color-bg-elevated);border-radius:12px;padding:40px;box-shadow:var(--shadow-modal);z-index:10;border:1px solid var(--color-border)}.login_cardHeader__E9ibV{text-align:center;margin-bottom:32px;display:flex;flex-direction:column;align-items:center}.login_title__NKHB8{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.login_subtitle__BtFxo{font-size:13px;color:var(--color-text-muted);margin:0}.login_form__s4exH{display:flex;flex-direction:column;gap:20px}.login_field__Lt_JA{display:flex;flex-direction:column;gap:8px}.login_label__CozPw{font-size:13px;font-weight:600;color:var(--color-text-primary)}.login_inputWrapper__bnw18{position:relative;display:flex;align-items:center}.login_inputIcon__zpdPU{position:absolute;left:14px;display:flex;align-items:center;justify-content:center;color:var(--color-text-disabled)}.login_input___VACN{width:100%;height:44px;padding:0 40px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-primary);outline:none;transition:all .2s ease}.login_input___VACN::placeholder{color:var(--color-border-strong)}.login_input___VACN:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.login_phoneInputGroup__3ychN{display:flex;align-items:center;gap:10px}.login_countrySelect__IATOY{width:60px;height:44px;flex:0 0 60px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:18px;text-align:center;outline:none;cursor:pointer;transition:all .2s ease}.login_countrySelect__IATOY:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.login_phoneInputWrapper__P3Zu8{position:relative;display:flex;align-items:center;flex:1;min-width:0}.login_phoneHint__nTHKw{margin:-2px 0 0;font-size:11px;color:var(--color-text-muted)}.login_eyeBtn__uuX7X{position:absolute;right:14px;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-disabled);cursor:pointer;transition:color .2s ease}.login_eyeBtn__uuX7X:hover{color:var(--color-text-muted)}.login_row__HQgI_{display:flex;align-items:center;justify-content:space-between;margin-top:-4px;margin-bottom:4px}.login_checkLabel__HY7g6{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary);cursor:pointer}.login_checkbox__FFyDK{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border-strong);accent-color:var(--color-accent);cursor:pointer}.login_forgotLink__Jup65{font-size:12px;font-weight:500;color:var(--color-accent);text-decoration:none}.login_forgotLink__Jup65:hover{text-decoration:underline}.login_submitBtn__J3dG0{height:44px;width:100%;background:var(--color-accent);color:#ffffff;font-weight:600;font-size:14px;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease,transform .1s ease;box-shadow:0 4px 14px rgba(91,82,240,.25)}.login_submitBtn__J3dG0:hover{background:var(--color-accent-hover)}.login_submitBtn__J3dG0:active{transform:translateY(1px)}.login_secondaryBtn__NM3YD{height:44px;width:100%;background:transparent;color:var(--color-text-primary);font-weight:600;font-size:14px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.login_secondaryBtn__NM3YD:hover{background:var(--color-bg-surface);border-color:var(--color-border-strong)}.login_divider__uJfkV{display:flex;align-items:center;justify-content:center;gap:12px;margin:4px 0}.login_dividerLine__J7E7y{flex:1;height:1px;background:var(--color-border-subtle)}.login_dividerText__G8fjQ{font-size:12px;color:var(--color-text-disabled)}.login_googleBtn__jCgYW{height:44px;width:100%;background:var(--color-bg-elevated);color:var(--color-text-secondary);font-weight:600;font-size:14px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;gap:10px}.login_googleBtn__jCgYW:hover{background:var(--color-bg-surface);border-color:var(--color-border-strong)}.login_formError__Qww7t{border:1px solid rgba(239,68,68,.2);background:rgba(239,68,68,.08);color:#ef4444;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.4}.login_googleBtn__jCgYW:disabled,.login_submitBtn__J3dG0:disabled{cursor:not-allowed;opacity:.72;transform:none}.login_visualDisabled__O9n51{cursor:not-allowed!important;opacity:.72}.login_visualDisabled__O9n51:hover{transform:none!important}.login_signupRow__fzlfx{text-align:center;font-size:13px;color:var(--color-text-muted);margin:32px 0 0}.login_signupLink__D7jHe{color:var(--color-accent);font-weight:500;text-decoration:none}.login_signupLink__D7jHe:hover{text-decoration:underline}.login_footer__fz0PY{position:absolute;bottom:24px;font-size:12px;color:var(--color-text-disabled);z-index:10}.login_successState__8X5Yy{display:flex;flex-direction:column;align-items:center;text-align:center}.login_successIconWrapper__ITw2j{background:var(--color-success-subtle)}.login_keyIconWrapper__c3IhA,.login_successIconWrapper__ITw2j{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.login_keyIconWrapper__c3IhA{background:var(--color-accent-subtle)}.login_infoBox__CkuUE{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:8px;padding:16px;font-size:12px;color:var(--color-text-muted);line-height:1.5;margin-bottom:24px;width:100%}