.contact-form-wrapper.svelte-6cr6jf{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.form-title.svelte-6cr6jf{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem;text-align:center}.contact-form.svelte-6cr6jf{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-6cr6jf{display:flex;flex-direction:column;gap:.375rem}.form-group.svelte-6cr6jf label:where(.svelte-6cr6jf){font-size:.875rem;font-weight:600;color:var(--text-primary)}.required.svelte-6cr6jf{color:var(--accent);margin-left:.125rem}.form-group.svelte-6cr6jf input:where(.svelte-6cr6jf),.form-group.svelte-6cr6jf textarea:where(.svelte-6cr6jf),.form-group.svelte-6cr6jf select:where(.svelte-6cr6jf){width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color var(--transition);box-sizing:border-box}.form-group.svelte-6cr6jf input:where(.svelte-6cr6jf):focus,.form-group.svelte-6cr6jf textarea:where(.svelte-6cr6jf):focus,.form-group.svelte-6cr6jf select:where(.svelte-6cr6jf):focus{border-color:var(--accent)}.form-group.svelte-6cr6jf textarea:where(.svelte-6cr6jf){resize:vertical;min-height:100px}.has-error.svelte-6cr6jf input:where(.svelte-6cr6jf),.has-error.svelte-6cr6jf textarea:where(.svelte-6cr6jf),.has-error.svelte-6cr6jf select:where(.svelte-6cr6jf){border-color:var(--error)}.error-text.svelte-6cr6jf{font-size:.8125rem;color:var(--error)}.form-submit.svelte-6cr6jf{margin-top:.5rem}.form-submit.svelte-6cr6jf .btn{width:100%}.success-message.svelte-6cr6jf{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:var(--space-2xl) var(--space-lg);text-align:center}.success-icon.svelte-6cr6jf{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background-color:#dcfce7;color:var(--success);font-size:1.75rem;font-weight:700}.success-text.svelte-6cr6jf{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.success-sub.svelte-6cr6jf{font-size:.9375rem;color:var(--text-secondary);margin:0}@media(max-width:640px){.contact-form-wrapper.svelte-6cr6jf{padding:var(--space-lg)}}
