NUI Theme Tokens Reference
This document lists all available NUI design tokens with their default values. Users can override semantic tokens to customize the theme.
1. Primitive Tokens (Internal Palette)
Neutral
- --nui-white: #ffffff
- --nui-black: #000000
- --nui-slate-50: #f8fafc
- --nui-slate-100: #f1f5f9
- --nui-slate-200: #e2e8f0
- --nui-slate-300: #cbd5e1
- --nui-slate-400: #94a3b8
- --nui-slate-500: #64748b
- --nui-slate-600: #475569
- --nui-slate-700: #334155
- --nui-slate-800: #1e293b
- --nui-slate-900: #0f172a
- --nui-slate-950: #020617
Brand
- --nui-brand-50: #eff6ff
- --nui-brand-100: #dbeafe
- --nui-brand-500: #3b82f6
- --nui-brand-600: #2563eb
- --nui-brand-700: #1d4ed8
State
- --nui-red-500: #ef4444
- --nui-red-600: #dc2626
- --nui-amber-500: #f59e0b
- --nui-green-500: #10b981
2. Semantic Tokens (Customizable)
Background
- --nui-bg-page: var(--nui-white)
- --nui-bg-surface: var(--nui-white)
- --nui-bg-subtle: var(--nui-slate-50)
- --nui-bg-muted: var(--nui-slate-100)
- --nui-bg-overlay: rgba(0, 0, 0, 0.4)
- --nui-bg-selected: color-mix(in srgb, var(--nui-color-primary) 8%, transparent)
- --nui-bg-selected-hover: color-mix(in srgb, var(--nui-color-primary) 12%, transparent)
Foreground
- --nui-fg-default: var(--nui-slate-900)
- --nui-fg-subtle: var(--nui-slate-500)
- --nui-fg-inverse: var(--nui-white)
- --nui-fg-disabled: var(--nui-slate-400)
Borders
- --nui-border-default: var(--nui-slate-200)
- --nui-border-hover: var(--nui-slate-300)
- --nui-border-focus: var(--nui-brand-500)
Primary
- --nui-color-primary: var(--nui-brand-600)
- --nui-color-primary-fg: var(--nui-white)
- --nui-color-primary-hover: var(--nui-brand-700)
Feedback
- --nui-color-danger: var(--nui-red-500)
- --nui-color-danger-fg: var(--nui-white)
- --nui-color-success: var(--nui-green-500)
- --nui-color-success-fg: var(--nui-white)
- --nui-color-warning: var(--nui-amber-500)
- --nui-color-warning-fg: var(--nui-white)
3. Layout & Typography
Spacing
- --nui-space-1: 0.25rem
- --nui-space-2: 0.5rem
- --nui-space-3: 0.75rem
- --nui-space-4: 1rem
- --nui-space-5: 1.25rem
- --nui-space-6: 1.5rem
- --nui-space-8: 2rem
- --nui-space-12: 3rem
Radius
- --nui-radius-sm: 0.25rem
- --nui-radius-md: 0.375rem
- --nui-radius-lg: 0.5rem
- --nui-radius-full: 9999px
Typography
- --nui-font-sans: ui-sans-serif, system-ui, -apple-system, sans-serif
- --nui-text-xs: 0.75rem
- --nui-text-sm: 0.875rem
- --nui-text-base: 1rem
- --nui-text-lg: 1.125rem
- --nui-text-xl: 1.25rem
- --nui-weight-medium: 500
- --nui-weight-bold: 600
Z Index
- --nui-z-base: 0
- --nui-z-docked: 10
- --nui-z-dropdown: 1000
- --nui-z-sticky: 1100
- --nui-z-modal: 1300
- --nui-z-tooltip: 1500
4. Dark Mode Overrides
- --nui-bg-page: var(--nui-slate-950)
- --nui-bg-surface: var(--nui-slate-900)
- --nui-bg-subtle: var(--nui-slate-800)
- --nui-bg-muted: var(--nui-slate-800)
- --nui-bg-overlay: rgba(0, 0, 0, 0.7)
- --nui-bg-selected: color-mix(in srgb, var(--nui-color-primary) 20%, transparent)
- --nui-bg-selected-hover: color-mix(in srgb, var(--nui-color-primary) 30%, transparent)
- --nui-fg-default: var(--nui-slate-50)
- --nui-fg-subtle: var(--nui-slate-400)
- --nui-fg-inverse: var(--nui-slate-900)
- --nui-fg-disabled: var(--nui-slate-600)
- --nui-border-default: var(--nui-slate-800)
- --nui-border-hover: var(--nui-slate-700)
- --nui-color-primary: var(--nui-brand-500)
- --nui-color-primary-hover: var(--nui-brand-600)
Customization Guidance
- Override semantic tokens only
- Import overrides after NUI styles
- Support both light and dark theme overrides