.button.svelte-1mqpuoz{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-typewriter);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.button.svelte-1mqpuoz:hover{transform:translateY(-1px)}.button.svelte-1mqpuoz:active{transform:translateY(0)}.button.svelte-1mqpuoz:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.button--primary.svelte-1mqpuoz{background-color:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.button--primary.svelte-1mqpuoz:hover{background-color:#5a1430;border-color:#5a1430}.button--secondary.svelte-1mqpuoz{background-color:var(--color-green);border-color:var(--color-green);color:var(--color-white)}.button--secondary.svelte-1mqpuoz:hover{background-color:#6b5f27;border-color:#6b5f27}.button--outline.svelte-1mqpuoz{background-color:transparent;border-color:var(--color-red);color:var(--color-red)}.button--outline.svelte-1mqpuoz:hover{background-color:var(--color-red);color:var(--color-white)}.button--sm.svelte-1mqpuoz{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.button--md.svelte-1mqpuoz{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.button--lg.svelte-1mqpuoz{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.button--disabled.svelte-1mqpuoz,.button.svelte-1mqpuoz:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
