.contact-input.svelte-r5hllo{border:1px solid var(--color-border-subtle);background:var(--color-surface);width:100%;color:var(--color-text-primary);border-radius:8px;padding:.75rem 1rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.contact-input.svelte-r5hllo::placeholder{color:var(--color-text-muted)}.contact-input.svelte-r5hllo:focus{border-color:var(--color-purple);box-shadow:0 0 0 3px rgba(var(--color-purple-rgb), .1);outline:none}.contact-input.svelte-r5hllo:disabled{opacity:.6;cursor:not-allowed}.contact-input.input-error.svelte-r5hllo{border-color:var(--color-error)}.contact-input.input-error.svelte-r5hllo:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.contact-input.input-valid.svelte-r5hllo{border-color:#22c55e}.contact-input.input-valid.svelte-r5hllo:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.field-error.svelte-r5hllo{color:var(--color-error);align-items:center;gap:.25rem;margin-top:.375rem;font-size:.75rem;display:flex}.field-error.svelte-r5hllo:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");background-size:contain;flex-shrink:0;width:12px;height:12px;display:inline-block}
