Color System
Category Colors
Education (Emerald)
Primary: emerald-600, emerald-700
Usage: Education applications, primary CTAs
Accessibility (Purple)
Primary: purple-600, purple-700
Usage: Accessibility tools and features
Public Services (Orange)
Primary: orange-600, orange-700
Usage: Public-facing applications
Core Technology Colors
Each technology has consistent colors across mini preview and full page.
Speech Recognition (Blue)
Primary: blue-500, blue-600
Gradient: from-blue-50 via-white to-blue-50
Components:
- MiniRecognitionPreview.tsx
- app/recognition/page.tsx
Pattern:
- Background:
bg-gradient-to-br from-white to-blue-50 - Borders:
border-blue-200/50 - Icons:
text-blue-600 - Buttons:
bg-blue-500 hover:bg-blue-600
Text-to-Speech (Green/Emerald)
Primary: green-500, green-600, primary-600
Gradient: from-primary-50 via-white to-primary-50
Components:
- MiniSynthesisPreview.tsx
- app/synthesis/page.tsx
Pattern:
- Background:
bg-gradient-to-tr to-white from-green-50 - Borders:
border-green-200/50 - Icons:
text-green-600 - Buttons:
bg-green-500 hover:bg-green-600
Note: Uses green in preview, emerald on full page for brand consistency.
Speech-to-Speech (Purple)
Primary: purple-500, purple-600
Gradient: from-purple-50 via-white to-purple-50
Components:
- MiniSpeechToSpeechPreview.tsx
- app/speech-to-speech/page.tsx
Pattern:
- Background:
bg-gradient-to-br from-white to-purple-50 - Borders:
border-purple-200/50 - Icons:
text-purple-600 - Buttons:
bg-purple-500 hover:bg-purple-600
Custom Colors
Palatalised (Orange)
Main: #F47825 (palatalised-500)
Usage: Meall an Óige, phonological emphasis
Velarised (Purple)
Main: #4133AA (velarised-500)
Usage: Phonological contrast, educational content
Neutral Colors
- White - Primary backgrounds
- Slate (50-900) - Dark sections, text on dark
- Gray (50-900) - UI elements, text on light
Section Themes
Light
bg-white
text-gray-900 (headings)
text-gray-600 (body)
border-gray-100
Dark
bg-slate-800
text-white (headings)
text-slate-200 (body)
border-gray-700
Alternating Pattern
Sections alternate light/dark for visual rhythm. Use isDark prop.
Gradients
Overlays for Images
/* Dark overlay */
bg-gradient-to-r from-gray-900/80 via-gray-900/40 to-gray-900/20
/* Light overlay */
bg-gradient-to-r from-white via-white/50 to-transparent
/* Category overlays */
bg-gradient-to-br from-emerald-600/80 to-emerald-800/80
Background Gradients
bg-gradient-to-br from-slate-50 via-white to-palatalised-50
bg-gradient-to-r from-palatalised-700 to-palatalised-500
Accessibility
- WCAG AA minimum: 4.5:1 for text, 3:1 for large text
- Light text on dark:
slate-200or lighter - Dark text on light:
gray-700or darker - Maintain contrast throughout gradients