.auth_wrapper___uRw7{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.auth_wrapper___uRw7:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#f8f9fc,#eef1f8 35%,#f1f8f4);z-index:0}.auth_wrapper___uRw7:after{content:"";position:absolute;width:120%;height:120%;top:-10%;left:-10%;background-image:radial-gradient(circle at 20% 30%,rgba(55,114,92,.06) 0,transparent 45%),radial-gradient(circle at 80% 70%,rgba(18,18,18,.04) 0,transparent 45%);pointer-events:none;z-index:0}.auth_card__yw0Sq{position:relative;z-index:1;width:100%;max-width:440px;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(18,18,18,.08),0 0 0 1px rgba(0,0,0,.04);padding:2.5rem 2rem;transition:box-shadow .3s ease,transform .3s ease}.auth_card__yw0Sq:hover{box-shadow:0 24px 72px rgba(18,18,18,.1),0 0 0 1px rgba(0,0,0,.06)}.auth_title__a79Yf{color:var(--secondary-color,#121212);margin:0 0 .25rem}.auth_subtitle__x6JxV{font-size:.95rem;color:#6b7280;margin:0 0 1.75rem;line-height:1.4}.auth_formGroup__7nqVB{margin-bottom:1.25rem}.auth_label__yJrp8{display:block;font-size:.875rem;font-weight:600;color:var(--secondary-color,#121212);margin-bottom:.5rem}.auth_input__x0nyi{width:100%;height:48px;padding:0 1rem;font-size:1rem;color:var(--text-color,#333);background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth_input__x0nyi::placeholder{color:#9ca3af}.auth_input__x0nyi:hover{border-color:#d1d5db}.auth_input__x0nyi:focus{outline:none;border-color:var(--primary-color,#37725c);box-shadow:0 0 0 3px rgba(55,114,92,.12);background:#fff}.auth_inputError__mUq4Q{border-color:#dc2626!important;background:#fef2f2!important}.auth_inputError__mUq4Q:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.15)!important}.auth_fieldError__Hw0Ww{font-size:.8rem;color:#dc2626;margin-top:.35rem;margin-bottom:0}.auth_passwordWrap__KbmYI{position:relative}.auth_passwordWrap__KbmYI .auth_input__x0nyi{padding-right:2.75rem}.auth_passwordToggle__cX6jJ{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease}.auth_passwordToggle__cX6jJ:hover{color:var(--secondary-color,#121212);background:#f3f4f6}.auth_passwordToggle__cX6jJ:focus{outline:none;box-shadow:0 0 0 2px rgba(55,114,92,.3)}.auth_submitBtn__mMI8b{width:100%;height:48px;margin-top:.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--primary-color,#37725c);border:none;border-radius:12px;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.auth_submitBtn__mMI8b:hover:not(:disabled){background:#2c5b4a;box-shadow:0 8px 24px rgba(55,114,92,.35);transform:translateY(-1px)}.auth_submitBtn__mMI8b:active:not(:disabled){transform:translateY(0)}.auth_submitBtn__mMI8b:disabled{opacity:.7;cursor:not-allowed}.auth_divider__Ad38J{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth_dividerLine__M9cEQ{flex:1 1;height:1px;background:#e5e7eb}.auth_dividerText__yIGew{font-size:.8rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.auth_socialRow__h5O_O{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.auth_socialBtn__EWaT2{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:1 1;min-width:140px;height:46px;padding:0 1rem;font-size:.9rem;font-weight:500;color:var(--secondary-color,#121212);background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.auth_socialBtn__EWaT2:hover{border-color:#d1d5db;background:#f9fafb;box-shadow:0 4px 12px rgba(0,0,0,.06);color:var(--secondary-color,#121212)}.auth_footerLink__7WOW_{margin-top:1.75rem;text-align:center;font-size:.95rem;color:#6b7280}.auth_footerLink__7WOW_ a{font-weight:600;color:var(--primary-color,#37725c);text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.auth_footerLink__7WOW_ a:hover{color:#2c5b4a;text-decoration:underline}.auth_alert__9OLHg{padding:.875rem 1rem;border-radius:12px;margin-bottom:1.25rem;font-size:.9rem;line-height:1.4}.auth_alertDanger__st01B{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.auth_alertWarning__mHqNE{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.auth_loadingWrap__hEjVX{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth_loadingText__MOq8e{color:#6b7280;font-size:1rem}@media (max-width:480px){.auth_card__yw0Sq{padding:1.75rem 1.25rem}.auth_socialBtn__EWaT2{min-width:100%}}.auth_popupBody__hygLm{width:100%}.auth_linkBtn__QzXM5{padding:0;font:inherit;font-weight:600;color:var(--primary-color,#37725c);background:none;border:none;cursor:pointer}.auth_linkBtn__QzXM5:hover{color:#2c5b4a;text-decoration:underline}.auth_phoneWrap__SnyEL{position:relative}.auth_phonePrefix__44znA{position:absolute;top:50%;left:1rem;transform:translateY(-50%);font-size:1rem;font-weight:500;color:var(--secondary-color,#121212);pointer-events:none}.auth_phoneWrap__SnyEL .auth_input__x0nyi{padding-left:3.25rem}.LoginPopup_overlay__Cpj91{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:LoginPopup_loginPopupOverlayIn__VI7Ba .3s ease forwards}@keyframes LoginPopup_loginPopupOverlayIn__VI7Ba{0%{opacity:0}to{opacity:1}}.LoginPopup_box__jCEnS{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 2rem);overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.06);animation:LoginPopup_loginPopupBoxIn__96b7C .35s cubic-bezier(.34,1.56,.64,1) forwards;scrollbar-width:none;-ms-overflow-style:none}.LoginPopup_box__jCEnS::-webkit-scrollbar{display:none}@keyframes LoginPopup_loginPopupBoxIn__96b7C{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.LoginPopup_closeBtn__4Pwkh{position:absolute;top:1rem;right:1rem;z-index:2;width:40px;height:40px;padding:0;border:none;background:#f3f4f6;color:#6b7280;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.LoginPopup_closeBtn__4Pwkh:hover{background:#e5e7eb;color:#111}.LoginPopup_closeBtn__4Pwkh:focus{outline:none;box-shadow:0 0 0 2px var(--primary-color,#37725c)}.LoginPopup_formWrap__pyLMR{padding:2rem 2rem 2.5rem}@media (max-width:575.98px){.LoginPopup_formWrap__pyLMR{padding:1.75rem 1.25rem 2rem}}