From components/ui/button.tsx (CVA). Base: inline-flex items-center gap-2 rounded-lg text-sm font-medium + focus ring.
components/ui/button.tsx
inline-flex items-center gap-2 rounded-lg text-sm font-medium
variant="default|secondary|success|warning|destructive|ghost|link" · size="sm|md|lg|icon"
variant="default|secondary|success|warning|destructive|ghost|link"
size="sm|md|lg|icon"