Light & dark mode design tokens, components, and chart specifications
01 — Colors
Color Palette
A warm-to-cool gradient spectrum anchored by deep purple. Primary colors carry energy and urgency; secondary colors provide balance and informational context.
Primary Colors
Midnight
#18072B
Plum
#6F115C
Magenta
#B71786
Rose
#B22D5B
Hot Pink
#E73E94
Orange
#FB8107
Vermilion
#F46242
Coral
#DD523F
Secondary Colors
Indigo
#3D126D
Blue
#0077B5
Cyan
#00BBCF
Sky Blue
#6EC4E8
Teal
#009B76
Mint
#00A88E
Sage
#48A8A6
Seafoam
#68CC99
02 — Semantic Mapping
Functional Color Roles
How colors map to meaning across charts, UI elements, and data indicators. These assignments ensure consistency regardless of mode.
Primary Accent
Active buttons, selected tabs, primary chart series, key CTA elements
#B71786 · #E73E94
Warm Accent / Warning
Approaching thresholds, highlighted metrics, warm data series, attention callouts
#FB8107 · #F46242
Positive / On-Track
Proficient, growth indicators, positive change badges, success states
#009B76 · #68CC99
Negative / Below
Below standard, decline indicators, negative change, alert states
#DD523F · #B22D5B
Informational / Cool
Secondary data series, links, informational badges, comparison baselines
Suggested mapping for RISE / Acadience / benchmark-style levels:
Above
90%
Proficient
70%
Approaching
50%
Below
30%
03 — Light & Dark Modes
Mode-Specific Tokens
Surface, text, and border values that shift between modes. Accent colors remain the same in both themes — only structural tokens change.
Dark Mode
Background #18072B
Elevated #1F0E36
Card #281545
Input / Hover #331D55
Text Primary #F5F0FA
Text Secondary #B8A8CC
Text Muted #7E6A96
Border Subtlergba(255,255,255, 0.07)
Border Mediumrgba(255,255,255, 0.13)
Light Mode
Background #FFFFFF
Elevated #F7F4FA
Card #FFFFFF
Input / Hover #F2EEF7
Text Primary #18072B
Text Secondary #5C4A6E
Text Muted #9585A8
Border Subtlergba(24,7,43, 0.08)
Border Mediumrgba(24,7,43, 0.14)
04 — Typography
Type Scale
Plus Jakarta Sans provides a clean geometric foundation with warmth. Display numbers use extra-bold weight with tight tracking; body copy stays at regular weight for readability.
48px
ExtraBold · -1.5px
975,124
36px
ExtraBold · -0.5px
Dashboard Overview
28px
Bold · -0.5px
296,241
22px
SemiBold
Engagement Rate
18px
Regular
Body text for descriptions, chart annotations, and supplementary context.
16px
Medium
+42.8% from previous week · Axis labels · Table cells
14px
Bold · 2px tracking
Section Label · Overline
05 — Spacing & Shape
Spacing, Radii & Shadows
An 8px grid with compact interior spacing for data-dense layouts. Rounded shapes create a modern, approachable feel; pill shapes are reserved for interactive elements.
Spacing Scale
xs
4px
sm
8px
md
16px
lg
24px
xl
32px
2xl
48px
3xl
64px
Border Radius
sm
6px
md
10px
lg
14px
xl
20px
pill
999px
Shadows
Card
Elevated
Glow — Magenta
Glow — Cyan
06 — Components
UI Components
Core interactive elements. All components adapt to both light and dark modes using the token system. Toggle the mode switcher above to preview each state.
Buttons
Toggle Tabs
Navigation Tabs
Badges
MagentaHot PinkWarningBelow
On TrackInfoBlue
Metric Card
Total Students Assessed
4,287
+3.2% vs. prior year
Below Standard
18.4%
+2.1% vs. prior year
Data Tooltip
Ben Lomond HS · Grade 10
67.3%
Proficient or Above
07 — Data Visualization
Chart.js Configuration
Recommended series colors, grid styling, and Chart.js defaults for both modes. Series colors remain constant across themes; only structural elements (grid, ticks, tooltips) adapt.
Chart Data Series Order
Use this sequence when plotting multiple data series. The order balances contrast and maintains readability.
Series 1 — Magenta
Series 2 — Cyan
Series 3 — Orange
Series 4 — Teal
Series 5 — Sky Blue
Series 6 — Hot Pink
Series 7 — Seafoam
Series 8 — Indigo
Chart.js Defaults by Mode
Property
Dark Mode
Light Mode
Canvas background
transparent
transparent
Grid line color
rgba(255,255,255,0.07)
rgba(24,7,43,0.08)
Grid line style
borderDash: [4, 4]
Grid drawBorder
false
Tick color
#7e6a96
#9585a8
Tick font
{ family: 'Plus Jakarta Sans', size: 14, weight: 500 }
Legend label color
#b8a8cc
#5c4a6e
Legend font
{ family: 'Plus Jakarta Sans', size: 15, weight: 600 }
Tooltip background
#1f0e36
#ffffff
Tooltip border
rgba(255,255,255,0.13)
rgba(24,7,43,0.14)
Tooltip title color
#f5f0fa
#18072b
Tooltip body color
#b8a8cc
#5c4a6e
Tooltip cornerRadius
10
Tooltip padding
{ x: 14, y: 10 }
Bar borderRadius
4
Line tension
0.3
Point radius
0 (show on hover: 5)
08 — Implementation
CSS Variables
Copy these custom properties into your stylesheet. Use data-theme attribute on <html> to switch modes.