.UserLoginPage-module__B1VsPa__container{justify-content:center;align-items:flex-start;min-height:calc(100vh - 160px);padding:2rem 1rem;display:flex}.UserLoginPage-module__B1VsPa__formCard{background:var(--surface);border:1.5px solid var(--border-color,var(--border));border-radius:12px;width:100%;max-width:450px;padding:2.5rem}.UserLoginPage-module__B1VsPa__header{text-align:center;margin-bottom:2rem}.UserLoginPage-module__B1VsPa__header h1{color:var(--foreground);margin:0 0 .5rem;font-size:2rem;font-weight:700}.UserLoginPage-module__B1VsPa__header p{color:var(--text-gray);margin:0;font-size:.95rem}.UserLoginPage-module__B1VsPa__form{flex-direction:column;gap:1.25rem;display:flex}.UserLoginPage-module__B1VsPa__inputGroup{flex-direction:column;gap:.5rem;display:flex}.UserLoginPage-module__B1VsPa__inputGroup label{color:var(--foreground);font-size:.9rem;font-weight:600}.UserLoginPage-module__B1VsPa__inputGroup input{border:1.5px solid var(--border-color,var(--border));background:var(--surface);color:var(--foreground);border-radius:8px;outline:none;padding:.875rem 1rem;font-size:1rem}.UserLoginPage-module__B1VsPa__inputGroup input:focus{border-color:var(--primary)}.UserLoginPage-module__B1VsPa__passwordInputWrapper{align-items:center;display:flex;position:relative}.UserLoginPage-module__B1VsPa__passwordInputWrapper input{width:100%;padding-right:3rem}.UserLoginPage-module__B1VsPa__passwordToggle{cursor:pointer;color:var(--text-gray);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.UserLoginPage-module__B1VsPa__error{color:var(--danger);font-size:.9rem}.UserLoginPage-module__B1VsPa__optionsRow{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.UserLoginPage-module__B1VsPa__checkbox{align-items:center;gap:.5rem;display:flex}.UserLoginPage-module__B1VsPa__checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.UserLoginPage-module__B1VsPa__checkbox label{color:var(--text-gray);cursor:pointer}.UserLoginPage-module__B1VsPa__forgotPassword{color:var(--link);font-weight:600;text-decoration:none}.UserLoginPage-module__B1VsPa__forgotPassword:hover{color:var(--link-hover);text-decoration:underline}.UserLoginPage-module__B1VsPa__submitButton{background:var(--cta);color:var(--text-white,#fff);cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:600}.UserLoginPage-module__B1VsPa__submitButton:disabled{background:var(--cta);cursor:not-allowed;opacity:.6}.UserLoginPage-module__B1VsPa__divider{justify-content:center;align-items:center;gap:1rem;display:flex}.UserLoginPage-module__B1VsPa__divider hr{background:var(--border-color,var(--border));border:none;width:100%;height:1px}.UserLoginPage-module__B1VsPa__divider span{background:var(--surface);min-width:4rem;color:var(--text-gray);justify-content:center;align-items:center;padding:0 1rem;font-size:.9rem;display:flex}.UserLoginPage-module__B1VsPa__signupPrompt{text-align:center;color:var(--text-gray);font-size:.95rem}.UserLoginPage-module__B1VsPa__signupLink{color:var(--link);margin-left:.5rem;font-weight:600;text-decoration:none}.UserLoginPage-module__B1VsPa__signupLink:hover{color:var(--link-hover);text-decoration:underline}
