.GoogleLoginButton-module__HTAVDG__googleLoginContainer{width:100%;margin:1rem 0;position:relative}.GoogleLoginButton-module__HTAVDG__googleButton{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.GoogleLoginButton-module__HTAVDG__loadingOverlay{background:#fffc;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.GoogleLoginButton-module__HTAVDG__spinner{border:2px solid #e3f2fd;border-top-color:#1976d2;border-radius:50%;width:20px;height:20px;animation:1s linear infinite GoogleLoginButton-module__HTAVDG__spin}@keyframes GoogleLoginButton-module__HTAVDG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes LoginPage-module__letfVa__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes LoginPage-module__letfVa__slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes LoginPage-module__letfVa__slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes LoginPage-module__letfVa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes LoginPage-module__letfVa__float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}}.LoginPage-module__letfVa__container{background:var(--color-blue-25);min-height:100vh;display:flex}.LoginPage-module__letfVa__brandingSide{background:linear-gradient(135deg,var(--color-blue-40)0%,var(--color-blue-25)50%,#0fc5ba1a 100%);flex:1;padding:3rem;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.LoginPage-module__letfVa__brandingSide{justify-content:center;align-items:center;display:flex}}.LoginPage-module__letfVa__brandingContent{z-index:2;max-width:480px;animation:.6s ease-out LoginPage-module__letfVa__slideInLeft;position:relative}.LoginPage-module__letfVa__logoLink{align-items:center;gap:.75rem;margin-bottom:3rem;text-decoration:none;display:inline-flex}.LoginPage-module__letfVa__logoImage{border-radius:12px}.LoginPage-module__letfVa__logoText{color:var(--color-gray-255);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.LoginPage-module__letfVa__heroText{margin-bottom:3rem}.LoginPage-module__letfVa__heroText h1{color:var(--color-gray-255);margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2}.LoginPage-module__letfVa__heroText p{color:var(--color-blue-180);margin:0;font-size:1.125rem;line-height:1.6}.LoginPage-module__letfVa__features{flex-direction:column;gap:1.25rem;display:flex}.LoginPage-module__letfVa__featureItem{background:var(--color-blue-40);border:1px solid var(--color-gray-255-1);border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;transition:all .3s;display:flex}.LoginPage-module__letfVa__featureItem:hover{border-color:var(--color-green-110-5);transform:translate(8px)}.LoginPage-module__letfVa__featureIcon{background:var(--color-green-110-2);width:40px;height:40px;color:var(--color-green-110);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.LoginPage-module__letfVa__featureText{flex-direction:column;gap:.25rem;display:flex}.LoginPage-module__letfVa__featureText strong{color:var(--color-gray-255);font-size:.95rem;font-weight:600}.LoginPage-module__letfVa__featureText span{color:var(--color-blue-160);font-size:.85rem}.LoginPage-module__letfVa__decorativeCircle1,.LoginPage-module__letfVa__decorativeCircle2{opacity:.5;border-radius:50%;animation:8s ease-in-out infinite LoginPage-module__letfVa__float;position:absolute}.LoginPage-module__letfVa__decorativeCircle1{background:radial-gradient(circle,var(--color-green-110-2),transparent);width:300px;height:300px;top:-100px;right:-100px}.LoginPage-module__letfVa__decorativeCircle2{background:radial-gradient(circle,var(--color-blue-125-2),transparent);width:200px;height:200px;animation-delay:2s;bottom:-50px;left:-50px}.LoginPage-module__letfVa__formSide{background:var(--color-blue-25);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}@media (min-width:1024px){.LoginPage-module__letfVa__formSide{max-width:560px}}.LoginPage-module__letfVa__formContainer{width:100%;max-width:400px;animation:.6s ease-out LoginPage-module__letfVa__slideInRight}@media (max-width:1023px){.LoginPage-module__letfVa__formContainer{animation:.5s ease-out LoginPage-module__letfVa__fadeIn}}.LoginPage-module__letfVa__formHeader{text-align:center;margin-bottom:2rem}.LoginPage-module__letfVa__formHeader h2{color:var(--color-gray-255);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.LoginPage-module__letfVa__formHeader p{color:var(--color-blue-160);margin:0;font-size:.95rem}@media (max-width:1023px){.LoginPage-module__letfVa__formHeader:before{content:"";background:url(/logo-64.webp) 50%/contain no-repeat;border-radius:12px;width:64px;height:64px;margin:0 auto 1.5rem;display:block}}.LoginPage-module__letfVa__form{flex-direction:column;gap:1.25rem;display:flex}.LoginPage-module__letfVa__inputGroup{flex-direction:column;gap:.5rem;display:flex}.LoginPage-module__letfVa__label{color:var(--color-blue-205);font-size:.875rem;font-weight:500}.LoginPage-module__letfVa__inputWrapper{align-items:center;display:flex;position:relative}.LoginPage-module__letfVa__inputIcon{color:var(--color-blue-160);pointer-events:none;transition:color .2s;position:absolute;left:1rem}.LoginPage-module__letfVa__input{width:100%;color:var(--color-gray-255);background:var(--color-blue-40);border:1.5px solid var(--color-blue-65);box-sizing:border-box;border-radius:10px;padding:.875rem 1rem .875rem 2.75rem;font-size:.95rem;transition:all .2s}.LoginPage-module__letfVa__input::placeholder{color:var(--color-blue-125)}.LoginPage-module__letfVa__input:hover{border-color:var(--color-blue-85)}.LoginPage-module__letfVa__input:focus{border-color:var(--color-green-110);box-shadow:0 0 0 3px var(--color-green-110-2);outline:none}.LoginPage-module__letfVa__input:focus+.LoginPage-module__letfVa__inputIcon,.LoginPage-module__letfVa__inputWrapper:focus-within .LoginPage-module__letfVa__inputIcon{color:var(--color-green-110)}.LoginPage-module__letfVa__inputError{border-color:var(--color-red-155)}.LoginPage-module__letfVa__inputError:focus{box-shadow:0 0 0 3px #ef444433}.LoginPage-module__letfVa__togglePassword{color:var(--color-blue-160);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;right:1rem}.LoginPage-module__letfVa__togglePassword:hover{color:var(--color-green-110)}.LoginPage-module__letfVa__errorMessage{color:var(--color-red-155);margin:0;font-size:.8rem}.LoginPage-module__letfVa__forgotPassword{justify-content:flex-end;margin-top:-.5rem;display:flex}.LoginPage-module__letfVa__forgotPassword a{color:var(--color-blue-160);font-size:.85rem;text-decoration:none;transition:color .2s}.LoginPage-module__letfVa__forgotPassword a:hover{color:var(--color-green-110)}.LoginPage-module__letfVa__apiError{text-align:center;color:var(--color-red-155);background:#ef44441a;border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.875rem}.LoginPage-module__letfVa__submitButton{width:100%;color:var(--color-gray-255);background:linear-gradient(135deg,var(--color-green-110),var(--color-green-90));cursor:pointer;box-shadow:0 4px 15px var(--color-green-110-3);border:none;border-radius:10px;justify-content:center;align-items:center;margin-top:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.LoginPage-module__letfVa__submitButton:hover:not(:disabled){box-shadow:0 6px 20px var(--color-green-110-4);transform:translateY(-2px)}.LoginPage-module__letfVa__submitButton:active:not(:disabled){transform:translateY(0)}.LoginPage-module__letfVa__submitButton:disabled{background:var(--color-blue-65);color:var(--color-blue-160);cursor:not-allowed;box-shadow:none}.LoginPage-module__letfVa__spinner{width:1.25rem;height:1.25rem;animation:1s linear infinite LoginPage-module__letfVa__spin}.LoginPage-module__letfVa__divider{text-align:center;color:var(--color-blue-160);align-items:center;margin:1.5rem 0;font-size:.85rem;display:flex}.LoginPage-module__letfVa__divider:before,.LoginPage-module__letfVa__divider:after{content:"";background:var(--color-blue-65);flex:1;height:1px}.LoginPage-module__letfVa__divider span{padding:0 1rem}.LoginPage-module__letfVa__termsText{text-align:center;color:var(--color-blue-160);margin-top:1.5rem;font-size:.8rem;line-height:1.6}.LoginPage-module__letfVa__termsText a{color:var(--color-green-110);font-weight:500;text-decoration:none;transition:color .2s}.LoginPage-module__letfVa__termsText a:hover{color:var(--color-green-120);text-decoration:underline}.LoginPage-module__letfVa__switchAuth{border-top:1px solid var(--color-blue-65);justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;font-size:.9rem;display:flex}.LoginPage-module__letfVa__switchAuth span{color:var(--color-blue-160)}.LoginPage-module__letfVa__switchAuth a{color:var(--color-green-110);font-weight:600;text-decoration:none;transition:color .2s}.LoginPage-module__letfVa__switchAuth a:hover{color:var(--color-green-120)}.LoginPage-module__letfVa__loadingScreen{background:var(--color-blue-25);justify-content:center;align-items:center;min-height:100vh;display:flex}.LoginPage-module__letfVa__loadingScreen .LoginPage-module__letfVa__spinner{width:2.5rem;height:2.5rem;color:var(--color-green-110)}@media (max-width:480px){.LoginPage-module__letfVa__formSide{padding:1.5rem}.LoginPage-module__letfVa__formHeader h2{font-size:1.5rem}.LoginPage-module__letfVa__input{padding:.75rem 1rem .75rem 2.5rem;font-size:.9rem}.LoginPage-module__letfVa__submitButton{padding:.75rem 1.25rem;font-size:.95rem}}
@keyframes RegisterPage-module__qDGk1G__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes RegisterPage-module__qDGk1G__slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes RegisterPage-module__qDGk1G__slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes RegisterPage-module__qDGk1G__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes RegisterPage-module__qDGk1G__float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}}@keyframes RegisterPage-module__qDGk1G__scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.RegisterPage-module__qDGk1G__container{background:var(--color-blue-25);min-height:100vh;display:flex}.RegisterPage-module__qDGk1G__brandingSide{background:linear-gradient(135deg,var(--color-blue-40)0%,var(--color-blue-25)50%,#0fc5ba1a 100%);flex:1;padding:3rem;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.RegisterPage-module__qDGk1G__brandingSide{justify-content:center;align-items:center;display:flex}}.RegisterPage-module__qDGk1G__brandingContent{z-index:2;max-width:480px;animation:.6s ease-out RegisterPage-module__qDGk1G__slideInLeft;position:relative}.RegisterPage-module__qDGk1G__logoLink{align-items:center;gap:.75rem;margin-bottom:2.5rem;text-decoration:none;display:inline-flex}.RegisterPage-module__qDGk1G__logoImage{border-radius:12px}.RegisterPage-module__qDGk1G__logoText{color:var(--color-gray-255);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.RegisterPage-module__qDGk1G__heroText{margin-bottom:2.5rem}.RegisterPage-module__qDGk1G__heroText h1{color:var(--color-gray-255);margin:0 0 1rem;font-size:2.25rem;font-weight:700;line-height:1.2}.RegisterPage-module__qDGk1G__heroText p{color:var(--color-blue-180);margin:0;font-size:1.05rem;line-height:1.6}.RegisterPage-module__qDGk1G__benefits{flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}.RegisterPage-module__qDGk1G__benefitItem{align-items:center;gap:.875rem;display:flex}.RegisterPage-module__qDGk1G__benefitIcon{background:var(--color-green-110-2);width:36px;height:36px;color:var(--color-green-110);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.RegisterPage-module__qDGk1G__benefitItem span{color:var(--color-gray-255);font-size:.95rem}.RegisterPage-module__qDGk1G__testimonial{background:var(--color-blue-40);border:1px solid var(--color-gray-255-1);border-left:3px solid var(--color-green-110);border-radius:12px;padding:1.25rem}.RegisterPage-module__qDGk1G__testimonial p{color:var(--color-gray-255);margin:0 0 .5rem;font-size:.95rem;font-style:italic;line-height:1.5}.RegisterPage-module__qDGk1G__testimonial span{color:var(--color-blue-160);font-size:.8rem}.RegisterPage-module__qDGk1G__decorativeCircle1,.RegisterPage-module__qDGk1G__decorativeCircle2{opacity:.5;border-radius:50%;animation:8s ease-in-out infinite RegisterPage-module__qDGk1G__float;position:absolute}.RegisterPage-module__qDGk1G__decorativeCircle1{background:radial-gradient(circle,var(--color-green-110-2),transparent);width:300px;height:300px;top:-100px;right:-100px}.RegisterPage-module__qDGk1G__decorativeCircle2{background:radial-gradient(circle,var(--color-blue-125-2),transparent);width:200px;height:200px;animation-delay:2s;bottom:-50px;left:-50px}.RegisterPage-module__qDGk1G__formSide{background:var(--color-blue-25);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;overflow-y:auto}@media (min-width:1024px){.RegisterPage-module__qDGk1G__formSide{max-width:560px}}.RegisterPage-module__qDGk1G__formContainer{width:100%;max-width:420px;animation:.6s ease-out RegisterPage-module__qDGk1G__slideInRight}@media (max-width:1023px){.RegisterPage-module__qDGk1G__formContainer{animation:.5s ease-out RegisterPage-module__qDGk1G__fadeIn}}.RegisterPage-module__qDGk1G__formHeader{text-align:center;margin-bottom:1.75rem}.RegisterPage-module__qDGk1G__formHeader h2{color:var(--color-gray-255);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.RegisterPage-module__qDGk1G__formHeader p{color:var(--color-blue-160);margin:0;font-size:.95rem}@media (max-width:1023px){.RegisterPage-module__qDGk1G__formHeader:before{content:"";background:url(/logo-64.webp) 50%/contain no-repeat;border-radius:12px;width:64px;height:64px;margin:0 auto 1.5rem;display:block}}.RegisterPage-module__qDGk1G__form{flex-direction:column;gap:1rem;display:flex}.RegisterPage-module__qDGk1G__inputGroup{flex-direction:column;gap:.4rem;display:flex}.RegisterPage-module__qDGk1G__inputRow{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:480px){.RegisterPage-module__qDGk1G__inputRow{grid-template-columns:1fr}}.RegisterPage-module__qDGk1G__label{color:var(--color-blue-205);font-size:.85rem;font-weight:500}.RegisterPage-module__qDGk1G__inputWrapper{align-items:center;display:flex;position:relative}.RegisterPage-module__qDGk1G__inputIcon{color:var(--color-blue-160);pointer-events:none;transition:color .2s;position:absolute;left:.875rem}.RegisterPage-module__qDGk1G__input{width:100%;color:var(--color-gray-255);background:var(--color-blue-40);border:1.5px solid var(--color-blue-65);box-sizing:border-box;border-radius:10px;padding:.75rem 1rem .75rem 2.5rem;font-size:.9rem;transition:all .2s}.RegisterPage-module__qDGk1G__input::placeholder{color:var(--color-blue-125)}.RegisterPage-module__qDGk1G__input:hover{border-color:var(--color-blue-85)}.RegisterPage-module__qDGk1G__input:focus{border-color:var(--color-green-110);box-shadow:0 0 0 3px var(--color-green-110-2);outline:none}.RegisterPage-module__qDGk1G__inputWrapper:focus-within .RegisterPage-module__qDGk1G__inputIcon{color:var(--color-green-110)}.RegisterPage-module__qDGk1G__inputError{border-color:var(--color-red-155)}.RegisterPage-module__qDGk1G__inputError:focus{box-shadow:0 0 0 3px #ef444433}.RegisterPage-module__qDGk1G__togglePassword{color:var(--color-blue-160);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;right:.875rem}.RegisterPage-module__qDGk1G__togglePassword:hover{color:var(--color-green-110)}.RegisterPage-module__qDGk1G__errorMessage{color:var(--color-red-155);margin:0;font-size:.75rem}.RegisterPage-module__qDGk1G__apiError{text-align:center;color:var(--color-red-155);background:#ef44441a;border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.85rem}.RegisterPage-module__qDGk1G__submitButton{width:100%;color:var(--color-gray-255);background:linear-gradient(135deg,var(--color-green-110),var(--color-green-90));cursor:pointer;box-shadow:0 4px 15px var(--color-green-110-3);border:none;border-radius:10px;justify-content:center;align-items:center;margin-top:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.RegisterPage-module__qDGk1G__submitButton:hover:not(:disabled){box-shadow:0 6px 20px var(--color-green-110-4);transform:translateY(-2px)}.RegisterPage-module__qDGk1G__submitButton:active:not(:disabled){transform:translateY(0)}.RegisterPage-module__qDGk1G__submitButton:disabled{background:var(--color-blue-65);color:var(--color-blue-160);cursor:not-allowed;box-shadow:none}.RegisterPage-module__qDGk1G__spinner{width:1.25rem;height:1.25rem;animation:1s linear infinite RegisterPage-module__qDGk1G__spin}.RegisterPage-module__qDGk1G__divider{text-align:center;color:var(--color-blue-160);align-items:center;margin:1.25rem 0;font-size:.85rem;display:flex}.RegisterPage-module__qDGk1G__divider:before,.RegisterPage-module__qDGk1G__divider:after{content:"";background:var(--color-blue-65);flex:1;height:1px}.RegisterPage-module__qDGk1G__divider span{padding:0 1rem}.RegisterPage-module__qDGk1G__termsText{text-align:center;color:var(--color-blue-160);margin-top:1.25rem;font-size:.75rem;line-height:1.6}.RegisterPage-module__qDGk1G__termsText a{color:var(--color-green-110);font-weight:500;text-decoration:none;transition:color .2s}.RegisterPage-module__qDGk1G__termsText a:hover{color:var(--color-green-120);text-decoration:underline}.RegisterPage-module__qDGk1G__switchAuth{border-top:1px solid var(--color-blue-65);justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;font-size:.9rem;display:flex}.RegisterPage-module__qDGk1G__switchAuth span{color:var(--color-blue-160)}.RegisterPage-module__qDGk1G__switchAuth a{color:var(--color-green-110);font-weight:600;text-decoration:none;transition:color .2s}.RegisterPage-module__qDGk1G__switchAuth a:hover{color:var(--color-green-120)}.RegisterPage-module__qDGk1G__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.RegisterPage-module__qDGk1G__modalContent{background:var(--color-blue-40);border:1px solid var(--color-blue-65);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:400px;padding:2.5rem 2rem;animation:.3s ease-out RegisterPage-module__qDGk1G__scaleIn;display:flex}.RegisterPage-module__qDGk1G__modalIconWrapper{background:var(--color-green-110-2);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.RegisterPage-module__qDGk1G__modalIcon{color:var(--color-green-110)}.RegisterPage-module__qDGk1G__modalContent h2{color:var(--color-gray-255);margin:0;font-size:1.5rem}.RegisterPage-module__qDGk1G__modalContent p{color:var(--color-blue-180);margin:0;font-size:.95rem;line-height:1.6}.RegisterPage-module__qDGk1G__modalButton{color:var(--color-gray-255);background:linear-gradient(135deg,var(--color-green-110),var(--color-green-90));cursor:pointer;box-shadow:0 4px 15px var(--color-green-110-3);border:none;border-radius:10px;justify-content:center;align-items:center;margin-top:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.RegisterPage-module__qDGk1G__modalButton:hover{box-shadow:0 6px 20px var(--color-green-110-4);transform:translateY(-2px)}.RegisterPage-module__qDGk1G__loadingScreen{background:var(--color-blue-25);justify-content:center;align-items:center;min-height:100vh;display:flex}.RegisterPage-module__qDGk1G__loadingScreen .RegisterPage-module__qDGk1G__spinner{width:2.5rem;height:2.5rem;color:var(--color-green-110)}@media (max-width:480px){.RegisterPage-module__qDGk1G__formSide{padding:1.5rem}.RegisterPage-module__qDGk1G__formHeader h2{font-size:1.5rem}.RegisterPage-module__qDGk1G__input{padding:.7rem 1rem .7rem 2.25rem;font-size:.85rem}.RegisterPage-module__qDGk1G__submitButton{padding:.75rem 1.25rem;font-size:.95rem}}
