.button.svelte-18sv61c{justify-content:center;align-items:center;gap:var(--btn-gap);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--radius-full);box-shadow:var(--btn-ring,none);font-family:var(--font-body);font-size:var(--btn-font-size);font-weight:var(--font-weight-semibold);line-height:var(--btn-line-height);letter-spacing:var(--letter-spacing-normal);white-space:nowrap;cursor:pointer;border:0;text-decoration:none;transition:background-color .16s,box-shadow .16s,color .16s;display:inline-flex}.button.block.svelte-18sv61c{width:100%;display:flex}.button[data-size=sm].svelte-18sv61c{--btn-pad-x:var(--space-3);--btn-pad-y:var(--space-2);--btn-gap:var(--space-1);--btn-font-size:var(--font-size-sm);--btn-line-height:var(--line-height-sm-tight);--btn-icon-size:14px}.button[data-size=md].svelte-18sv61c{--btn-pad-x:var(--space-4);--btn-pad-y:var(--space-3);--btn-gap:var(--space-2);--btn-font-size:var(--font-size-sm);--btn-line-height:var(--line-height-sm-tight);--btn-icon-size:16px}.button[data-size=lg].svelte-18sv61c{--btn-pad-x:var(--space-5);--btn-pad-y:var(--space-4);--btn-gap:var(--space-2);--btn-font-size:var(--font-size-md);--btn-line-height:var(--line-height-md-tight);--btn-icon-size:18px}.button[data-variant=primary].svelte-18sv61c{background:var(--interactive-primary);color:var(--text-on-primary)}.button[data-variant=primary].svelte-18sv61c:hover{background:var(--interactive-primary-hover)}.button[data-variant=primary].svelte-18sv61c:active{background:var(--interactive-primary-active)}.button[data-variant=secondary].svelte-18sv61c{--btn-ring:inset 0 0 0 var(--border-width-sm) var(--border-default);background:var(--bg-raised);color:var(--text-primary)}.button[data-variant=secondary].svelte-18sv61c:hover{background:var(--bg-subtle)}.button[data-variant=secondary].svelte-18sv61c:active{--btn-ring:inset 0 0 0 var(--border-width-sm) var(--border-strong);background:var(--bg-subtle)}.button[data-variant=tertiary].svelte-18sv61c{color:var(--text-primary);background:0 0}.button[data-variant=tertiary].svelte-18sv61c:hover,.button[data-variant=tertiary].svelte-18sv61c:active{background:var(--bg-subtle)}.button[data-variant=destructive].svelte-18sv61c{background:var(--interactive-destructive);color:var(--text-on-primary)}.button[data-variant=destructive].svelte-18sv61c:hover{background:var(--interactive-destructive-hover)}.button[data-variant=destructive].svelte-18sv61c:active{background:var(--interactive-destructive-active)}.button[data-variant=blue].svelte-18sv61c{background:var(--interactive-accent);color:var(--text-on-primary)}.button[data-variant=blue].svelte-18sv61c:hover{background:var(--interactive-accent-hover)}.button[data-variant=blue].svelte-18sv61c:active{background:var(--interactive-accent-active)}.button.svelte-18sv61c:focus-visible{outline:var(--border-width-md) solid var(--focus-ring);outline-offset:2px}.button.svelte-18sv61c:disabled:not([data-loading]),.button[aria-disabled=true].svelte-18sv61c:not([data-loading]){--btn-ring:none;background:var(--interactive-primary-disabled);color:var(--text-disabled)}.button[data-variant=secondary].svelte-18sv61c:disabled:not([data-loading]),.button[data-variant=secondary][aria-disabled=true].svelte-18sv61c:not([data-loading]){--btn-ring:inset 0 0 0 var(--border-width-sm) var(--border-default);background:var(--bg-raised)}.button[data-variant=tertiary].svelte-18sv61c:disabled:not([data-loading]),.button[data-variant=tertiary][aria-disabled=true].svelte-18sv61c:not([data-loading]){background:0 0}.button[data-variant=blue].svelte-18sv61c:disabled:not([data-loading]),.button[data-variant=blue][aria-disabled=true].svelte-18sv61c:not([data-loading]){--btn-ring:inset 0 0 0 var(--border-width-sm) var(--interactive-accent)}.button.svelte-18sv61c:disabled,.button[aria-disabled=true].svelte-18sv61c{cursor:not-allowed}.button[aria-disabled=true].svelte-18sv61c{pointer-events:none}.icon.svelte-18sv61c,.spinner.svelte-18sv61c{width:var(--btn-icon-size);height:var(--btn-icon-size);flex-shrink:0;display:block}.icon.svelte-18sv61c svg{width:100%;height:100%;display:block}.spinner.svelte-18sv61c{animation:.7s linear infinite svelte-18sv61c-spin}@keyframes svelte-18sv61c-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.button.svelte-18sv61c{transition:none}.spinner.svelte-18sv61c{animation:none}}
