.btn.svelte-kv8yyl{display:inline-flex;align-items:center;justify-content:center;gap:var(--inline-spacing-sm);font-family:var(--font-family-base);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);text-decoration:none;white-space:nowrap;border:var(--border-width) solid transparent;border-radius:var(--radius-button);min-height:var(--touch-target-min);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-interactive);position:relative}.btn.svelte-kv8yyl::-moz-focus-inner{border:0;padding:0}.btn-sm.svelte-kv8yyl{padding:var(--button-padding-y-sm) var(--button-padding-x-sm);font-size:var(--font-size-xs);min-height:var(--touch-target-min)}.btn-md.svelte-kv8yyl{padding:var(--button-padding-y-md) var(--button-padding-x-md);font-size:var(--button-font-size);min-height:var(--touch-target-min)}.btn-lg.svelte-kv8yyl{padding:var(--button-padding-y-lg) var(--button-padding-x-lg);font-size:var(--font-size-base);min-height:var(--touch-target-md)}.btn-primary.svelte-kv8yyl{background-color:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary);box-shadow:var(--shadow-button)}.btn-primary.svelte-kv8yyl:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-button-hover)}.btn-primary.svelte-kv8yyl:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.btn-secondary.svelte-kv8yyl{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-secondary.svelte-kv8yyl:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-bg-alt);border-color:var(--color-border-hover)}.btn-secondary.svelte-kv8yyl:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-bg-alt)}.btn-danger.svelte-kv8yyl{background-color:var(--color-danger);color:var(--color-danger-contrast);border-color:var(--color-danger);box-shadow:var(--shadow-button)}.btn-danger.svelte-kv8yyl:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover);box-shadow:var(--shadow-button-hover)}.btn-danger.svelte-kv8yyl:active:not(:disabled):not([aria-disabled=true]){opacity:.9}.btn-ghost.svelte-kv8yyl{background-color:transparent;color:var(--color-interactive);border-color:transparent}.btn-ghost.svelte-kv8yyl:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-light);color:var(--color-primary-hover)}.btn-ghost.svelte-kv8yyl:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-light)}.btn.svelte-kv8yyl:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset);box-shadow:var(--shadow-focus)}.btn.svelte-kv8yyl:disabled,.btn[aria-disabled=true].svelte-kv8yyl{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-loading.svelte-kv8yyl{position:relative;pointer-events:none}.btn-loading.svelte-kv8yyl .btn-content:where(.svelte-kv8yyl){visibility:hidden}.btn-loading.svelte-kv8yyl .btn-icon:where(.svelte-kv8yyl){visibility:hidden}.btn-full-width.svelte-kv8yyl{width:100%}.btn-content.svelte-kv8yyl{display:inline-flex;align-items:center}.btn-icon.svelte-kv8yyl{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon-left.svelte-kv8yyl{margin-left:calc(var(--inline-spacing-sm) * -.5)}.btn-icon-right.svelte-kv8yyl{margin-right:calc(var(--inline-spacing-sm) * -.5)}.btn-spinner.svelte-kv8yyl{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-kv8yyl-spin var(--duration-slower) var(--ease-linear) infinite}@keyframes svelte-kv8yyl-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner.svelte-kv8yyl{animation:none;border-right-color:currentColor;opacity:.5}}
