.app-button[data-v-b1f0655a]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.app-button[data-v-b1f0655a]:focus-visible{box-shadow:var(--focus-ring)}.app-button[data-v-b1f0655a]:disabled{opacity:.5;cursor:not-allowed}.app-button--primary[data-v-b1f0655a]{background:var(--color-primary);color:#fff}.app-button--primary[data-v-b1f0655a]:hover:not(:disabled){background:var(--color-primary-hover)}.app-button--ghost[data-v-b1f0655a]{color:var(--color-text);border-color:var(--color-border);background:0 0}.app-button--ghost[data-v-b1f0655a]:hover:not(:disabled){background:var(--color-surface-hover)}.app-button--danger[data-v-b1f0655a]{color:var(--color-danger-text);border-color:var(--color-danger);background:0 0}.app-button--danger[data-v-b1f0655a]:hover:not(:disabled){background:#dc26261f}
