--- description: Tailwind CSS and styling conventions globs: ["apps/sim/**/*.tsx", "apps/sim/**/*.css"] --- # Styling Rules ## Tailwind 1. **No inline styles** - Use Tailwind classes 2. **No duplicate dark classes** - Skip `dark:` when value matches light mode 3. **Exact values** - `text-[14px]`, `h-[25px]` 4. **Transitions** - `transition-colors` for interactive states ## Conditional Classes ```typescript import { cn } from '@/lib/utils'
``` ## CSS Variables For dynamic values (widths, heights) synced with stores: ```typescript // In store setWidth: (width) => { set({ width }) document.documentElement.style.setProperty('--sidebar-width', `${width}px`) } // In component ```