.modal-overlay.svelte-1ndct69{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.svelte-1ndct69{position:relative;padding:2rem;border-radius:12px;max-width:500px;width:90%;box-shadow:0 4px 15px #0003;margin:auto}.modal-close-btn.svelte-1ndct69{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted)}.modal-close-btn.svelte-1ndct69:hover{color:var(--color-primary)}.contact-form.svelte-1ndct69{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-1ndct69 label:where(.svelte-1ndct69){display:block;margin-bottom:.5rem;color:var(--color-text-primary)}.form-group.svelte-1ndct69 input:where(.svelte-1ndct69),.form-group.svelte-1ndct69 textarea:where(.svelte-1ndct69){width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.form-group.svelte-1ndct69 textarea:where(.svelte-1ndct69){resize:vertical;min-height:100px}.btn-primary.svelte-1ndct69{background-color:var(--color-primary);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.btn-primary.svelte-1ndct69:hover{background-color:var(--color-primary-dark)}.success-message.svelte-1ndct69,.error-message.svelte-1ndct69{margin-top:1rem;padding:1rem;border-radius:4px}.success-message.svelte-1ndct69{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.error-message.svelte-1ndct69{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text)}
