.btn[data-v-cb30bf24]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-weight:var(--font-medium);font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard);position:relative;-webkit-user-select:none;user-select:none;flex-shrink:0}.btn--sm[data-v-cb30bf24]{padding:var(--space-1-5) var(--space-3);font-size:var(--text-sm);min-height:32px}.btn--md[data-v-cb30bf24]{padding:var(--space-2) var(--space-4);font-size:var(--text-base);min-height:40px}.btn--lg[data-v-cb30bf24]{padding:var(--space-3) var(--space-6);font-size:var(--text-lg);min-height:48px}.btn--block[data-v-cb30bf24]{width:100%}.btn--primary[data-v-cb30bf24]{background-color:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn--primary[data-v-cb30bf24]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--primary[data-v-cb30bf24]:active:not(:disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.btn--primary[data-v-cb30bf24]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn--secondary[data-v-cb30bf24]{background-color:var(--color-surface-base);color:var(--color-text-primary);border-color:var(--color-border-default)}.btn--secondary[data-v-cb30bf24]:hover:not(:disabled){border-color:var(--color-border-strong);background-color:var(--color-surface-sunken)}.btn--secondary[data-v-cb30bf24]:active:not(:disabled){background-color:var(--color-surface-ground)}.btn--secondary[data-v-cb30bf24]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn--danger[data-v-cb30bf24]{background-color:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.btn--danger[data-v-cb30bf24]:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn--danger[data-v-cb30bf24]:active:not(:disabled){filter:brightness(.9)}.btn--danger[data-v-cb30bf24]:focus-visible{box-shadow:var(--shadow-focus-danger);outline:none}.btn--ghost[data-v-cb30bf24]{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn--ghost[data-v-cb30bf24]:hover:not(:disabled){background-color:var(--color-surface-sunken);color:var(--color-text-primary)}.btn--ghost[data-v-cb30bf24]:active:not(:disabled){background-color:var(--color-surface-ground)}.btn--ghost[data-v-cb30bf24]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn--link[data-v-cb30bf24]{background-color:transparent;color:var(--color-primary);border-color:transparent;padding-left:0;padding-right:0}.btn--link[data-v-cb30bf24]:hover:not(:disabled){text-decoration:underline}.btn--link[data-v-cb30bf24]:focus-visible{box-shadow:var(--shadow-focus);outline:none;border-radius:var(--radius-sm)}.btn--disabled[data-v-cb30bf24],.btn[data-v-cb30bf24]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn--loading[data-v-cb30bf24]{cursor:wait}.btn__spinner[data-v-cb30bf24]{flex-shrink:0}
