.ds-button.svelte-6vfxj9{border:none;margin:0;padding:0;background:none;font:inherit;color:inherit;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--component-spacing-sm);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--border-radius-button);border:var(--border-width-default) solid transparent;transition:var(--animation-fast);position:relative;overflow:hidden;outline:none}.ds-buttonfocus-visible.svelte-6vfxj9{box-shadow:var(--shadow-focus);outline:2px solid var(--color-border-interactive);outline-offset:2px}.ds-button--xs.svelte-6vfxj9{font-size:var(--text-xs);line-height:var(--leading-xs);padding:var(--spacing-1) var(--spacing-2);min-height:24px}.ds-button--sm.svelte-6vfxj9{font-size:var(--text-sm);line-height:var(--leading-sm);padding:var(--spacing-1-5) var(--spacing-3);min-height:32px}.ds-button--md.svelte-6vfxj9{font-size:var(--text-base);line-height:var(--leading-base);padding:var(--spacing-2) var(--spacing-4);min-height:40px}.ds-button--lg.svelte-6vfxj9{font-size:var(--text-lg);line-height:var(--leading-lg);padding:var(--spacing-2-5) var(--spacing-6);min-height:48px}.ds-button--xl.svelte-6vfxj9{font-size:var(--text-xl);line-height:var(--leading-xl);padding:var(--spacing-3) var(--spacing-8);min-height:56px}.ds-button--primary.svelte-6vfxj9{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-elevation-1)}.ds-button--primary.svelte-6vfxj9:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-elevation-2);transform:translateY(-1px)}.ds-button--primary.svelte-6vfxj9:active,.ds-button--primary.ds-button--pressed.svelte-6vfxj9{background-color:var(--color-primary-hover);box-shadow:var(--shadow-elevation-1);transform:translateY(0)}.ds-button--secondary.svelte-6vfxj9{background-color:var(--color-secondary);color:var(--color-text-inverse);box-shadow:var(--shadow-elevation-1)}.ds-button--secondary.svelte-6vfxj9:hover:not(:disabled){background-color:var(--color-secondary-hover);box-shadow:var(--shadow-elevation-2);transform:translateY(-1px)}.ds-button--secondary.svelte-6vfxj9:active,.ds-button--secondary.ds-button--pressed.svelte-6vfxj9{background-color:var(--color-secondary-hover);box-shadow:var(--shadow-elevation-1);transform:translateY(0)}.ds-button--accent.svelte-6vfxj9{background-color:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-elevation-1)}.ds-button--accent.svelte-6vfxj9:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:var(--shadow-elevation-2);transform:translateY(-1px)}.ds-button--accent.svelte-6vfxj9:active,.ds-button--accent.ds-button--pressed.svelte-6vfxj9{background-color:var(--color-accent-hover);box-shadow:var(--shadow-elevation-1);transform:translateY(0)}.ds-button--outline.svelte-6vfxj9{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border-default)}.ds-button--outline.svelte-6vfxj9:hover:not(:disabled){background-color:var(--color-background-secondary);border-color:var(--color-border-interactive);box-shadow:var(--shadow-elevation-1)}.ds-button--outline.svelte-6vfxj9:active,.ds-button--outline.ds-button--pressed.svelte-6vfxj9{background-color:var(--color-background-tertiary);border-color:var(--color-border-interactive)}.ds-button--ghost.svelte-6vfxj9{background-color:transparent;color:var(--color-text-primary)}.ds-button--ghost.svelte-6vfxj9:hover:not(:disabled){background-color:var(--color-background-secondary);box-shadow:var(--shadow-elevation-1)}.ds-button--ghost.svelte-6vfxj9:active,.ds-button--ghost.ds-button--pressed.svelte-6vfxj9{background-color:var(--color-background-tertiary)}.ds-button--link.svelte-6vfxj9{background-color:transparent;color:var(--color-text-link);padding:0;min-height:auto;border-radius:var(--border-radius-sm)}.ds-button--link.svelte-6vfxj9:hover:not(:disabled){color:var(--color-text-link-hover);text-decoration:underline}.ds-button--link.svelte-6vfxj9:active,.ds-button--link.ds-button--pressed.svelte-6vfxj9{color:var(--color-text-link-hover)}.ds-button--disabled.svelte-6vfxj9{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-button--loading.svelte-6vfxj9{cursor:not-allowed;position:relative}.ds-button--loading.svelte-6vfxj9:before{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-6vfxj9-spin var(--animation-loading-spinner)}.ds-button--loading.svelte-6vfxj9 *{opacity:0}.ds-button--full-width.svelte-6vfxj9{width:100%}.ds-button--with-left-icon.svelte-6vfxj9{padding-left:var(--spacing-3)}.ds-button--with-right-icon.svelte-6vfxj9{padding-right:var(--spacing-3)}.ds-button.svelte-6vfxj9 .ds-button__icon{flex-shrink:0}.ds-button.svelte-6vfxj9 .ds-button__icon--left{margin-right:var(--component-spacing-xs)}.ds-button.svelte-6vfxj9 .ds-button__icon--right{margin-left:var(--component-spacing-xs)}@keyframes svelte-6vfxj9-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ds-button.svelte-6vfxj9{transition:none}.ds-button.svelte-6vfxj9:hover:not(:disabled){transform:none}.ds-button.svelte-6vfxj9:before{animation:none}}@media(prefers-contrast:high){.ds-button.svelte-6vfxj9,.ds-button--outline.svelte-6vfxj9{border-width:2px}}@media print{.ds-button.svelte-6vfxj9{background:none!important;color:#000!important;box-shadow:none!important;border:1px solid black!important}}
