:where(.btn.svelte-g9c1iq){display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:500;line-height:1;border:1px solid transparent;border-radius:8px;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease;white-space:nowrap}.svelte-g9c1iq:where(.btn:where(.svelte-g9c1iq)):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.svelte-g9c1iq:where(.btn:where(.svelte-g9c1iq)):active:not(:disabled):not(.is-disabled){transform:translateY(1px)}.svelte-g9c1iq:where(.btn:where(.svelte-g9c1iq)):disabled,:where(.btn:where(.svelte-g9c1iq)).is-disabled.svelte-g9c1iq{opacity:.5;cursor:not-allowed;pointer-events:none}:where(.btn:where(.svelte-g9c1iq)).full-width.svelte-g9c1iq{width:100%}.btn-content.svelte-g9c1iq{display:inline-flex;align-items:center;gap:6px}.btn-icon.svelte-g9c1iq{display:inline-flex;align-items:center;justify-content:center}.btn-icon.svelte-g9c1iq svg{width:1em;height:1em;display:block}.btn-sm.svelte-g9c1iq{font-size:13px;padding:6px 12px;min-height:32px}.btn-md.svelte-g9c1iq{font-size:14px;padding:9px 16px;min-height:40px}.btn-lg.svelte-g9c1iq{font-size:15px;padding:12px 20px;min-height:48px}.btn-touch.svelte-g9c1iq{font-size:14px;padding:10px 18px;min-height:44px;min-width:44px}.btn-primary.svelte-g9c1iq{background:var(--color-primary);color:var(--color-on-primary, #fff)}.btn-primary.svelte-g9c1iq:hover:not(:disabled):not(.is-disabled){background:var(--color-primary-dark, var(--color-primary))}[data-theme=dark] .btn-primary.svelte-g9c1iq{background:var(--color-primary-button-dark, #1d4ed8)}[data-theme=dark] .btn-primary.svelte-g9c1iq:hover:not(:disabled):not(.is-disabled){background:var(--color-primary-button-dark-hover, #1e40af)}.btn-secondary.svelte-g9c1iq{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary.svelte-g9c1iq:hover:not(:disabled):not(.is-disabled){background:var(--color-surface-hover, var(--color-gray-100))}.btn-ghost.svelte-g9c1iq{background:transparent;color:var(--color-text-secondary)}.btn-ghost.svelte-g9c1iq:hover:not(:disabled):not(.is-disabled){background:var(--color-surface-hover, var(--color-gray-100));color:var(--color-text-primary)}.btn-danger.svelte-g9c1iq{background:var(--color-error, #ef4444);color:var(--color-on-error, #fff)}.btn-danger.svelte-g9c1iq:hover:not(:disabled):not(.is-disabled){background:var(--color-error-700, #b91c1c)}.btn-link.svelte-g9c1iq{background:transparent;color:var(--color-primary);padding-inline:0;min-height:auto;height:auto}.btn-link.btn-touch.svelte-g9c1iq{min-height:44px;padding-block:10px}.btn-link.svelte-g9c1iq:hover:not(:disabled):not(.is-disabled){text-decoration:underline}.btn-icon.svelte-g9c1iq{background:transparent;color:var(--color-text-secondary);padding:8px;min-height:40px;min-width:40px}.btn-icon.svelte-g9c1iq:hover:not(:disabled):not(.is-disabled){background:var(--color-surface-hover, var(--color-gray-100));color:var(--color-text-primary)}.spinner.svelte-g9c1iq{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-g9c1iq-spinner-rotate .7s linear infinite;opacity:.9}@keyframes svelte-g9c1iq-spinner-rotate{to{transform:rotate(360deg)}}
