.LoginForm_container__w7j3j{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;background-color:var(--background)}.LoginForm_formCard__rtT4P{width:100%;max-width:380px;padding:1.75rem;border-radius:12px;background-color:var(--card-background);box-shadow:var(--card-shadow);border:1px solid var(--card-border);transition:transform .3s ease;position:relative}.LoginForm_formCard__rtT4P:hover{transform:translateY(-3px)}.LoginForm_closeButton__yvVDX{position:absolute;top:1rem;right:1rem;width:28px;height:28px;border-radius:50%;border:none;background-color:rgba(184,207,206,.1);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.LoginForm_closeButton__yvVDX:hover{background-color:rgba(51,52,70,.1);transform:scale(1.1)}.LoginForm_logoContainer__UCU2y{display:flex;justify-content:center;margin-bottom:1.25rem}.LoginForm_title__VAf3v{font-size:1.5rem;font-weight:600;color:var(--primary-dark);text-align:center;margin-bottom:1.25rem}.LoginForm_form__b5TC_{display:flex;flex-direction:column;gap:1rem}.LoginForm_inputGroup__aoWki{display:flex;flex-direction:column;gap:.4rem}.LoginForm_label__z_Xmg{font-size:.8rem;font-weight:500;color:var(--primary-dark)}.LoginForm_input__PV2bP{padding:.6rem .8rem;border:1px solid var(--input-border);border-radius:8px;background-color:var(--input-background);color:var(--foreground);font-size:.9rem;transition:border-color .3s ease,box-shadow .3s ease}.LoginForm_input__PV2bP:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px rgba(59,130,246,.2);outline:none}.LoginForm_input__PV2bP::placeholder{color:var(--foreground-secondary)}.LoginForm_passwordContainer__KaYpk{position:relative;display:flex;align-items:center}.LoginForm_passwordInput__eDofK{padding:.6rem 3rem .6rem .8rem;border:1px solid var(--input-border);border-radius:8px;background-color:var(--input-background);color:var(--foreground);font-size:.9rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.LoginForm_passwordInput__eDofK:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px rgba(59,130,246,.2);outline:none}.LoginForm_passwordInput__eDofK::placeholder{color:var(--foreground-secondary)}.LoginForm_passwordToggle__CuY_s{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--foreground-secondary);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.LoginForm_passwordToggle__CuY_s:hover{color:var(--primary);background-color:rgba(var(--primary-rgb),.1)}.LoginForm_passwordToggle__CuY_s:disabled{opacity:.5;cursor:not-allowed}.LoginForm_passwordRequirements__tRu75{font-size:.75rem;color:var(--foreground-secondary);margin-top:.25rem;line-height:1.4}.LoginForm_forgotPassword__X1Ule{font-size:.8rem;color:var(--primary);text-align:right;text-decoration:none;margin-top:-.25rem;align-self:flex-end}.LoginForm_forgotPassword__X1Ule:hover{text-decoration:underline}.LoginForm_submitButton__8WEbp{margin-top:.75rem;padding:.7rem;background-color:var(--primary-dark);color:white;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.LoginForm_submitButton__8WEbp:hover{background-color:#292a38}.LoginForm_submitButton__8WEbp:disabled{background-color:var(--primary-light);cursor:not-allowed}.LoginForm_divider__9Hubp{display:flex;align-items:center;margin:1.25rem 0;color:var(--primary-light)}.LoginForm_divider__9Hubp:after,.LoginForm_divider__9Hubp:before{content:"";flex:1 1;border-bottom:1px solid var(--primary-lighter)}.LoginForm_divider__9Hubp span{padding:0 .75rem;font-size:.8rem;text-transform:uppercase}.LoginForm_socialButtons__dYkDa{display:flex;flex-direction:column;gap:.6rem}.LoginForm_socialButton__xQoJv{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.6rem;border:1px solid var(--card-border);border-radius:8px;background-color:var(--card-background);color:var(--foreground);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.LoginForm_socialButton__xQoJv:hover{transform:translateY(-2px)}.LoginForm_googleButton__zesSi:hover{background-color:rgba(66,133,244,.05)}.LoginForm_facebookButton__Xe_cK:hover{background-color:rgba(24,119,242,.05)}.LoginForm_instagramButton__XoZ3C:hover{background-color:rgba(225,48,108,.05)}.LoginForm_signupPrompt__Jt_Tz{margin-top:1.25rem;text-align:center;font-size:.95rem;color:var(--primary-dark)}.LoginForm_signupLink__yLHHL{text-decoration:none}.LoginForm_signupLink__yLHHL:hover{text-decoration:underline}.LoginForm_error__W4Bmq{background-color:rgba(220,38,38,.1);color:rgb(185,28,28);padding:.6rem;border-radius:8px;font-size:.8rem;margin-bottom:.75rem;border:1px solid rgba(220,38,38,.3);font-weight:500}.LoginForm_signupLink__yLHHL{color:var(--primary);text-decoration:underline;font-weight:600}.LoginForm_signupLink__yLHHL:hover{color:var(--primary-dark)}@media (max-width:640px){.LoginForm_container__w7j3j{padding:.75rem}.LoginForm_formCard__rtT4P{padding:1.25rem}.LoginForm_title__VAf3v{font-size:1.25rem}.LoginForm_input__PV2bP{padding:.5rem .7rem}.LoginForm_passwordInput__eDofK{padding:.5rem 2.5rem .5rem .7rem}.LoginForm_passwordToggle__CuY_s{right:.5rem;padding:.5rem}.LoginForm_submitButton__8WEbp{padding:.6rem}}