.forgot-password-form.svelte-j7c26b{display:flex;flex-direction:column;gap:var(--clay-space-4)}.success-message.svelte-j7c26b{display:flex;align-items:flex-start;gap:var(--clay-space-3);padding:var(--clay-space-4);background:#f0fdf4;border:1px solid #86efac;border-radius:var(--clay-radius-md);color:#166534}.success-message.svelte-j7c26b svg:where(.svelte-j7c26b){width:24px;height:24px;flex-shrink:0;color:#16a34a}.success-message.svelte-j7c26b div:where(.svelte-j7c26b){flex:1}.success-message.svelte-j7c26b strong:where(.svelte-j7c26b){display:block;font-size:var(--clay-text-body);font-weight:var(--clay-font-bold);margin-bottom:var(--clay-space-2)}.success-message.svelte-j7c26b p:where(.svelte-j7c26b){font-size:var(--clay-text-body-sm);margin:0 0 var(--clay-space-2) 0;line-height:var(--clay-leading-relaxed)}.success-message.svelte-j7c26b p.note:where(.svelte-j7c26b){font-size:var(--clay-text-caption);color:#15803d;margin-top:var(--clay-space-3)}.error-message.svelte-j7c26b{display:flex;align-items:flex-start;gap:var(--clay-space-2);padding:var(--clay-space-3);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--clay-radius-md);color:#991b1b;font-size:var(--clay-text-body-sm)}.error-message.svelte-j7c26b svg:where(.svelte-j7c26b){width:20px;height:20px;flex-shrink:0}.form-group.svelte-j7c26b{display:flex;flex-direction:column;gap:var(--clay-space-2)}label.svelte-j7c26b{font-size:var(--clay-text-body-sm);font-weight:var(--clay-font-medium);color:var(--clay-text-dark)}input.svelte-j7c26b{width:100%;padding:var(--clay-space-3);border:1px solid var(--clay-border-medium);border-radius:var(--clay-radius-md);font-size:var(--clay-text-body);transition:border-color var(--clay-transition-base);background:var(--clay-bg-surface)}input.svelte-j7c26b:focus{outline:none;border-color:var(--clay-accent);box-shadow:0 0 0 3px rgba(var(--clay-accent-rgb),.1)}input.invalid.svelte-j7c26b{border-color:#ef4444}input.svelte-j7c26b::placeholder{color:var(--clay-text-light)}.field-error.svelte-j7c26b{font-size:var(--clay-text-caption);color:#ef4444}.submit-btn.svelte-j7c26b{display:flex;align-items:center;justify-content:center;gap:var(--clay-space-2);width:100%;padding:var(--clay-space-3) var(--clay-space-4);background:var(--clay-accent);color:#fff;border:none;border-radius:var(--clay-radius-md);font-size:var(--clay-text-body);font-weight:var(--clay-font-semibold);cursor:pointer;transition:all var(--clay-transition-base)}.submit-btn.svelte-j7c26b:hover:not(:disabled){background:var(--clay-accent-hover)}.submit-btn.svelte-j7c26b:disabled{opacity:.6;cursor:not-allowed}.loading-spinner.svelte-j7c26b{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-j7c26b-spin .8s linear infinite}@keyframes svelte-j7c26b-spin{to{transform:rotate(360deg)}}.help-text.svelte-j7c26b{text-align:center;font-size:var(--clay-text-body-sm);color:var(--clay-text-medium);margin:0}.help-text.svelte-j7c26b a:where(.svelte-j7c26b){color:var(--clay-accent);text-decoration:none;font-weight:var(--clay-font-semibold);transition:color var(--clay-transition-base)}.help-text.svelte-j7c26b a:where(.svelte-j7c26b):hover{color:var(--clay-accent-hover);text-decoration:underline}.forgot-password-page.svelte-1wx4tso{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--clay-bg-canvas);padding:2rem}.forgot-password-container.svelte-1wx4tso{width:100%;max-width:440px}.forgot-password-card.svelte-1wx4tso{width:100%;background:var(--clay-bg-surface);border-radius:var(--clay-radius-lg);padding:2.5rem;box-shadow:var(--clay-shadow-raised);border:1px solid var(--clay-border-light)}.forgot-password-header.svelte-1wx4tso{text-align:center;margin-bottom:2rem}.forgot-password-title.svelte-1wx4tso{font-size:var(--clay-text-h3);font-weight:var(--clay-font-bold);color:var(--clay-text-dark);margin:0 0 .5rem;letter-spacing:var(--clay-tracking-tight)}.forgot-password-subtitle.svelte-1wx4tso{font-size:var(--clay-text-body);color:var(--clay-text-medium);margin:0;line-height:var(--clay-leading-relaxed)}@media(max-width:640px){.forgot-password-page.svelte-1wx4tso{padding:1rem}.forgot-password-card.svelte-1wx4tso{padding:1.5rem}.forgot-password-title.svelte-1wx4tso{font-size:var(--clay-text-h4)}}
