--- description: Tailwind CSS and styling conventions globs: ["apps/sim/**/*.tsx", "apps/sim/**/*.css"] --- # Styling Rules ## Tailwind 1. **No inline styles** - Use Tailwind classes exclusively 2. **No duplicate dark classes** - Don't add `dark:` when value matches light mode 3. **Exact values** - Use design system values (`text-[14px]`, `h-[25px]`) 4. **Prefer px** - Use `px-[4px]` over `px-1` 5. **Transitions** - Add `transition-colors` for interactive states ## Conditional Classes ```typescript import { cn } from '@/lib/utils'
``` ## CSS Variables for Dynamic Styles ```typescript // In store setter setSidebarWidth: (width) => { set({ sidebarWidth: width }) document.documentElement.style.setProperty('--sidebar-width', `${width}px`) } // In component ``` ## Anti-Patterns ```typescript // ❌ Bad