--- name: tailwind-css description: Tailwind CSS patterns for modern UI. Use when styling components, building responsive layouts, creating design systems, or any Tailwind/CSS work. --- # Tailwind CSS Patterns ## Setup (tailwind.config.ts) ```typescript import type { Config } from 'tailwindcss' export default { content: ['./src/**/*.{ts,tsx}', './app/**/*.{ts,tsx}'], theme: { extend: { colors: { primary: { 50: '#eff6ff', 500: '#3b82f6', 600: '#2563eb', 900: '#1e3a8a', }, // Use CSS variables for theming background: 'hsl(var(--background))', foreground: 'hsl(var(--foreground))', }, fontFamily: { sans: ['Inter var', 'system-ui', 'sans-serif'], mono: ['JetBrains Mono', 'monospace'], }, borderRadius: { DEFAULT: '0.5rem' }, animation: { 'fade-in': 'fadeIn 0.2s ease-in-out', 'slide-up': 'slideUp 0.3s ease-out', }, }, }, plugins: [ require('@tailwindcss/forms'), require('@tailwindcss/typography'), ], } satisfies Config ``` ## Component Patterns ### Button ```tsx const buttonVariants = { primary: 'bg-primary-600 text-white hover:bg-primary-700 focus:ring-primary-500', secondary: 'bg-white text-gray-700 border border-gray-300 hover:bg-gray-50', danger: 'bg-red-600 text-white hover:bg-red-700 focus:ring-red-500', ghost: 'text-gray-700 hover:bg-gray-100', } export function Button({ variant = 'primary', size = 'md', className, ...props }) { return (