.button.svelte-1ca9ruk{--button-primary-bg: var(--color-primary-1);--button-primary-bg-hover: var(--color-primary-2);--button-primary-text: var(--color-white);--button-secondary-bg: transparent;--button-secondary-bg-hover: var(--color-primary-1);--button-secondary-border: var(--color-primary-1);--button-secondary-text: var(--color-primary-1);--button-secondary-text-hover: var(--color-white);--button-transparent-bg: transparent;--button-transparent-bg-hover: rgba(189, 37, 44, .1);--button-transparent-border: var(--color-primary-1);--button-transparent-text: var(--color-primary-1);--button-transparent-text-hover: var(--color-primary-2);--button-gradient-text: var(--color-white);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);border:2px solid transparent;cursor:pointer;transition:all .3s ease;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-md);text-decoration:none;line-height:1.5}.button.svelte-1ca9ruk:disabled{opacity:.5;cursor:not-allowed}.button.primary.svelte-1ca9ruk{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.button.primary.svelte-1ca9ruk:hover:not(:disabled){background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover);transform:translateY(-2px);box-shadow:0 4px 12px #bd252c4d}.button.primary.svelte-1ca9ruk:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #bd252c33}.button.secondary.svelte-1ca9ruk{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.button.secondary.svelte-1ca9ruk:hover:not(:disabled){background:var(--button-secondary-bg-hover);color:var(--button-secondary-text-hover);border-color:var(--button-secondary-bg-hover);transform:translateY(-2px);box-shadow:0 4px 12px #bd252c4d}.button.secondary.svelte-1ca9ruk:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #bd252c33}.button.gradient.svelte-1ca9ruk{background:var(--color-gradient);color:var(--button-gradient-text);border-color:transparent;position:relative;overflow:hidden}.button.gradient.svelte-1ca9ruk:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#e24946,#d94e76,#d059a6,#b96ec8,#8888e3,#3c9ff0);opacity:0;transition:opacity .3s ease}.button.gradient.svelte-1ca9ruk:hover:not(:disabled):before{opacity:1}.button.gradient.svelte-1ca9ruk:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #bd252c66}.button.gradient.svelte-1ca9ruk:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #bd252c4d}.button.transparent.svelte-1ca9ruk{background:var(--button-transparent-bg);color:var(--button-transparent-text);border-color:var(--button-transparent-border)}.button.transparent.svelte-1ca9ruk:hover:not(:disabled){background:var(--button-transparent-bg-hover);color:var(--button-transparent-text-hover);border-color:var(--button-transparent-text-hover);transform:translateY(-2px)}.button.transparent.svelte-1ca9ruk:active:not(:disabled){transform:translateY(0)}.button.text.svelte-1ca9ruk{background:transparent;border-color:transparent;color:var(--button-transparent-text);padding-left:0;padding-right:0}.button.text.svelte-1ca9ruk:hover:not(:disabled){color:var(--button-transparent-text-hover);transform:translateY(-1px)}.button.text.svelte-1ca9ruk:active:not(:disabled){transform:translateY(0)}.button.sm.svelte-1ca9ruk{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.button.svelte-1ca9ruk:focus-visible{outline:2px solid var(--color-primary-1);outline-offset:2px}
