.Login_page__iqd3L{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f8fafc,#eef2ff);padding:clamp(1.5rem,5vw,3rem) 1.5rem}.Login_card__3dJzk{width:100%;max-width:440px;background-color:#fff;border-radius:20px;box-shadow:0 30px 60px -25px rgba(15,23,42,.35);padding:clamp(1.5rem,4vw,2.5rem)}.Login_switcher__olx8T{display:flex;padding:.4rem;border-radius:12px;background-color:#f1f5f9;gap:.4rem;margin-bottom:2rem}.Login_switchButton__cqdVW{flex:1 1;border:none;border-radius:10px;background:transparent;color:#64748b;font-weight:600;font-size:clamp(.9rem,2.8vw,1rem);padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center}.Login_switchButton__cqdVW:hover{background-color:rgba(148,163,184,.15)}.Login_switchButtonActive__TSVy_{background:linear-gradient(135deg,#e11d48,#be185d);color:#fff;box-shadow:0 14px 24px -18px rgba(225,29,72,.8)}.Login_formHeading__wYHSW{font-size:clamp(1.4rem,4vw,1.75rem);font-weight:700;text-align:center;color:#1f2937;margin-bottom:1.5rem}.Login_message__3lyXJ{padding:.9rem 1rem;border-radius:12px;font-size:.9rem;margin-bottom:1rem;text-align:center}.Login_messageSuccess__5lN_r{background-color:#dcfce7;color:#166534}.Login_messageError__RtN_X{background-color:#fee2e2;color:#dc2626}.Login_messageInfo__KuJlc{background-color:#dbeafe;color:#1e40af}.Login_fieldGroup__45CeD{margin-bottom:1rem}.Login_fieldLabel__psbXd{display:block;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.95rem}.Login_textInput__2WB7A{width:100%;padding:.85rem 1rem;border:1px solid #d1d5db;border-radius:12px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.Login_textInput__2WB7A:focus{outline:none;border-color:#e11d48;box-shadow:0 0 0 3px rgba(225,29,72,.15)}.Login_checkboxRow__sroqC{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6b7280;cursor:pointer;margin-bottom:1rem}.Login_checkboxRow__sroqC input{width:18px;height:18px}.Login_buttonPrimary__xgs2I,.Login_buttonSecondary__9txY9{width:100%;padding:clamp(.75rem,3vw,1rem);border-radius:12px;border:none;font-weight:600;font-size:clamp(.9rem,2.5vw,1rem);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;min-height:48px}.Login_buttonPrimary__xgs2I{background:linear-gradient(135deg,#e11d48,#be185d);color:#fff;box-shadow:0 20px 40px -18px rgba(225,29,72,.75)}.Login_buttonPrimary__xgs2I:hover{transform:translateY(-2px);box-shadow:0 24px 48px -16px rgba(225,29,72,.8)}.Login_buttonPrimary__xgs2I:disabled,.Login_buttonSecondary__9txY9:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.Login_buttonSecondary__9txY9{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 18px 36px -20px rgba(79,70,229,.65);margin-bottom:1rem}.Login_buttonSecondary__9txY9:hover{transform:translateY(-2px);box-shadow:0 24px 42px -16px rgba(79,70,229,.75)}.Login_otpHint__mYtFJ{font-size:.75rem;color:#6b7280;margin-top:.35rem}.Login_helperBox__9glay{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:14px;background-color:#f8fafc;text-align:center}.Login_helperTitle__2l7nz{font-size:.9rem;color:#64748b;margin-bottom:.5rem}.Login_helperContent__Bz3Sq{font-size:.8rem;color:#1f2937}.Login_helperContent__Bz3Sq strong{font-weight:600}@media (max-width:639px){.Login_page__iqd3L{padding:1.5rem 1rem 2.5rem}.Login_card__3dJzk{border-radius:18px;padding:1.5rem}}.Login_otpInput__iCeUU{text-align:center;letter-spacing:.25em}.Login_resendSection__uChCq{margin-top:12px;text-align:center}.Login_linkButton__MOlfV{background:none;border:none;color:#e11d48;font-size:.9rem;cursor:pointer;text-decoration:underline;padding:4px 0}.Login_linkButton__MOlfV:hover{color:#be185d}.Login_linkButton__MOlfV:disabled{color:#94a3b8;cursor:not-allowed}.Login_countdownText__F4gIM{font-size:.9rem;color:#64748b}.Login_passwordInputContainer__9Hj3o{position:relative;display:flex;align-items:center}.Login_passwordInputContainer__9Hj3o .Login_textInput__2WB7A{padding-right:3rem}.Login_passwordToggle__oSLPL{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.25rem;color:#6b7280;transition:color .2s ease;padding:.25rem;display:flex;align-items:center;justify-content:center;z-index:1}.Login_passwordToggle__oSLPL:hover{color:#374151}