.btn.svelte-8a1c4v{font-family:var(--font-family-base);cursor:pointer;transition:var(--transition-all);white-space:nowrap;--btn-bg:transparent;--btn-fg:var(--text-normal);--btn-hover-bg:var(--btn-bg);--btn-hover-fg:var(--btn-fg);--btn-border:none;--btn-shadow:none;background-color:var(--btn-bg);color:var(--btn-fg);border:var(--btn-border);box-shadow:var(--btn-shadow);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn.svelte-8a1c4v:hover{background-color:var(--btn-hover-bg);color:var(--btn-hover-fg)}.rounded-top.svelte-8a1c4v{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.rounded-bottom.svelte-8a1c4v{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.rounded-left.svelte-8a1c4v{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.rounded-right.svelte-8a1c4v{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.rounded-all.svelte-8a1c4v{border-radius:var(--radius-base)}.rounded-none.svelte-8a1c4v{border-radius:0}.content-wrapper.svelte-8a1c4v{justify-content:center;align-items:center;gap:var(--spacing-1);min-width:max-content;display:flex}.standard.svelte-8a1c4v{padding:var(--spacing-2);font-size:var(--font-size-base);min-height:36px}.small.svelte-8a1c4v{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-base);min-height:32px}.compact.svelte-8a1c4v{padding:var(--spacing-1) var(--spacing-2);min-height:28px}.xs.svelte-8a1c4v{padding:var(--spacing-1) var(--spacing-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-sm);min-height:26px}.large.svelte-8a1c4v{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);min-height:44px}.btn.no-anim.svelte-8a1c4v{transition:none}.btn.primary.svelte-8a1c4v,.btn.accent.svelte-8a1c4v{--btn-bg:var(--interactive-accent);--btn-fg:var(--text-on-accent);--btn-hover-bg:var(--interactive-accent-hover)}.btn.secondary.svelte-8a1c4v{--btn-bg:var(--interactive-normal);--btn-fg:var(--text-normal);--btn-hover-bg:var(--interactive-hover);--btn-shadow:inset 0 0 0 var(--border-width-thin) var(--border-primary)}.btn.primary-inverted.svelte-8a1c4v{--btn-bg:transparent;--btn-fg:var(--interactive-accent);--btn-hover-bg:var(--interactive-accent);--btn-hover-fg:var(--text-on-accent);--btn-border:var(--border-width-thin) solid var(--interactive-accent)}.btn.secondary-inverted.svelte-8a1c4v{--btn-bg:var(--surface-inset);--btn-fg:var(--text-normal);--btn-hover-bg:var(--surface-secondary);--btn-border:var(--border-width-thin) solid var(--border-primary)}.btn.ghost.svelte-8a1c4v{--btn-bg:transparent;--btn-fg:var(--text-muted);--btn-hover-bg:var(--interactive-hover);--btn-hover-fg:var(--text-normal)}.btn.ghost-dashed.svelte-8a1c4v{--btn-bg:transparent;--btn-fg:var(--text-muted);--btn-hover-bg:var(--interactive-hover);--btn-hover-fg:var(--text-normal);--btn-border:var(--border-width-thin) dashed var(--border-primary)}.btn.pill.svelte-8a1c4v{--btn-bg:var(--interactive-hover);--btn-fg:var(--text-normal);--btn-border:var(--border-width-thin) solid var(--border-primary);border-radius:var(--radius-lg)}.pill.svelte-8a1c4v .content-wrapper:where(.svelte-8a1c4v){gap:0}.pill.svelte-8a1c4v .content-wrapper:where(.svelte-8a1c4v)>.icon{margin-left:var(--spacing-2)}.btn.danger.svelte-8a1c4v{--btn-bg:color-mix(in srgb, var(--status-error) 88%, var(--surface-primary));--btn-fg:var(--text-on-accent);--btn-hover-bg:color-mix(in srgb, var(--status-error) 96%, var(--surface-primary))}.btn.selected.svelte-8a1c4v{--btn-bg:var(--interactive-accent-hover);--btn-fg:var(--text-on-accent);--btn-hover-bg:var(--interactive-accent-hover);--btn-hover-fg:var(--text-on-accent)}.fill.svelte-8a1c4v{flex:1;width:100%}.spinner-container.svelte-8a1c4v{justify-content:center;align-items:center;display:flex}.spinner.svelte-8a1c4v{border:var(--border-width-thin) solid currentColor;border-radius:var(--radius-full);border-top-color:#0000;width:18px;height:18px;animation:.8s linear infinite svelte-8a1c4v-spin}@keyframes svelte-8a1c4v-spin{to{transform:rotate(360deg)}}.btn.svelte-8a1c4v:disabled,.btn.disabled.svelte-8a1c4v{cursor:not-allowed;opacity:.6;pointer-events:none}.btn.attention.svelte-8a1c4v{isolation:isolate;position:relative}.btn.attention.svelte-8a1c4v:before,.btn.attention.svelte-8a1c4v:after{--pulse-angle:0deg;content:"";border-radius:inherit;box-sizing:border-box;background-image:conic-gradient(from var(--pulse-angle), transparent 20%, var(--interactive-accent-muted) 30%, var(--interactive-accent) 35%, transparent 40%, transparent 70%, var(--interactive-accent-muted) 80%, var(--interactive-accent) 85%, transparent 90%);z-index:-1;pointer-events:none;-webkit-mask-composite:xor;padding:2px;animation:6s linear infinite svelte-8a1c4v-btn-attention-spin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn.attention.svelte-8a1c4v:before{filter:blur(.5rem);opacity:.6}.btn.attention.svelte-8a1c4v:after{opacity:1}@property --pulse-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes svelte-8a1c4v-btn-attention-spin{0%{--pulse-angle:0deg}to{--pulse-angle:360deg}}@media (prefers-reduced-motion:reduce){.btn.attention.svelte-8a1c4v:before,.btn.attention.svelte-8a1c4v:after{animation:none}}
