Buttons
Interactive elements for user actions. Four variants with consistent states.
Variants
Primary
Main call-to-action. Indigo gradient. Use for primary actions.
<button class="btn-primary">Primary</button> Secondary
Outline style. Subtle. Use for secondary or cancel.
<button class="btn-secondary">Secondary</button> Ghost
Text-only. No border. Use for low-priority or inline actions.
<button class="btn-ghost">Ghost</button> Danger
Red highlight. Use for destructive actions (delete, reset).
<button class="btn-danger">Danger</button> Sizes
btn-primarybtn-primary text-xs px-3 py-1.5btn-primary text-base px-6 py-3 States
Hover: hover:opacity-90 | Active: active:scale-[0.98] | Disabled: opacity-50