.auth_authContainerOuter__BLvlo{width:100%;height:100vh;display:flex;align-items:center;justify-content:center}.auth_authContainer__Wdx0Y{display:flex;background:#fff;height:100vh;width:100%}.auth_authVisual__GVy2T{flex:1.2;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-blue) 40%,var(--accent-light-blue) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;color:#fff;position:relative;overflow:hidden}.auth_movingCircles__1lmxS{position:absolute;inset:0;z-index:1;overflow:hidden}.auth_circle__rOAjJ{position:absolute;border-radius:50%;background:rgba(255,255,255,.1);animation:auth_float__ajhZO 15s linear infinite}.auth_c1__ltIvL{width:40px;height:40px;top:15%;left:10%;animation-delay:0s;animation-duration:25s}.auth_c2__CBJWR{width:180px;height:180px;top:65%;left:85%;animation-delay:2s;animation-duration:30s}.auth_c3__rciGa{width:25px;height:25px;top:85%;left:5%;animation-delay:4s;animation-duration:22s}.auth_c4__mDpHv{width:120px;height:120px;top:25%;left:75%;animation-delay:6s;animation-duration:28s}.auth_c5__HwhQo{width:80px;height:80px;top:55%;left:35%;animation-delay:8s;animation-duration:20s}.auth_c6__rjemy{width:200px;height:200px;top:10%;left:60%;animation-delay:10s;animation-duration:35s}.auth_c7__CZ6Zf{width:30px;height:30px;top:75%;left:90%;animation-delay:12s;animation-duration:18s}.auth_c8__bCJwa{width:150px;height:150px;top:40%;left:15%;animation-delay:14s;animation-duration:32s}@keyframes auth_float__ajhZO{0%{transform:translate(0) rotate(0)}25%{transform:translate(50px,50px) rotate(90deg)}50%{transform:translate(100px) rotate(180deg)}75%{transform:translate(50px,-50px) rotate(270deg)}to{transform:translate(0) rotate(1turn)}}.auth_logoWrapper__qU9_P{display:flex;justify-content:center;margin-bottom:16px}.auth_logo___zdXP{font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;display:flex;align-items:center}.auth_logo___zdXP,.auth_logo___zdXP:hover{color:#fff;text-decoration:none}.auth_logoIcon__DBzSw{margin-right:10px;color:var(--accent-light-blue);transition:transform .3s ease,color .3s ease}.auth_logoRot__WJO3X:hover .auth_logoIcon__DBzSw{transform:rotate(15deg)}.auth_visualContent__QdDJX{position:relative;z-index:2;text-align:center;max-width:500px}.auth_visualContent__QdDJX h2{font-family:Montserrat,sans-serif;font-weight:700;font-size:3rem;margin-bottom:30px}.auth_visualContent__QdDJX p{font-size:1.3rem;line-height:1.6;margin-bottom:40px;opacity:.9}.auth_visualFeatures__cwB9w{list-style:none;text-align:left;margin-top:50px;padding:0}.auth_visualFeature__7MAZ_{display:flex;align-items:center;margin-bottom:25px}.auth_iconBubble__p8ofo{background:rgba(255,255,255,.2);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:22px}.auth_authForms__y4xBG{flex:1;display:flex;flex-direction:column;padding:60px;background:#fff;overflow-y:auto;height:100vh}.auth_formsHeader__YGsp_{text-align:center;margin-bottom:50px}.auth_formsHeader__YGsp_ h2{font-family:Montserrat,sans-serif;font-weight:700;color:var(--primary-dark);font-size:2.5rem;margin-bottom:15px}.auth_formsHeader__YGsp_ p{color:var(--accent-gray);font-size:1.2rem}.auth_formToggle__NBKNQ{display:flex;background:#f5f7fa;border-radius:50px;padding:5px;margin-bottom:40px}.auth_toggleOption__JUaqo{flex:1;text-align:center;padding:15px;border-radius:50px;cursor:pointer;transition:.3s;font-weight:600;color:var(--accent-gray);font-size:1.1rem;border:0;background:transparent}.auth_toggleOption__JUaqo.auth_active__9UKE9{background:var(--accent-light-blue);color:#fff;box-shadow:0 5px 15px rgba(15,153,232,.4)}.auth_authForm__xtVHU{animation:auth_fadeIn__sFB7i .5s ease}@keyframes auth_fadeIn__sFB7i{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth_formGroup__pYsIL{margin-bottom:25px;position:relative}.auth_formGroup__pYsIL label{display:block;margin-bottom:10px;font-weight:600;color:var(--primary-dark);font-size:1.1rem}.auth_formGroup__pYsIL input{width:100%;padding:18px 25px;border:2px solid #e2e8f0;border-radius:12px;font-size:1.1rem;transition:.3s}.auth_formGroup__pYsIL input:focus{outline:none;border-color:var(--accent-light-blue);box-shadow:0 0 0 3px rgba(15,153,232,.2)}.auth_passwordWrap__H1UHf{position:relative}.auth_pwToggle__mZOgm{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:1.1rem;color:var(--accent-gray);cursor:pointer}.auth_errorMessage__gy2Ii{color:var(--error-color);font-size:.9rem;margin-top:8px}.auth_rememberForgot__8_F6N{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.auth_remember__lbleH{display:flex;align-items:center;gap:10px}.auth_remember__lbleH input{accent-color:var(--accent-light-blue);transform:scale(1.15)}.auth_forgotPassword__OOHi3{color:var(--accent-light-blue);text-decoration:none;font-weight:600;transition:.3s;border:none;background:none;padding:0;cursor:pointer}.auth_forgotPassword__OOHi3:hover{color:var(--primary-blue);text-decoration:underline}.auth_disabled__qfuj_{opacity:.5;pointer-events:none;cursor:not-allowed;text-decoration:none}.auth_authForm__xtVHU p{margin-top:1.5rem;text-align:center}.auth_authForm__xtVHU p button{background:none;border:none;color:var(--primary-color);cursor:pointer;font-weight:500;text-decoration:underline}.auth_submitBtn__vDqob{width:100%;padding:18px;background:var(--accent-light-blue);color:#fff;border:none;border-radius:12px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:.3s;box-shadow:0 5px 15px rgba(15,153,232,.4)}.auth_submitBtn__vDqob:hover{background:var(--primary-blue);transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,153,232,.5)}.auth_submitBtn__vDqob:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth_divider__mx8Q6{display:flex;align-items:center;margin:35px 0;color:var(--accent-gray)}.auth_divider__mx8Q6:after,.auth_divider__mx8Q6:before{content:"";flex:1;height:1px;background:#e2e8f0}.auth_divider__mx8Q6 span{padding:0 20px;font-size:1rem}.auth_socialLogin__5fwn1{gap:20px;margin-bottom:35px}.auth_socialBtn__nc6Dm,.auth_socialLogin__5fwn1{display:flex;justify-content:center;align-items:center}.auth_socialBtn__nc6Dm{flex:1;padding:15px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:.3s;font-size:1rem}.auth_socialBtn__nc6Dm:hover{border-color:var(--accent-light-blue);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.05)}.auth_signupLink__0493y{margin-top:25px;text-align:center;color:var(--accent-gray);font-size:1.1rem}.auth_inlineLink__DEO7S{background:none;border:none;color:var(--accent-light-blue);font-weight:600;cursor:pointer}.auth_inlineLink__DEO7S:hover{text-decoration:underline;color:var(--primary-blue)}@media (max-width:1200px){.auth_authForms__y4xBG,.auth_authVisual__GVy2T{padding:40px}.auth_visualContent__QdDJX h2{font-size:2.5rem}.auth_visualContent__QdDJX p{font-size:1.1rem}}@media (max-width:992px){.auth_authContainer__Wdx0Y{flex-direction:column;height:100vh}.auth_authVisual__GVy2T{flex:.6;padding:40px 20px}.auth_authForms__y4xBG{flex:1;padding:40px 20px;overflow-y:auto}.auth_visualContent__QdDJX h2{font-size:2.2rem}}@media (max-width:576px){.auth_authForms__y4xBG{padding:30px 15px}.auth_formsHeader__YGsp_ h2{font-size:2rem}.auth_formsHeader__YGsp_ p{font-size:1rem}.auth_socialLogin__5fwn1{flex-direction:column;text-align:center}.auth_visualContent__QdDJX h2{font-size:1.8rem}.auth_visualContent__QdDJX p{font-size:1rem}.auth_iconBubble__p8ofo{width:40px;height:40px;font-size:18px}}.auth_modalOverlay__Y87ov{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.auth_modal__eA8CO{background:white;padding:30px;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.2);max-width:600px;width:90%;max-height:200vh;overflow-y:auto;font-family:Montserrat,sans-serif}.auth_modal__eA8CO h3{margin:0 0 10px;color:var(--primary-dark);font-size:1.5rem}.auth_modal__eA8CO p{margin:0 0 20px;color:#666;line-height:1.5}.auth_cancelBtn__M48EW{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:12px 24px;border-radius:12px;cursor:pointer;font-size:1rem;font-family:Montserrat,sans-serif;transition:all .3s ease;flex:1}.auth_cancelBtn__M48EW:hover{background:#e5e5e5}