.modal-backdrop.svelte-w0f77s{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:svelte-w0f77s-fadeIn .2s ease-out}@keyframes svelte-w0f77s-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-w0f77s{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:svelte-w0f77s-slideUp .2s ease-out}@keyframes svelte-w0f77s-slideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-w0f77s{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title.svelte-w0f77s{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.modal-close.svelte-w0f77s{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s}.modal-close.svelte-w0f77s:hover{background:#f3f4f6;color:#111827}.modal-close.svelte-w0f77s svg:where(.svelte-w0f77s){width:1.5rem;height:1.5rem}.modal-body.svelte-w0f77s{padding:1.5rem}.modal-intro.svelte-w0f77s{color:#4b5563;margin:0 0 1.5rem;line-height:1.6}.limit-indicator.svelte-w0f77s{display:flex;align-items:center;gap:1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.limit-icon.svelte-w0f77s{flex-shrink:0}.limit-icon.svelte-w0f77s svg:where(.svelte-w0f77s){width:2rem;height:2rem;color:#d97706}.limit-text.svelte-w0f77s{margin:0;color:#92400e;font-size:.9375rem;line-height:1.5}.email-display.svelte-w0f77s{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-top:1.5rem}.form-label.svelte-w0f77s{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.email-value.svelte-w0f77s{font-size:1rem;font-weight:500;color:#111827;padding:.5rem 0}.error-banner.svelte-w0f77s{display:flex;align-items:flex-start;gap:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem;margin-bottom:1rem}.error-icon.svelte-w0f77s{width:1.25rem;height:1.25rem;color:#dc2626;flex-shrink:0}.error-message.svelte-w0f77s{color:#dc2626;font-size:.875rem;margin:0}.benefits-section.svelte-w0f77s{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.benefits-title.svelte-w0f77s{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem}.benefits-list.svelte-w0f77s{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.benefit-item.svelte-w0f77s{display:flex;align-items:center;gap:.5rem;color:#4b5563;font-size:.875rem}.benefit-icon.svelte-w0f77s{width:1.25rem;height:1.25rem;color:#10b981;flex-shrink:0}.success-icon-wrapper.svelte-w0f77s{display:flex;justify-content:center;margin-bottom:1rem}.success-icon.svelte-w0f77s{width:3rem;height:3rem;color:#10b981}.success-message.svelte-w0f77s{color:#059669;font-size:1.125rem;font-weight:500;margin:0 0 1rem;line-height:1.6;text-align:center}.success-submessage.svelte-w0f77s{color:#6b7280;margin:0;line-height:1.6;text-align:center}.modal-footer.svelte-w0f77s{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.btn.svelte-w0f77s{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:.5rem}.btn.svelte-w0f77s:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-w0f77s{background:#2563eb;color:#fff}.btn-primary.svelte-w0f77s:hover:not(:disabled){background:#1d4ed8}.btn-secondary.svelte-w0f77s{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-w0f77s:hover:not(:disabled){background:#f9fafb}.spinner.svelte-w0f77s{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-w0f77s-spin .6s linear infinite}@keyframes svelte-w0f77s-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.modal-content.svelte-w0f77s{margin:1rem}.modal-header.svelte-w0f77s,.modal-body.svelte-w0f77s,.modal-footer.svelte-w0f77s{padding:1rem}.modal-title.svelte-w0f77s{font-size:1.25rem}.modal-footer.svelte-w0f77s{flex-direction:column}.btn.svelte-w0f77s{width:100%;justify-content:center}}
