.backdrop.svelte-1nd634q{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;padding:1rem;overflow-y:auto}.card.svelte-1nd634q{position:relative;width:100%;max-width:520px;background:var(--color-bg-secondary, #ffffff);border-radius:12px;box-shadow:0 20px 60px #00000026;padding:2rem;margin:auto}.close-btn.svelte-1nd634q{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted, #475569);cursor:pointer;transition:background .15s,color .15s}.close-btn.svelte-1nd634q:hover{background:#f1f5f9;color:var(--color-text-main, #0f172a)}.heading.svelte-1nd634q{margin:0 0 1.5rem;font-size:1.35rem;font-weight:700;color:var(--color-text-main, #0f172a);line-height:1.3;padding-right:2rem}form.svelte-1nd634q{display:flex;flex-direction:column;gap:1rem}.field.svelte-1nd634q{display:flex;flex-direction:column;gap:.35rem}.field.svelte-1nd634q label:where(.svelte-1nd634q){font-size:.875rem;font-weight:600;color:var(--color-text-main, #0f172a)}.req.svelte-1nd634q{color:#dc2626}.field.svelte-1nd634q input:where(.svelte-1nd634q),.field.svelte-1nd634q textarea:where(.svelte-1nd634q){width:100%;padding:.625rem .75rem;font-size:.9375rem;font-family:inherit;color:var(--color-text-main, #0f172a);background:var(--color-bg-primary, #f8fafc);border:1px solid #e2e8f0;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.field.svelte-1nd634q input:where(.svelte-1nd634q):focus,.field.svelte-1nd634q textarea:where(.svelte-1nd634q):focus{border-color:var(--color-link, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.field.svelte-1nd634q input:where(.svelte-1nd634q)::placeholder,.field.svelte-1nd634q textarea:where(.svelte-1nd634q)::placeholder{color:var(--color-text-muted, #475569);opacity:.6}.field.svelte-1nd634q textarea:where(.svelte-1nd634q){resize:vertical;min-height:80px}.error-banner.svelte-1nd634q{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem}.error-banner.svelte-1nd634q p:where(.svelte-1nd634q){margin:0;font-size:.875rem;color:#dc2626;line-height:1.5}.submit-btn.svelte-1nd634q{width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background:var(--color-link, #2563eb);border:none;border-radius:8px;cursor:pointer;transition:background .15s;margin-top:.25rem}.submit-btn.svelte-1nd634q:hover:not(:disabled){background:var(--color-link-hover, #1d4ed8)}.submit-btn.svelte-1nd634q:disabled{opacity:.5;cursor:not-allowed}.success-view.svelte-1nd634q{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1rem 0}.check-circle.svelte-1nd634q{width:64px;height:64px;border-radius:50%;background:#f0fdf4;border:2px solid #bbf7d0;display:flex;align-items:center;justify-content:center}.success-view.svelte-1nd634q .heading:where(.svelte-1nd634q){padding-right:0;text-align:center;margin-bottom:0}.success-sub.svelte-1nd634q{margin:0;font-size:.9375rem;color:var(--color-text-muted, #475569);line-height:1.5}.success-sub.svelte-1nd634q a:where(.svelte-1nd634q){color:var(--color-link, #2563eb);text-decoration:underline;font-weight:500}.success-sub.svelte-1nd634q a:where(.svelte-1nd634q):hover{color:var(--color-link-hover, #1d4ed8)}.success-view.svelte-1nd634q .submit-btn:where(.svelte-1nd634q){margin-top:.5rem;max-width:200px}@media(max-width:560px){.card.svelte-1nd634q{padding:1.5rem 1.25rem}.heading.svelte-1nd634q{font-size:1.2rem}}
