.loginForm_loginContainer__2bnSI{display:flex;min-height:100vh}.loginForm_formSection__gy0_N{flex:1;display:flex;justify-content:center;align-items:center;padding:2rem;background:#fff}.loginForm_formSection__gy0_N .loginForm_formWrapper__92L9R{max-width:400px;width:100%}.loginForm_formSection__gy0_N .loginForm_formWrapper__92L9R .loginForm_logoContainer__jC3u4{display:flex;flex-direction:column;justify-content:center;align-items:center}.loginForm_formSection__gy0_N .loginForm_formWrapper__92L9R .loginForm_logoContainer__jC3u4 img{object-fit:contain}.loginForm_googleButton__fmBOY{width:100%;padding:1rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem;cursor:pointer;transition:background .3s ease}.loginForm_googleButton__fmBOY:hover{background:#f3f4f6}.loginForm_googleButton__fmBOY span{color:#1f2937;font-weight:500}.loginForm_separator__e9WmO{display:flex;align-items:center;margin:2rem 0;color:#6b7280}.loginForm_separator__e9WmO:after,.loginForm_separator__e9WmO:before{content:"";flex:1;border-bottom:1px solid #e5e7eb}.loginForm_separator__e9WmO:before{margin-right:1rem}.loginForm_separator__e9WmO:after{margin-left:1rem}.loginForm_form__gWWMS .loginForm_formGroup__xn_7R{margin-bottom:1.5rem}.loginForm_form__gWWMS .loginForm_formGroup__xn_7R label{display:block;margin-bottom:.5rem;color:#1f2937;font-weight:500}.loginForm_form__gWWMS .loginForm_formGroup__xn_7R input{width:100%;padding:1rem;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem}.loginForm_form__gWWMS .loginForm_formGroup__xn_7R input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.2)}.loginForm_form__gWWMS .loginForm_formGroup__xn_7R .loginForm_passwordInputContainer__a6zry{position:relative;display:flex;flex-direction:column}.loginForm_form__gWWMS .loginForm_formGroup__xn_7R .loginForm_passwordInput__ucjsF{padding-right:3rem}.loginForm_form__gWWMS .loginForm_formGroup__xn_7R .loginForm_passwordIcon__O8A0I{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666;padding:5px;display:flex;align-items:center;justify-content:center}.loginForm_form__gWWMS .loginForm_formGroup__xn_7R .loginForm_passwordIcon__O8A0I:hover{color:#333}.loginForm_form__gWWMS .loginForm_formGroup__xn_7R .loginForm_passwordIcon__O8A0I .loginForm_icon__Ek4DG{font-size:1.2rem}.loginForm_form__gWWMS .loginForm_formGroup__xn_7R .loginForm_errorMessage__e7mVu{color:red;font-size:.875rem;margin-top:.25rem;text-align:left;opacity:0;transform:translateY(-5px);transition:opacity .3s ease,transform .3s ease}.loginForm_form__gWWMS .loginForm_formGroup__xn_7R .loginForm_showError__e_wLS{opacity:1;transform:translateY(0)}.loginForm_form__gWWMS .loginForm_formGroup__xn_7R .loginForm_errorShake__DiZVQ{animation:loginForm_shake__KZHB_ .4s ease}@keyframes loginForm_shake__KZHB_{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}.loginForm_form__gWWMS .loginForm_formGroup__xn_7R .loginForm_error__auNTZ{border-color:red}.loginForm_form__gWWMS .loginForm_formGroup__xn_7R .loginForm_error__auNTZ:focus{border-color:red;box-shadow:0 0 0 2px rgba(255,0,0,.2)}.loginForm_options__FowJN{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0}.loginForm_options__FowJN .loginForm_rememberMe__jBRD5{display:flex;align-items:center;gap:.5rem;color:#1f2937}.loginForm_options__FowJN .loginForm_rememberMe__jBRD5 input{width:1rem;height:1rem}.loginForm_options__FowJN .loginForm_forgotPassword__R7Ym9{color:#2563eb;text-decoration:none}.loginForm_options__FowJN .loginForm_forgotPassword__R7Ym9:hover{text-decoration:underline}.loginForm_submitButton__gcQQU{width:100%;padding:1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .3s ease}.loginForm_submitButton__gcQQU:hover{background:#2563eb}.loginForm_signupText__6PS_N{text-align:center;margin-top:2rem;color:#1f2937}.loginForm_signupText__6PS_N a{color:#2563eb;text-decoration:none;font-weight:500}.loginForm_signupText__6PS_N a:hover{text-decoration:underline}.loginForm_brandingSection__D_OFQ{flex:1}.loginForm_brandingSection__D_OFQ img{width:100%;height:41rem;object-fit:contain;background-repeat:no-repeat}@media screen and (max-width:1024px){.loginForm_brandingSection__D_OFQ{flex:0}}