Text #0B0D12 Jet Black Secondary #161A22 Graphite Primary #5B6CF0 Iris Accent #3A4152 Charcoal Surface #E9ECF3 Cool White

Midnight UI

Futuristic Dark-mode products 5 colors

A layered dark system: two surface tiers, one indigo primary, one desaturated text. Everything is tuned so a dark screen never becomes a black hole.

Text Jet Black — #0B0D12
Secondary Graphite — #161A22
Primary Iris — #5B6CF0
Accent Charcoal — #3A4152
Surface Cool White — #E9ECF3

Contrast matrix

Text on Surface 16.43 AAA
Primary on Surface 3.66 AA Large
Text on Secondary 1.12 Fail
Surface on Primary 3.66 AA Large
Accent on Text 1.90 Fail

Ratios are WCAG 2 contrast between the roles as assigned above. AA needs 4.5:1 for body text, 3:1 for large text.

Export tokens

:root {
  --text: #0B0D12;
  --secondary: #161A22;
  --primary: #5B6CF0;
  --accent: #3A4152;
  --surface: #E9ECF3;
}
Download for Procreate

How the roles work

SurfaceThe lightest color — page and card backgrounds.
TextThe darkest color — body text and high-contrast UI.
PrimaryThe most chromatic middle — buttons, links, the one color that pushes.
AccentThe second most chromatic — badges, highlights, states.
SecondaryEverything else — fills, borders, supporting surfaces.