MCA cockpit surface
Every product screen should ship with equivalent contrast, status states, and semantic token coverage in light mode.
MCA // TOKENS
CSS variables, shadcn mappings, typography, and semantic status colors for Rhea Ops.
TOKENS
--background#FAFAF8Page substrate / dotted grid base
--foreground#18181BPrimary ink
--card#FFFFFFMain surfaces
--surface-subtle#F7F7F4Secondary panels
--muted#F2F2EFMuted fills
--muted-foreground#666666Body metadata
--border#DCDCD7Default rule
--border-subtle#E9E9E4Quiet rule
--border-strong#B8B8B0Emphasis rule
--grid-dot#E6E6E1Background grid dots
--primary#18181BPrimary action
--primary-foreground#FFFFFFPrimary action text
--status-success-bg#EAF7EEOnline / complete
--status-success-border#B8E3C3Online / complete border
--status-success-text#256D3AOnline / complete text
--status-warning-bg#FFF6D8Needs attention
--status-warning-border#F1D47AWarning border
--status-warning-text#7A5A00Warning text
--status-danger-bg#FDEDEDBlocked / failed
--status-danger-border#F2B8B8Danger border
--status-danger-text#8A2525Danger text
--status-info-bg#EAF3FFInfo / active route
--status-info-border#BBD7F6Info border
--status-info-text#245D91Info text
--status-pending-bg#F1EFFAQueued / pending
--status-pending-border#D2C8F0Pending border
--status-pending-text#5A4694Pending text
TOKENS
--background#0A0A0APage substrate / dotted grid base
--foreground#F4F4F1Primary ink
--card#111111Main surfaces
--surface-subtle#171717Secondary panels
--muted#1D1D1BMuted fills
--muted-foreground#A7A7A0Body metadata
--border#2F2F2BDefault rule
--border-subtle#242421Quiet rule
--border-strong#5A5A52Emphasis rule
--grid-dot#20201DBackground grid dots
--primary#F4F4F1Primary action
--primary-foreground#0A0A0APrimary action text
--status-success-bg#102317Online / complete
--status-success-border#2B6B3COnline / complete border
--status-success-text#7ED993Online / complete text
--status-warning-bg#282009Needs attention
--status-warning-border#8A6A16Warning border
--status-warning-text#E9C95AWarning text
--status-danger-bg#2A1111Blocked / failed
--status-danger-border#8A3434Danger border
--status-danger-text#F08A8ADanger text
--status-info-bg#0D1D2FInfo / active route
--status-info-border#2D5F92Info border
--status-info-text#8FC7FFInfo text
--status-pending-bg#1A152BQueued / pending
--status-pending-border#5A4694Pending border
--status-pending-text#BFAEFFPending text
PREVIEW
Every product screen should ship with equivalent contrast, status states, and semantic token coverage in light mode.
Every product screen should ship with equivalent contrast, status states, and semantic token coverage in dark mode.
TOKENS
| Token | Size / line | Weight | Tracking | Use |
|---|---|---|---|---|
| display | 40 / 44 | 600 | -0.04em | Hero titles |
| h1 | 32 / 38 | 600 | -0.035em | Page titles |
| h2 | 24 / 30 | 600 | -0.03em | Section titles |
| h3 | 18 / 24 | 600 | -0.02em | Card titles |
| body | 14 / 22 | 400 | -0.01em | Default body |
| body-sm | 13 / 20 | 400 | -0.01em | Dense UI copy |
| caption | 12 / 16 | 400 | 0 | Timestamps / hints |
| label | 11 / 14 | 600 | 0.08em | Uppercase metadata |
SHADCN MAP
:root, html[data-theme="light"] {
--background: #FAFAF8;
--foreground: #18181B;
--card: #FFFFFF;
--card-foreground: #18181B;
--popover: #FFFFFF;
--popover-foreground: #18181B;
--primary: #18181B;
--primary-foreground: #FFFFFF;
--secondary: #F2F2EF;
--secondary-foreground: #18181B;
--muted: #F2F2EF;
--muted-foreground: #666666;
--accent: #EDEDEA;
--accent-foreground: #18181B;
--destructive: #8A2525;
--destructive-foreground: #FFFFFF;
--border: #DCDCD7;
--input: #DCDCD7;
--ring: #525252;
--radius: 0px;
--grid-dot: #E6E6E1;
--surface-subtle: #F7F7F4;
--border-subtle: #E9E9E4;
--border-strong: #B8B8B0;
}
html[data-theme="dark"] {
--background: #0A0A0A;
--foreground: #F4F4F1;
--card: #111111;
--card-foreground: #F4F4F1;
--popover: #111111;
--popover-foreground: #F4F4F1;
--primary: #F4F4F1;
--primary-foreground: #0A0A0A;
--secondary: #1D1D1B;
--secondary-foreground: #F4F4F1;
--muted: #1D1D1B;
--muted-foreground: #A7A7A0;
--accent: #171717;
--accent-foreground: #F4F4F1;
--destructive: #F08A8A;
--destructive-foreground: #0A0A0A;
--border: #2F2F2B;
--input: #2F2F2B;
--ring: #A7A7A0;
--radius: 0px;
--grid-dot: #20201D;
--surface-subtle: #171717;
--border-subtle: #242421;
--border-strong: #5A5A52;
}