Styling Stack
The NJ Rajat Mahotsav platform uses a comprehensive styling system built on Tailwind CSS v4 with extensive customization.Tailwind CSS v4
Utility-first CSS framework with custom configuration
CSS Variables
Design tokens for consistent theming
Custom Fonts
Google Fonts with CSS variable integration
Animations
Framer Motion, GSAP, and CSS animations
Typography System
Three custom font families are configured as CSS variables:Font Configuration
app/layout.tsx
Font Usage
- Figtree (Default)
- Instrument Serif
- Noto Sans Gujarati
Primary font for body text and UI elements:Tailwind class:
Color Palette
Custom Preset Colors
Defined inapp/globals.css as CSS variables:
app/globals.css
Tailwind Color Configuration
Colors are exposed as Tailwind utilities:tailwind.config.js
Usage Examples
- Background Colors
- Text Colors
- Border Colors
Schedule Color Scheme
Special color tokens for schedule pages:tailwind.config.js
Custom Gradients
Preset Gradient Backgrounds
app/globals.css
Tailwind Gradient Utilities
tailwind.config.js
Custom Spacing
Page layout spacing variables:app/globals.css
Tailwind Spacing Extensions
tailwind.config.js
Utility Classes
Page Layout Utilities
app/globals.css
Standard Page Header Classes
app/globals.css
Section Title Utility
app/globals.css
Component Styles
Hero Components
app/globals.css
Call-to-Action Buttons
app/globals.css
Section Container
app/globals.css
Custom Animations
CSS Keyframe Animations
app/globals.css
Tailwind Animation Extensions
tailwind.config.js
Hero Visual Effects
Animated Orbs
app/globals.css
Grain and Noise Effects
app/globals.css
Responsive Design Utilities
Mobile-Specific Styles
app/globals.css
Best Practices
Next Steps
Component Structure
Learn about atomic design implementation
State Management
Understand Context API and custom hooks
