Welcome!
Sign in to your account.
Email Address
Password
Log In
Forgot Password?
Forgot Password
Enter Code
Reset Password
{ loading = false; if (res.ok === true || res.httpOk) { step = 'otp'; showToast(res.message || 'Code sent to your email.', 'success'); } else { showToast(res.message || 'This email is not registered to any account.', 'error'); } }).catch(() => { loading = false; showToast('Something went wrong. Please try again.', 'error'); }); ">
Email Address
Send Code
Sending…
Go Back
{ loading = false; if (j?.ok) { token = j.token; step = 'reset'; showToast('Code verified. Please set your new password.', 'success'); } else { showToast(j?.message || 'Invalid code.', 'error'); } }).catch(() => { loading = false; showToast('Something went wrong. Please try again.', 'error'); }); ">
Enter the 6-digit code
{ loading = false; if (res.ok === true || res.httpOk) { showToast(res?.message || 'A new code was sent.', 'success'); } else { showToast(res?.message || 'Unable to resend code.', 'error'); } }).catch(() => { loading = false; showToast('Unable to resend code.', 'error'); }); "> Resend code
Change email
Verify Code
Verifying…
{ loading = false; if (j?.ok) { showToast('Password updated. You can now log in.', 'success'); setTimeout(() => { showForgot=false; step='email'; email=''; otp=''; token=''; password=''; }, 1200); } else { showToast(j?.message || 'Unable to reset.', 'error'); } }).catch(() => { loading = false; showToast('Something went wrong. Please try again.', 'error'); }); ">
New Password
Reset Password
Updating…
Success
Error
Info