.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:#bd252c1a;--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);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:var(--spacing-md);border:2px solid #0000;font-weight:600;line-height:1.5;text-decoration:none;transition:all .3s;display:inline-flex}.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:#0000;position:relative;overflow:hidden}.button.gradient.svelte-1ca9ruk:before{content:"";opacity:0;background:linear-gradient(#e24946,#d94e76,#d059a6,#b96ec8,#8888e3,#3c9ff0);transition:opacity .3s;position:absolute;inset:0}.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{color:var(--button-transparent-text);background:0 0;border-color:#0000;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}
