.forgot-password-page.svelte-1wx4tso{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.forgot-password-container.svelte-1wx4tso{background:var(--card);border-radius:12px;box-shadow:0 20px 60px #00000026;padding:2.5rem;width:100%;max-width:420px}.forgot-password-header.svelte-1wx4tso{text-align:center;margin-bottom:2rem}.forgot-password-header.svelte-1wx4tso h1:where(.svelte-1wx4tso){margin:0 0 .5rem;font-size:2rem;color:var(--foreground);font-weight:700}.forgot-password-header.svelte-1wx4tso p:where(.svelte-1wx4tso){margin:0;color:var(--muted-foreground);font-size:1rem}.forgot-password-form.svelte-1wx4tso{margin-bottom:1.5rem}.error-message.svelte-1wx4tso{background:hsl(var(--destructive) / .1);color:var(--destructive);padding:.875rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid hsl(var(--destructive) / .2);text-align:center;font-size:.9rem}.form-group.svelte-1wx4tso{margin-bottom:1.5rem}.form-group.svelte-1wx4tso label:where(.svelte-1wx4tso){display:block;margin-bottom:.5rem;font-weight:600;color:var(--foreground);font-size:.9rem}.form-group.svelte-1wx4tso input:where(.svelte-1wx4tso){width:100%;padding:.875rem;border:1.5px solid var(--border);border-radius:8px;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.form-group.svelte-1wx4tso input:where(.svelte-1wx4tso):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.form-group.svelte-1wx4tso input:where(.svelte-1wx4tso):disabled{background:var(--muted);cursor:not-allowed}.submit-btn.svelte-1wx4tso{width:100%;padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:var(--primary-foreground);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-btn.svelte-1wx4tso:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.submit-btn.svelte-1wx4tso:disabled{opacity:.6;cursor:not-allowed;transform:none}.forgot-password-footer.svelte-1wx4tso{text-align:center;padding-top:1rem;border-top:1px solid var(--border)}.back-link.svelte-1wx4tso{color:var(--primary);text-decoration:none;font-size:.9rem;font-weight:500}.back-link.svelte-1wx4tso:hover{text-decoration:underline}.success-container.svelte-1wx4tso{text-align:center;padding:2rem 0}.success-icon.svelte-1wx4tso{font-size:4rem;margin-bottom:1rem}.success-container.svelte-1wx4tso h1:where(.svelte-1wx4tso){margin:0 0 1rem;font-size:1.75rem;color:var(--foreground);font-weight:700}.success-container.svelte-1wx4tso p:where(.svelte-1wx4tso){margin:0 0 1rem;color:var(--muted-foreground);line-height:1.6}.success-instructions.svelte-1wx4tso{font-size:.9rem;margin-bottom:2rem!important}.back-to-login.svelte-1wx4tso{display:inline-block;padding:.75rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:var(--primary-foreground);text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s ease}.back-to-login.svelte-1wx4tso:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}@media(max-width:480px){.forgot-password-container.svelte-1wx4tso{padding:2rem 1.5rem}.forgot-password-header.svelte-1wx4tso h1:where(.svelte-1wx4tso){font-size:1.5rem}}
