.button.svelte-xlsp28{--button-icon-size: 1em;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-transparent);border-radius:var(--radius-sm);font-family:inherit;font-weight:var(--font-medium);white-space:nowrap;cursor:pointer;transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease-state)}.button.svelte-xlsp28:focus-visible{outline:none;box-shadow:var(--ring-primary)}.button.svelte-xlsp28 svg{width:1em;height:1em;flex-shrink:0}.button-content.svelte-xlsp28{display:inline-flex;align-items:center;justify-content:center;gap:inherit;min-width:0}.button--xs.svelte-xlsp28{--button-icon-size: var(--space-3);height:var(--control-h-xs);min-height:var(--control-h-xs);padding:0 var(--space-2);font-size:var(--text-xs)}.button--small.svelte-xlsp28{--button-icon-size: var(--space-4);height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.button--medium.svelte-xlsp28{--button-icon-size: var(--space-5);height:var(--control-h-md);min-height:var(--control-h-md);padding:0 var(--space-4);font-size:var(--text-sm)}.button--large.svelte-xlsp28{--button-icon-size: var(--space-6);height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--space-5);font-size:var(--text-base)}.button--xs.svelte-xlsp28:not(.button--full-width):after,.button--small.svelte-xlsp28:not(.button--full-width):after{content:"";position:absolute;inset:calc((var(--touch-target) - var(--size-full)) / -2)}.button--default.svelte-xlsp28,.button--secondary.svelte-xlsp28{background:var(--color-control-background);color:var(--color-text-primary);border:var(--border-control);box-shadow:var(--shadow-control)}.button--default.svelte-xlsp28:hover:not(.button--disabled),.button--secondary.svelte-xlsp28:hover:not(.button--disabled){background:var(--color-control-background-hover);border-color:var(--color-control-border-hover)}.button--default.svelte-xlsp28:active:not(.button--disabled),.button--secondary.svelte-xlsp28:active:not(.button--disabled){background:var(--color-interaction-active);border-color:var(--color-control-border)}.button--default.svelte-xlsp28:focus-visible,.button--secondary.svelte-xlsp28:focus-visible{border-color:var(--color-control-border-focus)}.button--primary.svelte-xlsp28{background:var(--color-action-primary-solid);color:var(--color-action-primary-on-solid);box-shadow:var(--shadow-solid-raised)}.button--primary.svelte-xlsp28:hover:not(.button--disabled){background:var(--color-action-primary-solid-hover)}.button--primary.svelte-xlsp28:active:not(.button--disabled){background:var(--color-action-primary-solid-active)}.button--ghost.svelte-xlsp28{background:transparent;color:var(--color-text-secondary)}.button--ghost.svelte-xlsp28:hover:not(.button--disabled){background:var(--color-interaction-hover);color:var(--color-text-primary)}.button--ghost.svelte-xlsp28:active:not(.button--disabled){background:var(--color-interaction-active);color:var(--color-text-primary)}.button--link.svelte-xlsp28{padding-inline:0;background:transparent;color:var(--color-action-primary);text-decoration:underline;text-underline-offset:2px}.button--link.svelte-xlsp28:hover:not(.button--disabled){color:var(--color-action-primary-hover)}.button--link.svelte-xlsp28:active:not(.button--disabled){color:var(--color-action-primary-active)}.button--danger.svelte-xlsp28{background:var(--color-danger-solid);color:var(--color-danger-on-solid);box-shadow:var(--shadow-solid-raised)}.button--danger.svelte-xlsp28:hover:not(.button--disabled){background:var(--color-danger-solid-hover)}.button--danger.svelte-xlsp28:active:not(.button--disabled){background:var(--color-danger-solid-active)}.button.svelte-xlsp28:active:not(.button--disabled){transform:scale(.98)}.button--primary.svelte-xlsp28:focus-visible,.button--danger.svelte-xlsp28:focus-visible{box-shadow:var(--ring-primary)}.button--danger.svelte-xlsp28:focus-visible{box-shadow:var(--ring-danger)}.button--disabled.svelte-xlsp28{opacity:.5;pointer-events:none}.button--full-width.svelte-xlsp28{width:100%}.button--icon-only.svelte-xlsp28{aspect-ratio:1;padding:0}.button--icon-only.button--xs.svelte-xlsp28{width:var(--control-h-xs)}.button--icon-only.button--small.svelte-xlsp28{width:var(--control-h-sm)}.button--icon-only.button--medium.svelte-xlsp28{width:var(--control-h-md)}.button--icon-only.button--large.svelte-xlsp28{width:var(--control-h-lg)}.button.svelte-xlsp28 .nv-button-icon,.button--icon-only.svelte-xlsp28 svg{width:var(--button-icon-size);height:var(--button-icon-size)}.button--loading.svelte-xlsp28{position:relative;pointer-events:none}.button--loading.svelte-xlsp28 .button-content:where(.svelte-xlsp28){opacity:0}.spinner.svelte-xlsp28{position:absolute;width:1rem;height:1rem;border:var(--border-width-emphasis) solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:nv-spin var(--motion-duration-continuous) var(--motion-ease-linear) infinite}
