81 lines
2.5 KiB
Markdown
81 lines
2.5 KiB
Markdown
# 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 |