# Firecrawl Design System Rules When working with the fire-inspired design system: ## Important Note - For existing pages: Continue using `styles/main.css` - For Dashboard v2 pages: Import `styles/dashboard.css` in the layout ## Color System Use CSS custom properties with P3 color space for richer colors: - **Heat colors**: `--heat-4` through `--heat-100` (fire orange shades) - **Accent colors**: `--accent-black`, `--accent-amethyst`, `--accent-bluetron`, `--accent-crimson` - **Alpha variants**: Black and white with various opacity levels - **UI colors**: Borders, backgrounds, illustrations - All colors have sRGB fallbacks for browser compatibility ## Typography **Font Families:** - Display: SuisseIntl (weights: 400, 450, 500, 600, 700) - Mono: System monospace stack (SF Mono, Monaco, Inconsolata, etc.) **Type Scale Classes:** - Headings: `.title-h1` through `.title-h5` - Body: `.body-small`, `.body-medium`, `.body-large`, `.body-x-large` - Labels: `.label-small`, `.label-medium`, `.label-large`, `.label-x-large` - Mono: `.mono-small`, `.mono-medium`, `.mono-large` ## Utilities **Gradients:** - `.gradient-fire` - Heat gradient - `.gradient-heat` - Subtle heat gradient - `.gradient-sunset` - Heat to amethyst - `.gradient-ocean` - Blue gradient **Layout:** - `.container-prose` - Max 65ch width - `.center-absolute` - Absolute centering - `.stack-*` - Vertical spacing - `.layout-sidebar` - Sidebar layout pattern **Effects:** - `.blur-backdrop` - Backdrop blur - `.border-gradient` - Gradient border - `.mask-fade-*` - Fade masks - `.focus-ring` - Accessible focus states - `.dotted-underline` - SVG dotted underline ## Animation Classes - `.cursor` - Blinking cursor - `.animate-spin-reverse` - Reverse rotation - `.animate-flicker` - Fire flicker effect - `.animate-glow` - Glowing effect - `.transition-*` - Smooth transitions ## Usage Example ```css .fire-button { background: var(--heat-100); color: var(--white); padding: 0.75rem 1.5rem; border-radius: 0.5rem; transition: all 0.3s ease; } .fire-button:hover { background: var(--accent-crimson); box-shadow: 0 0 40px rgba(250, 93, 25, 0.8); } ``` ## Component CSS Architecture Component-specific styles go in `styles/components/`: - Button.css - Fire-inspired button styles - Input.css - Input with heat focus states - Modal.css - Modal with fire animations ## Build Optimization - PostCSS handles optimization - Tailwind v3 purging via content paths in tailwind.config.js - P3 color space with automatic sRGB fallbacks - Font preloading for performance