.btn.svelte-18sv61c{display:inline-flex;align-items:center;justify-content:center;gap:var(--ep-space-xs);min-height:calc(var(--ep-size-md) + var(--ep-space-xs));padding:var(--ep-space-sm) var(--ep-space-md);font-size:var(--ep-font-sm);font-weight:var(--ep-weight-medium);line-height:var(--ep-line-tight);border-radius:var(--ep-radius-md);border:var(--ep-border-width) solid transparent;cursor:pointer;transition:background var(--ep-transition-fast),border-color var(--ep-transition-fast)}.btn.svelte-18sv61c:disabled{opacity:var(--ep-opacity-muted);cursor:not-allowed;pointer-events:none}.btn-primary.svelte-18sv61c{background:var(--ep-color-primary);color:var(--ep-color-text-on-primary);border-color:var(--ep-color-primary)}.btn-primary.svelte-18sv61c:hover{background:var(--ep-color-primary-dark);border-color:var(--ep-color-primary-dark)}.btn-secondary.svelte-18sv61c{background:var(--ep-color-surface);color:var(--ep-color-text);border-color:var(--ep-color-border)}.btn-secondary.svelte-18sv61c:hover{background:var(--ep-color-surface-hover)}.btn-danger.svelte-18sv61c{background:var(--ep-color-error);color:var(--ep-color-text-on-primary);border-color:var(--ep-color-error)}.btn-danger.svelte-18sv61c:hover{background:var(--ep-color-error-bg);color:var(--ep-color-error);border-color:var(--ep-color-error)}
