Colours
The Kaharagia colour palette consists of the official national colours: Kaharagian Red and Gold, supplemented with a neutral grey scale and semantic colours.
Primary Colours (Kaharagian Red)
Kaharagian Red (#AD0908) is the primary brand colour. It represents authority and the official nature of government services. Use it for headers, primary buttons, links, and key interactive elements.
900
800
Primary
500
400
300
200
100
Secondary Colours (Kaharagian Gold)
Kaharagian Gold (#FEBC0A) is used sparingly as an accent colour. Its primary use is for focus states, using yellow backgrounds with black outlines for keyboard navigation visibility.
900
800
Gold
400
300
200
100
Semantic Colours
Use semantic colours to communicate status and feedback to users. Note that Warning uses the same hex value as Gold - use --color-warning for alerts and status messages, and --color-gold for decorative or brand purposes.
Success
Warning
Error
Info
Neutral Colours
The neutral palette provides greys for text, borders, and backgrounds. The darkest grey (#0B0C0C) is used for body text for maximum readability.
950
900
800
700
600
500
400
300
200
100
50
Semantic Light Variants
Light variants of semantic colours for use as backgrounds in alerts, notifications, and status indicators.
Success Light
Warning Light
Error Light
Info Light
Extended Palette
Additional colours for data visualization, charts, illustrations, and extended UI needs. These supplement the core brand palette when more variety is needed.
Blue
Use for informational content, links, and data visualization.
950
900
800
700
600
500
400
300
200
100
Green
Use for success states, positive indicators, and environmental themes.
950
900
800
700
600
500
400
300
200
100
Purple
Use for visited links, creative content, and data visualization variety.
950
900
800
700
600
500
400
300
200
100
Teal
Use for healthcare, environment, and data visualization.
950
900
800
700
600
500
400
300
200
100
Orange
Use for highlights, calls-to-action, and data visualization. Use sparingly as it can conflict with warning states.
950
900
800
700
600
500
400
300
200
100
Pink
Use for data visualization and creative applications.
950
900
800
700
600
500
400
300
200
100
Brown
Use for earth tones, heritage content, and natural themes.
950
900
800
700
600
500
400
300
200
100
Cream / Parchment
Warm off-white tones for traditional, official document aesthetics. Used on the Royal Gazette.
950
900
800
700
600
500
400
300
200
100
Warm Gray
Grays with warm undertones for softer, less clinical interfaces.
950
900
800
700
600
500
400
300
200
100
Ivory / Antique
Yellowed paper tones for heritage, archival, and historical content.
950
900
800
700
600
500
400
300
200
100
Stone
Cool, muted tones inspired by limestone and marble for institutional settings.
950
900
800
700
600
500
400
300
200
100
Background Presets
Ready-to-use background colours for common use cases.
White
Page Default
Gazette Cream
Warm White
Parchment
Ivory
Stone
Cool Gray
Data Visualization Palette
A curated set of colours optimized for charts, graphs, and data visualizations. These colours are designed to be distinguishable from each other and accessible.
Series 1
Series 2
Series 3
Series 4
Series 5
Series 6
Series 7
Series 8
Sequential Palette (Single Hue)
For data that progresses from low to high values.
Diverging Palette
For data with a meaningful midpoint (e.g., positive/negative, above/below average).
Usage Guidelines
Do
- Use Kaharagian Red for primary interactive elements
- Use Gold only for focus states and sparingly for accents
- Use the darkest grey (#0B0C0C) for body text
- Ensure sufficient colour contrast for accessibility (4.5:1 for normal text)
Don't
- Don't use Gold as a background colour for large areas
- Don't use light colours on light backgrounds
- Don't rely on colour alone to convey meaning
CSS Variables
:root {
/* Primary Brand - Kaharagian Red */
--color-primary-900: #5C0504;
--color-primary-800: #7A0706;
--color-primary: #AD0908;
--color-primary-500: #C41615;
--color-primary-400: #D93534;
--color-primary-300: #E66362;
--color-primary-200: #F2A5A4;
--color-primary-100: #FCEAEA;
/* Secondary - Kaharagian Gold */
--color-gold-900: #7A5A05;
--color-gold-800: #9A7206;
--color-gold: #FEBC0A;
--color-gold-400: #FFD04A;
--color-gold-300: #FFE07A;
--color-gold-200: #FFEDAB;
--color-gold-100: #FFF8E0;
/* Neutral - Grays */
--color-gray-950: #0B0C0C;
--color-gray-900: #1D1D1B;
--color-gray-800: #2E2E2C;
--color-gray-700: #505A5F;
--color-gray-600: #626A6E;
--color-gray-500: #8B9196;
--color-gray-400: #B1B4B6;
--color-gray-300: #D1D3D4;
--color-gray-200: #E6E7E8;
--color-gray-100: #F3F4F5;
--color-gray-50: #F8F9FA;
/* Semantic */
--color-success: #00703C;
--color-warning: #FEBC0A; /* Same as gold */
--color-error: #D4351C;
--color-info: #1D70B8;
}