.app-button[data-v-cfd86509]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.app-button[data-v-cfd86509]:disabled{opacity:.6;cursor:not-allowed}.app-button--sm[data-v-cfd86509]{padding:var(--space-1) var(--space-3);font-size:.875rem}.app-button--md[data-v-cfd86509]{padding:var(--space-2) var(--space-4);font-size:1rem}.app-button--lg[data-v-cfd86509]{padding:var(--space-3) var(--space-6);font-size:1.125rem}.app-button--primary[data-v-cfd86509]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.app-button--primary[data-v-cfd86509]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.app-button--primary[data-v-cfd86509]:active:not(:disabled){background:var(--color-primary-active)}.app-button--secondary[data-v-cfd86509]{background:var(--color-neutral-100);color:var(--color-text);border-color:var(--color-border)}.app-button--secondary[data-v-cfd86509]:hover:not(:disabled){background:var(--color-neutral-200)}.app-button--outline[data-v-cfd86509]{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.app-button--outline[data-v-cfd86509]:hover:not(:disabled){background:var(--color-primary-bg)}.app-button--ghost[data-v-cfd86509]{background:transparent;color:var(--color-text)}.app-button--ghost[data-v-cfd86509]:hover:not(:disabled){background:var(--color-surface-hover)}
