Button Component
his is a versatile, highly customizable button built using:
- Tailwind CSS for styling
- class-variance-authority (CVA) for variant and size handling
- TypeScript for strong prop typing
- cn utility for conditional class merging
- Optional support for rendering as a child element