Skip to main content

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