Button variants
AdaptedOne action, one clear shape. Primary, secondary, outline, ghost, link and destructive, in every size, with a leading-icon pattern for creation actions.
Origin & adaptation notes
Adapts the TukiMate design system Button (components/ui/button.tsx): six variants, four text sizes plus an icon pair, and a disabled state that swaps in dedicated muted colors instead of fading with opacity. Brand hex values are replaced with the gallery semantic tokens so every preset repaints the buttons in both light and dark; interactions only update a local status line.
Curated adaptation. Synthetic data only. No production APIs.