.ui-button[data-v-1aa77ac2]{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-weight:600;gap:var(--spacing-sm);justify-content:center;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.ui-button.size-sm[data-v-1aa77ac2]{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.ui-button.size-md[data-v-1aa77ac2]{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md)}.ui-button.size-lg[data-v-1aa77ac2]{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-lg)}.ui-button.variant-primary[data-v-1aa77ac2]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}.ui-button.variant-primary[data-v-1aa77ac2]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-button.variant-primary[data-v-1aa77ac2]:active:not(:disabled){filter:brightness(.9)}.ui-button.variant-secondary[data-v-1aa77ac2]{background-color:transparent;border-color:var(--color-border);color:var(--color-text)}.ui-button.variant-secondary[data-v-1aa77ac2]:hover:not(:disabled){background-color:var(--color-bg-surface);border-color:var(--color-text-muted)}.ui-button.variant-secondary[data-v-1aa77ac2]:active:not(:disabled){background-color:var(--color-bg-input)}.ui-button.variant-danger[data-v-1aa77ac2]{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-text)}.ui-button.variant-danger[data-v-1aa77ac2]:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.ui-button.variant-danger[data-v-1aa77ac2]:active:not(:disabled){filter:brightness(.9)}.ui-button.variant-ghost[data-v-1aa77ac2]{background-color:transparent;border-color:transparent;color:var(--color-text-muted)}.ui-button.variant-ghost[data-v-1aa77ac2]:hover:not(:disabled){background-color:var(--color-bg-surface);color:var(--color-text)}.ui-button.variant-ghost[data-v-1aa77ac2]:active:not(:disabled){background-color:var(--color-bg-input)}.ui-button[data-v-1aa77ac2]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ui-button.disabled[data-v-1aa77ac2],.ui-button[data-v-1aa77ac2]:disabled{cursor:not-allowed;opacity:.5}.ui-button.loading[data-v-1aa77ac2]{cursor:wait}.ui-button>.spinner[data-v-1aa77ac2]{animation:spin-1aa77ac2 .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;display:inline-block;height:1em;width:1em}.ui-button>.icon[data-v-1aa77ac2]{align-items:center;display:inline-flex;font-size:1.1em}.ui-button>.label[data-v-1aa77ac2]{white-space:nowrap}@keyframes spin-1aa77ac2{to{transform:rotate(1turn)}}
