Foundations
Colors
A neutral gray-white base carries almost all UI. Indigo is the single solid primary; the gradient is reserved for a short, deliberate list of moments (see Gradient usage).
Neutral base
Background
--background
#FAFAFA
Card
--card
#FFFFFF
Muted surface
--muted
#F4F4F5
Border
--border
#E4E4E7
Foreground (ink)
--foreground
#18181B
Primary & gradient
Primary (indigo-500)
--primary
#6366F1
Gradient start
--brand-start
#6366F1
Gradient end
--brand-end
#A855F7
Accent (violet-600)
--accent
#7C3AED
Semantic
Success
--success
#16A34A
Warning
--warning
#F59E0B
Danger
--destructive
#DC2626
Info
--info
#0EA5E9
Foundations
Typography
Space Grotesk end to end — display headings and everyday UI text share one geometric, slightly technical typeface.
Components
Status badges
Small, colored pills that mirror the backend's own status vocabulary — check-in outcomes, reward fulfillment, and fraud risk tiers.
Check-in status
Reward claim status
Fraud risk
Components
Cards
One card shape system-wide — rounded-xl, a hairline ring, white on the gray-white app background. Gradient shows up only as small icon chips, never as a full card fill.
Components
Forms
Inputs stay quiet — a thin border, no fill — until focus, when the indigo ring takes over.
Components
Alerts
Inline feedback banners — tinted background at low opacity, colored icon and border, never a full-saturation fill.
Components
Progress
The standard progress bar is solid indigo. The gradient version is reserved for streak-to-milestone progress specifically.
Guidance
Gradient usage
The gradient is the brand's signature move — it stays powerful by staying rare.