RAPIDA UI

Color System

Every color is a psychological safety decision. No red on primary surfaces. No pure black. No bright yellow. Colors must signal safety, ground the user, and communicate urgency without panic.

Rapida Blue — Trust Anchor

Deep, desaturated blue. Primary brand, navigation, headers, focus rings.

950 #0f2330
900 #1a3a4a
800 #24506a
700 #2e6689
500 #4a8db5
300 #8dbdd8
100 #d0e8f2
50 #f0f7fa

Ground Green — Stability & Success

Muted forest green. Success, confirmation, submitted states only — never decorative.

900 #1e3d2f
800 #2a5540
700 #366d52
500 #518c6d
200 #b8d9c8
50 #f0f9f4

Alert Amber — Caution Without Alarm

Warm amber. Partial damage classification, offline warnings. Never for errors.

900 #7a4510
700 #a35e18
500 #c47d2a
300 #dba96a
100 #f5e4c8
50 #fdf6ec

Crisis Rose — Calm Urgency

Desaturated warm coral. Complete damage classification. This is not red — it must never become red.

900 #5c2420
700 #8c3d38
400 #c46b5a
300 #d4917f
100 #f2dbd6
50 #fdf3f1

Neutrals

Near-black through off-white. Body text, borders, backgrounds, disabled states.

n-900 #1a1a1a
g-900 #333333
g-700 #555555
g-500 #888888
g-300 #cccccc
g-100 #eeeeee
n-50 #f7f7f5

Semantic Color Mapping

All code references semantic tokens — never raw hex. One change updates every surface.

Token Role Source Swatch
surface-pagePage backgroundsrapida-blue-50
surface-formForm backgroundsneutral-50
surface-navNavigation barrapida-blue-900
text-primaryAll body textgrey-900
text-secondaryLabels, helper textgrey-700
color-primaryBrand, interactiverapida-blue-900
color-successSuccess statesground-green-900
color-warningWarning statesalert-amber-500
color-criticalCritical statescrisis-rose-400
damage-minimalNo/minimal damageground-green-800
damage-partialPartial damagealert-amber-500
damage-completeComplete damagecrisis-rose-400

Calm Gradients

Subtle, directional, perceptually smooth. Max 2 stops, 160-180 degrees. Never on interactive elements.

Trust Wash Nav / header
Ground Calm Confirmation / success
Selenite Rest Form / wizard card
Dawn Warmth Dignity screen
Map Overlay Translucent panel

Damage Classification

The 3-level system used on badges, map pins, report cards, and the confirmation screen.

Minimal / No Damage

Structurally sound, cosmetic or no visible damage

Partially Damaged

Repairable, remains usable with caution

Completely Damaged

Structurally unsafe or destroyed

WCAG Contrast Ratios

All text/background combinations verified against WCAG 2.1 AA (4.5:1 normal, 3:1 large text).

Combination Ratio Grade
grey-900 on neutral-5012.6:1AAA
grey-900 on white13.9:1AAA
rapida-blue-50 on rapida-blue-9009.8:1AAA
ground-green-900 on ground-green-508.4:1AAA
white on ground-green-8005.1:1AA
alert-amber-900 on alert-amber-509.1:1AAA
white on alert-amber-5003.2:1AA Large
crisis-rose-900 on crisis-rose-5010.2:1AAA
white on crisis-rose-4003.6:1AA Large

Absolute Color Rules

  • Never use red (#ff0000 or similar saturated reds) — triggers physiological stress in trauma-sensitised users
  • Never use pure black (#000000) — harsh contrast increases eye strain on low-quality screens
  • Never use bright yellow for warnings — high-saturation yellow is anxiety-inducing at scale
  • Crisis Rose must never be made more saturated — increased saturation shifts it toward red
  • Ground Green is for success/submitted states only — decorative use dilutes the success signal
  • Alert Amber is for functional states only — do not use as decorative accent
  • All page backgrounds must use -50 scale tokens — pure white feels clinical; off-whites feel safe