--- paths: src/modules/**/*.{vue,css} --- # CSS Design System Rules ## Documentation (READ FIRST) - **Quick Start**: `docs/ONBOARDING_CSS.md` (5 min read) - **Complete Patterns**: `docs/CSS_PATTERNS.md` (cards, forms, buttons, tables, etc.) - **Design Tokens**: `docs/DESIGN_TOKENS.md` (colors, spacing, typography variables) ## Core Principles - Use CSS variables from design tokens, NEVER hardcoded values - Check `CSS_PATTERNS.md` BEFORE writing any CSS - Import shared styles from `shared/frontend/styles/` ## Shared Styles to Import - Login: `@import 'shared/frontend/styles/login.css'` - Header: `@import 'shared/frontend/styles/layout/header.css'` - Navigation: `@import 'shared/frontend/styles/layout/navigation.css'` ## NEVER - Use `:deep()` for PrimeVue overrides (use `vendor/` files) - Duplicate patterns that exist in CSS_PATTERNS.md - Use hardcoded colors like `#2563eb` (use `var(--color-primary)`) - Create scoped CSS for patterns that already exist in shared files