Button
A clickable control that triggers an action; provide the label text and, optionally, an icon.
Use violet-600 (Primary) for the single main action in a view. Use the gray Secondary style for lower-emphasis actions beside it, never two Primary buttons in the same view. Reserve green-700 (Success), red-600 (Danger) and amber-500 (Warning) for actions that match that meaning, not for visual variety. Warning pairs with gray-900 text, not white, white fails contrast on amber-500 (2.15:1). Radius is radius-md; horizontal padding scales space-3 → space-6 across the five sizes (xs → xl), matching Flowbite's own button padding at each size.
Never rely on color alone to mark a destructive action, label it ("Delete", "Remove"), don't just make it red. Disabled buttons drop to 50% opacity and lose the pointer cursor; they still need a reason visible nearby (helper text, tooltip), not just the dimmed look.