--nesra-neutral-{step}50#FAFAFA100#F5F5F5200#E5E5E5300#D4D4D4400#A3A3A3500#737373600#525252700#404040800#262626900#171717950#0A0A0ANesra UI exposes semantic color roles in Light Mode. Dark mode is not supported.
Use semantic roles rather than primitive colors in components.
<section className="bg-nesra-surface-card-bg-neutral border-nesra-stroke-1 border-nesra-stroke-border"> <h2 className="text-nesra-text-headline">Account details</h2> <p className="text-nesra-text-body">Your current profile information.</p></section>CSS token names normalize Figma variables to kebab-case under nesra:
| Exact Figma variable | CSS value token |
|---|---|
Colors/Semantic/gray/gray-50 |
--nesra-gray-50 |
Action/primary-staticWhite |
--nesra-action-primary-static-white |
Categorical/Blue/subtle-hover |
--nesra-categorical-blue-subtle-hover |
Icon/icon-brand-primary |
--nesra-icon-brand-primary |
Text/text-body |
--nesra-text-body |
The Text/text-staticWhte spelling is preserved in the Figma label shown below. Its public CSS
token is normalized to --nesra-text-static-white.
All 200 primitive values have --nesra-* CSS tokens and --color-nesra-* Tailwind bindings.
Components use the semantic roles below.
--nesra-neutral-{step}50#FAFAFA100#F5F5F5200#E5E5E5300#D4D4D4400#A3A3A3500#737373600#525252700#404040800#262626900#171717950#0A0A0A--nesra-white · --nesra-blackwhite#FFFFFFblack#000000--nesra-gray-{step}50#F9FAFB100#F3F4F6200#E5E7EB300#D1D5DB400#9CA3AF500#6B7280600#4B5563700#374151800#1F2937900#111827950#030712--nesra-state-{step}50#F8FAFC100#F1F5F9200#E2E8F0300#CBD5E1400#94A3B8500#64748B600#475569700#334155800#1E293B900#0F172A950#020617--nesra-red-{step}50#FEF2F2100#FEE2E2200#FECACA300#FCA5A5400#F87171500#EF4444600#DC2626700#B91C1C800#991B1B900#7F1D1D950#450A0A--nesra-orange-{step}50#FFF7ED100#FFEDD5200#FED7AA300#FDBA74400#FB923C500#F97316600#EA580C700#C2410C800#9A3412900#7C2D12950#431407--nesra-green-{step}50#F0FDF4100#DCFCE7200#BBF7D0300#86EFAC400#4ADE80500#22C55E600#16A34A700#15803D800#166534900#14532D950#052E16--nesra-yellow-{step}50#FEFCE8100#FEF9C3200#FEF08A300#FDE047400#FACC15500#EAB308600#CA8A04700#A16207800#854D0E900#713F12950#422006--nesra-teal-{step}50#F0FDFA100#CCFBF1200#99F6E4300#5EEAD4400#2DD4BF500#14B8A6600#0D9488700#0F766E800#115E59900#134E4A950#042F2E--nesra-cyan-{step}50#ECFEFF100#CFFAFE200#A5F3FC300#67E8F9400#22D3EE500#06B6D4600#0891B2700#0E7490800#155E75900#164E63950#083344--nesra-sky-{step}50#F0F9FF100#E0F2FE200#BAE6FD300#7DD3FC400#38BDF8500#0EA5E9600#0284C7700#0369A1800#075985900#0C4A6E950#082F49--nesra-indigo-{step}50#EEF2FF100#E0E7FF200#C7D2FE300#A5B4FC400#818CF8500#6366F1600#4F46E5700#4338CA800#3730A3900#312E81950#1E1B4B--nesra-violet-{step}50#F5F3FF100#EDE9FE200#DDD6FE300#C4B5FD400#A78BFA500#8B5CF6600#7C3AED700#6D28D9800#5B21B6900#4C1D95950#2E1065--nesra-purple-{step}50#FAF5FF100#F3E8FF200#E9D5FF300#D8B4FE400#C084FC500#A855F7600#9333EA700#7E22CE800#6B21A8900#581C87950#3B0764--nesra-pink-{step}50#FDF2F8100#FCE7F3200#FBCFE8300#F9A8D4400#F472B6500#EC4899600#DB2777700#BE185D800#9D174D900#831843950#500724--nesra-rose-{step}50#FFF1F2100#FFE4E6200#FECDD3300#FDA4AF400#FB7185500#F43F5E600#E11D48700#BE123C800#9F1239900#881337950#4C0519--nesra-lime-{step}50#F7FEE7100#ECFCCB200#D9F99D300#BEF264400#A3E635500#84CC16600#65A30D700#4D7C0F800#3F6212900#365314950#1A2E05--nesra-blue-{step}50#EFF6FF100#DBEAFE200#BFDBFE300#93C5FD400#60A5FA500#3B82F6600#2563EB700#1D4ED8800#1E40AF900#1E3A8A950#172554--nesra-brand-primary-{step}50#F9FAFB100#F3F4F6200#E5E7EB300#D1D5DB400#9CA3AF500#6B7280600#4B5563700#374151800#1F2937900#111827950#030712All 126 roles use values from packages/ui/src/styles.css; the docs build checks that they match.
--nesra-foundation-bg-neutral#FFFFFF--nesra-foundation-bg-brand-primary#030712--nesra-foundation-bg-brand-primary-50#F9FAFB--nesra-foundation-bg-gray#F9FAFB--nesra-foundation-bg-disabled#F3F4F6--nesra-foundation-bg-success-solid#16A34A--nesra-surface-card-bg-neutral#FFFFFF--nesra-surface-popover-bg-neutral#FFFFFF--nesra-surface-card-bg-brand-primary#030712--nesra-surface-card-bg-gray#F9FAFB--nesra-surface-card-bg-brand-primary-50#F9FAFB--nesra-action-primary-default#030712--nesra-action-primary-static-white#FFFFFF--nesra-action-primary-hover#374151--nesra-action-primary-disabled#E5E7EB--nesra-action-secondary-default#FFFFFF--nesra-action-secondary-hover#F9FAFB--nesra-action-secondary-disabled#F3F4F6--nesra-action-tertiary-default#FFFFFF--nesra-action-tertiary-hover#F9FAFB--nesra-action-destructive-default#EF4444--nesra-action-destructive-hover#DC2626--nesra-text-headline#111827--nesra-text-body#111827--nesra-text-muted#6B7280--nesra-text-disabled#D1D5DB--nesra-text-static-white#FFFFFF--nesra-text-brand-primary#6B7280--nesra-text-link#2563EB--nesra-text-destructive#EF4444--nesra-text-warning#EAB308--nesra-text-success#22C55E--nesra-text-tertiary#4B5563--nesra-text-brand-secondary#374151--nesra-icon-neutral#111827--nesra-icon-muted#6B7280--nesra-icon-brand-primary#6B7280--nesra-icon-disabled#D1D5DB--nesra-icon-static-white#FFFFFF--nesra-icon-destructive#EF4444--nesra-icon-warning#EAB308--nesra-icon-success#22C55E--nesra-icon-info#3B82F6--nesra-stroke-border#E5E7EB--nesra-stroke-divider#F3F4F6--nesra-stroke-brand-primary#6B7280--nesra-stroke-destructive#EF4444--nesra-stroke-warning#EAB308--nesra-stroke-success#22C55E--nesra-stroke-link#3B82F6--nesra-stroke-border-subtle#D1D5DB--nesra-background-overlay#0A0A0A--nesra-background-brand-solid#4B5563--nesra-shadow-xs#0000000D--nesra-shadow-xl-01#00000014--nesra-shadow-xl-02#00000008--nesra-shadow-xl-03#0000000A--nesra-shadow-lg-01#00000014--nesra-shadow-lg-02#00000008--nesra-shadow-lg-03#0000000A--nesra-shadow-skeumorphic-inner#0000000D--nesra-shadow-skeumorphic-inner-border#0000002E--nesra-effects-focus-ring#4B5563--nesra-alpha-white-10#FFFFFF1A--nesra-component-avatar-bg-neutral#E0E0E0--nesra-component-avatar-background-1#E9DCBB--nesra-component-avatar-border#00000029--nesra-component-avatar-background-2#C7D1B0--nesra-component-avatar-background-3#CED1E5--nesra-component-avatar-background-4#DDD0BE--nesra-component-avatar-background-5#DFC2C0--nesra-categorical-neutral-subtle#FAFAFA--nesra-categorical-neutral-border#E5E5E5--nesra-categorical-neutral-base#737373--nesra-categorical-neutral-foreground#404040--nesra-categorical-neutral-strong#525252--nesra-categorical-violet-subtle#F5F3FF--nesra-categorical-violet-border#DDD6FE--nesra-categorical-violet-base#8B5CF6--nesra-categorical-violet-foreground#6D28D9--nesra-categorical-violet-strong#7C3AED--nesra-categorical-pink-base#EC4899--nesra-categorical-teal-base#14B8A6--nesra-categorical-blue-base#3B82F6--nesra-categorical-indigo-base#6366F1--nesra-categorical-purple-base#A855F7--nesra-categorical-orange-base#F97316--nesra-categorical-yellow-base#EAB308--nesra-categorical-pink-subtle#FDF2F8--nesra-categorical-pink-border#FBCFE8--nesra-categorical-pink-foreground#BE185D--nesra-categorical-pink-strong#DB2777--nesra-categorical-teal-subtle#F0FDFA--nesra-categorical-teal-border#99F6E4--nesra-categorical-teal-foreground#0F766E--nesra-categorical-teal-strong#0D9488--nesra-categorical-blue-subtle#EFF6FF--nesra-categorical-blue-border#BFDBFE--nesra-categorical-blue-foreground#1D4ED8--nesra-categorical-blue-strong#2563EB--nesra-categorical-indigo-subtle#EEF2FF--nesra-categorical-indigo-border#C7D2FE--nesra-categorical-indigo-foreground#4338CA--nesra-categorical-indigo-strong#4F46E5--nesra-categorical-purple-subtle#FAF5FF--nesra-categorical-purple-border#E9D5FF--nesra-categorical-purple-foreground#7E22CE--nesra-categorical-purple-strong#9333EA--nesra-categorical-orange-subtle#FFF7ED--nesra-categorical-orange-border#FED7AA--nesra-categorical-orange-foreground#C2410C--nesra-categorical-orange-strong#EA580C--nesra-categorical-yellow-subtle#FEFCE8--nesra-categorical-yellow-border#FEF08A--nesra-categorical-yellow-foreground#A16207--nesra-categorical-yellow-strong#CA8A04--nesra-categorical-neutral-subtle-hover#F5F5F5--nesra-categorical-violet-subtle-hover#EDE9FE--nesra-categorical-pink-subtle-hover#FCE7F3--nesra-categorical-teal-subtle-hover#CCFBF1--nesra-categorical-blue-subtle-hover#DBEAFE--nesra-categorical-indigo-subtle-hover#E0E7FF--nesra-categorical-purple-subtle-hover#F3E8FF--nesra-categorical-orange-subtle-hover#FFEDD5--nesra-categorical-yellow-subtle-hover#FEF9C3--nesra-calendar-imported-component-colors-alpha-black-100#000000