.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:420px;padding:2rem;border-radius:var(--border-radius-lg);background-color:var(--card-background);border:1px dashed var(--card-border);border-top:2px solid var(--primary);transition:transform .3s ease;position:relative}.LoginForm_formCard__rtT4P:hover{transform:translateY(-3px)}.LoginForm_closeButton__yvVDX{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:var(--border-radius-md);border:none;background-color:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.LoginForm_closeButton__yvVDX:hover{background-color:rgba(255,255,255,.05);color:var(--foreground)}.LoginForm_logoContainer__UCU2y{display:flex;justify-content:center;margin-bottom:1.5rem}.LoginForm_title__VAf3v{font-size:1.25rem;font-weight:600;color:var(--foreground);text-align:center;margin-bottom:.5rem}.LoginForm_subtitle__MKKKW{font-size:.875rem;color:var(--text-secondary);text-align:center;margin-bottom:1.5rem}.LoginForm_form__b5TC_{display:flex;flex-direction:column;gap:1.25rem}.LoginForm_inputGroup__aoWki{display:flex;flex-direction:column;gap:.5rem}.LoginForm_label__z_Xmg{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.LoginForm_inputWrapper__Xx7go{position:relative}.LoginForm_inputIcon__pIvYh{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.LoginForm_input__PV2bP{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--input-border);border-radius:var(--border-radius-lg);background-color:var(--input-background);color:var(--foreground);font-size:.875rem;transition:all .2s ease;outline:none}.LoginForm_input__PV2bP:hover{border-color:rgba(255,255,255,.2)}.LoginForm_input__PV2bP:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px rgba(132,227,94,.1)}.LoginForm_input__PV2bP::placeholder{color:var(--text-secondary);opacity:.6}.LoginForm_passwordContainer__KaYpk{position:relative;display:flex;align-items:center}.LoginForm_passwordInput__eDofK{width:100%;padding:.75rem 3rem .75rem 2.75rem;border:1px solid var(--input-border);border-radius:var(--border-radius-lg);background-color:var(--input-background);color:var(--foreground);font-size:.875rem;transition:all .2s ease;outline:none}.LoginForm_passwordInput__eDofK:hover{border-color:rgba(255,255,255,.2)}.LoginForm_passwordInput__eDofK:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px rgba(132,227,94,.1)}.LoginForm_passwordInput__eDofK::placeholder{color:var(--text-secondary);opacity:.6}.LoginForm_passwordIcon__PoXsR{left:1rem;pointer-events:none}.LoginForm_passwordIcon__PoXsR,.LoginForm_passwordToggle__CuY_s{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.LoginForm_passwordToggle__CuY_s{right:.75rem;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.LoginForm_passwordToggle__CuY_s:hover{color:var(--primary);background-color:rgba(132,227,94,.1)}.LoginForm_passwordToggle__CuY_s:disabled{opacity:.5;cursor:not-allowed}.LoginForm_passwordRequirements__tRu75{font-size:.75rem;color:var(--text-secondary);margin-top:.375rem;line-height:1.4}.LoginForm_rememberForgotRow__QEkht{display:flex;align-items:center;justify-content:space-between;margin-top:-.5rem}.LoginForm_rememberMe__kwczZ{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.LoginForm_rememberMe__kwczZ input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border:1px solid var(--input-border);border-radius:.25rem;background-color:var(--input-background);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.LoginForm_rememberMe__kwczZ input[type=checkbox]:hover{border-color:rgba(255,255,255,.3)}.LoginForm_rememberMe__kwczZ input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary)}.LoginForm_rememberMe__kwczZ input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.LoginForm_rememberMeLabel__Vqk5J{font-size:.875rem;color:var(--foreground)}.LoginForm_forgotPassword__X1Ule{font-size:.875rem;color:var(--primary);text-decoration:none;transition:color .2s ease}.LoginForm_forgotPassword__X1Ule:hover{color:var(--primary-light);text-decoration:underline}.LoginForm_submitButton__8WEbp{margin-top:.5rem;padding:.75rem 1rem;background-color:var(--primary);color:var(--button-primary-foreground);border:none;border-radius:var(--border-radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.LoginForm_submitButton__8WEbp:hover{background-color:var(--primary-dark);transform:scale(1.02)}.LoginForm_submitButton__8WEbp:disabled{opacity:.5;cursor:not-allowed;transform:none}.LoginForm_divider__9Hubp{display:flex;align-items:center;margin:1.5rem 0;color:var(--text-secondary)}.LoginForm_divider__9Hubp:after,.LoginForm_divider__9Hubp:before{content:"";flex:1 1;border-bottom:1px solid var(--input-border)}.LoginForm_divider__9Hubp span{padding:0 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.LoginForm_socialButtons__dYkDa{display:flex;flex-direction:column;gap:.75rem}.LoginForm_socialButton__xQoJv{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--input-border);border-radius:var(--border-radius-lg);background-color:var(--input-background);color:var(--foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.LoginForm_socialButton__xQoJv:hover{border-color:rgba(255,255,255,.2);transform:translateY(-2px)}.LoginForm_googleButton__zesSi:hover{border-color:rgba(66,133,244,.3);background-color:rgba(66,133,244,.05)}.LoginForm_facebookButton__Xe_cK:hover{border-color:rgba(24,119,242,.3);background-color:rgba(24,119,242,.05)}.LoginForm_instagramButton__XoZ3C:hover{border-color:rgba(225,48,108,.3);background-color:rgba(225,48,108,.05)}.LoginForm_signupPrompt__Jt_Tz{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--text-secondary)}.LoginForm_signupLink__yLHHL{color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s ease}.LoginForm_signupLink__yLHHL:hover{color:var(--primary-light);text-decoration:underline}.LoginForm_error__W4Bmq{background-color:rgba(248,113,113,.1);color:var(--error);padding:.75rem 1rem;border-radius:var(--border-radius-lg);font-size:.875rem;margin-bottom:1rem;border:1px solid rgba(248,113,113,.2);display:flex;align-items:center;gap:.5rem}@media (max-width:640px){.LoginForm_container__w7j3j{padding:1rem}.LoginForm_formCard__rtT4P{padding:1.5rem}.LoginForm_title__VAf3v{font-size:1.125rem}.LoginForm_input__PV2bP,.LoginForm_passwordInput__eDofK{padding-top:.625rem;padding-bottom:.625rem}.LoginForm_rememberForgotRow__QEkht{flex-direction:column;align-items:flex-start;gap:.75rem}.LoginForm_forgotPassword__X1Ule{align-self:flex-end}}