use shadcn-ui to create button with transparent background that transition to gradient background when hover using ease-in-out | A shadcn/ui and v0 generation - v0