Tailwind CSS v4
Tailwind CSS v4 is configured using CSS imports:src/app/globals.css
- No separate
tailwind.config.jsneeded - CSS-first configuration
- Custom variant support
- Integration with Shadcn UI and Fumadocs
Design Tokens
Design tokens are defined using CSS variables:src/app/globals.css
Color System
Colors use OKLCH color space for better perceptual uniformity:Light Mode
Dark Mode
Color Usage
- Background Colors
- Text Colors
- Border Colors
- Ring Colors
Typography
Font Families
Self-hosted variable fonts for optimal performance:Font Sizes
Tailwind’s default scale with semantic naming:Font Weights
Spacing & Layout
Container
Spacing Scale
Border Radius
Custom radius scale based on design tokens:0.625rem (10px)
Dark Mode
Dark mode is handled via thedark class:
src/app/providers.tsx
Dark Mode Variants
Theme Toggle Component
Responsive Design
Mobile-first responsive breakpoints:sm: 640pxmd: 768pxlg: 1024pxxl: 1280px2xl: 1536px
Grid Layout Example
Custom Utilities
Base Layer
src/app/globals.css
Animation Utilities
Fromtw-animate-css:
Styling Patterns
Card Hover Effect
Gradient Text
Glassmorphism
Grid Background
From the homepage:Status Badge
Accessibility
Focus States
Screen Reader Only
ARIA Invalid States
Performance Tips
Avoid Arbitrary Values
Avoid Arbitrary Values
Use design tokens instead of arbitrary values:
Use CSS Variables
Use CSS Variables
Leverage CSS variables for dynamic values:
Group Similar Styles
Group Similar Styles
Use
@apply for repeated patterns:Customization
Change Border Radius
src/app/globals.css
Add Custom Colors
Add Custom Font
Best Practices
Use Semantic ColorsUse semantic color names instead of hardcoded values:
Next Steps
Components
Explore UI components with pre-styled variants
Data Fetching
Learn TanStack Query patterns