.ui-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.ui-btn:disabled{opacity:.4;cursor:not-allowed}.ui-btn--primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand)}.ui-btn--primary:hover:not(:disabled){background:var(--gradient-brand-hover)}.ui-btn--secondary{background:var(--color-border);color:var(--color-text-secondary);border-color:#d1d5db}.ui-btn--secondary:hover:not(:disabled){background:#d1d5db}.ui-btn--ghost{background:var(--color-bg-surface);color:var(--color-text-muted);border-color:#e2e8f0}.ui-btn--ghost:hover:not(:disabled){color:#334155;background:#f1f5f9}.ui-btn--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:#fecaca}.ui-btn--danger:hover:not(:disabled){background:#fee2e2}.ui-btn--danger-solid{background:var(--gradient-danger);color:#fff;box-shadow:var(--shadow-danger)}.ui-btn--danger-solid:hover:not(:disabled){background:var(--gradient-danger-hover)}.ui-btn--icon{width:28px;height:28px;padding:0}
