Skip to content

Design Tokens

GolemUI defines its entire visual language through CSS custom properties on :root. Override any variable to customize the look of all components at once — no need to hunt through component-specific styles.

These are the base color palettes that power the entire design system. Override them to transform the overall look of every component at once.

TokenDefaultPreview
--gui-color-neutral-50#f8fafc
--gui-color-neutral-100#f1f5f9
--gui-color-neutral-200#e2e8f0
--gui-color-neutral-300#cbd5e1
--gui-color-neutral-400#94a3b8
--gui-color-neutral-500#64748b
--gui-color-neutral-600#475569
--gui-color-neutral-700#334155
--gui-color-neutral-800#1e293b
--gui-color-neutral-900#0f172a
--gui-color-neutral-950#020617
TokenDefaultPreview
--gui-color-primary-50#eff6ff
--gui-color-primary-100#dbeafe
--gui-color-primary-200#bfdbfe
--gui-color-primary-300#93c5fd
--gui-color-primary-400#60a5fa
--gui-color-primary-500#3b82f6
--gui-color-primary-600#2563eb
--gui-color-primary-700#1d4ed8
--gui-color-primary-800#1e40af
--gui-color-primary-900#1e3a8a
--gui-color-primary-950#172554
TokenDefaultPreview
--gui-color-success-50#f0fdf4
--gui-color-success-100#dcfce7
--gui-color-success-300#86efac
--gui-color-success-400#4ade80
--gui-color-success-500#22c55e
--gui-color-success-600#16a34a
--gui-color-success-700#15803d
--gui-color-success-900#14532d
TokenDefaultPreview
--gui-color-info-50#ecfeff
--gui-color-info-100#cffafe
--gui-color-info-300#67e8f9
--gui-color-info-400#22d3ee
--gui-color-info-500#06b6d4
--gui-color-info-600#0891b2
--gui-color-info-700#0e7490
--gui-color-info-900#164e63
TokenDefaultPreview
--gui-color-warning-50#fffbeb
--gui-color-warning-100#fef3c7
--gui-color-warning-300#fcd34d
--gui-color-warning-400#fbbf24
--gui-color-warning-500#f59e0b
--gui-color-warning-600#d97706
--gui-color-warning-700#b45309
--gui-color-warning-900#78350f
TokenDefaultPreview
--gui-color-error-50#fef2f2
--gui-color-error-100#fee2e2
--gui-color-error-300#fca5a5
--gui-color-error-400#f87171
--gui-color-error-500#ef4444
--gui-color-error-600#dc2626
--gui-color-error-700#b91c1c
--gui-color-error-900#7f1d1d
TokenDefaultPreview
--gui-color-white#ffffff
--gui-color-black#000000
--gui-color-transparenttransparent

Semantic tokens control how components actually look — backgrounds, text colors, borders, and status indicators. They adapt automatically between light and dark mode.

TokenLightDarkUsage
--gui-bg-defaultwhiteneutral-950Page / form background
--gui-bg-surfacewhiteneutral-900Card and input surfaces
--gui-bg-surface-hoverneutral-50neutral-800Hovered surfaces
--gui-bg-surface-activeneutral-100neutral-700Active / pressed surfaces
--gui-bg-disabledneutral-100neutral-800Disabled elements
--gui-bg-inverseneutral-900whiteInverted backgrounds
TokenLightDarkUsage
--gui-text-defaultneutral-900neutral-50Primary text
--gui-text-secondaryneutral-500neutral-400Secondary text
--gui-text-mutedneutral-400neutral-500Muted / placeholder text
--gui-text-inversewhiteneutral-900Text on inverse backgrounds
--gui-text-disabledneutral-400neutral-600Disabled text
TokenLightDarkUsage
--gui-border-defaultneutral-300neutral-700Standard borders
--gui-border-subtleneutral-200neutral-800Subtle / divider borders
--gui-border-strongneutral-400neutral-600Emphasized borders
--gui-border-disabledneutral-200neutral-700Disabled borders
--gui-border-focusprimary-500primary-500Focus ring color

Each status intent provides a base color, hover variant, background tint, and text color.

Primary

TokenLightDark
--gui-intent-primaryprimary-600primary-500
--gui-intent-primary-hoverprimary-700primary-400
--gui-intent-primary-activeprimary-800primary-300
--gui-intent-primary-textwhitewhite

Success

TokenLightDark
--gui-intent-successsuccess-600success-600
--gui-intent-success-hoversuccess-700success-700
--gui-intent-success-bgsuccess-50success-500 at 20% opacity
--gui-intent-success-textsuccess-900success-400

Info

TokenLightDark
--gui-intent-infoinfo-600info-600
--gui-intent-info-hoverinfo-700info-700
--gui-intent-info-bginfo-50info-500 at 20% opacity
--gui-intent-info-textinfo-900info-400

Warning

TokenLightDark
--gui-intent-warningwarning-500warning-500
--gui-intent-warning-hoverwarning-600warning-600
--gui-intent-warning-bgwarning-50warning-500 at 20% opacity
--gui-intent-warning-textwarning-900warning-400

Error

TokenLightDark
--gui-intent-errorerror-600error-600
--gui-intent-error-hovererror-700error-700
--gui-intent-error-bgerror-50error-500 at 20% opacity
--gui-intent-error-texterror-900error-400

A rem-based spacing scale used for padding, margins, and gaps throughout all components.

TokenValuePixels
--gui-space-00px0
--gui-space-10.25rem4
--gui-space-20.5rem8
--gui-space-30.75rem12
--gui-space-41rem16
--gui-space-51.25rem20
--gui-space-61.5rem24
--gui-space-82rem32
--gui-space-102.5rem40
TokenValuePixels
--gui-font-familySystem sans-serif stack
--gui-font-xs0.75rem12
--gui-font-sm0.875rem14
--gui-font-base1rem16
--gui-font-lg1.125rem18
--gui-font-xl1.25rem20
--gui-font-2xl1.5rem24
--gui-font-3xl2rem32

The default font stack is:

--gui-font-family:
ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI',
Roboto, 'Helvetica Neue', Arial, sans-serif;
TokenValuePixels
--gui-radius-none0px0
--gui-radius-sm0.125rem2
--gui-radius-md0.25rem4
--gui-radius-lg0.5rem8
--gui-radius-xl0.75rem12
--gui-radius-full9999pxpill shape
TokenValueUsage
--gui-shadow-sm0 1px 2px 0 rgb(0 0 0 / 0.05)Subtle elevation
--gui-shadow-md0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)Medium elevation
--gui-shadow-lg0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)Large elevation
--gui-shadow-focusRing effect using color-mix()Focus indicator

The focus shadow creates a double-ring effect — a solid inner ring matching the background and a semi-transparent outer ring in the focus color:

--gui-shadow-focus:
0 0 0 2px var(--gui-bg-default),
0 0 0 4px color-mix(in srgb, var(--gui-border-focus) 50%, transparent);

Some components expose dedicated tokens for fine-grained control.

TokenDefaultDescription
--gui-toggle-width38pxTrack width
--gui-toggle-height20pxTrack height
--gui-toggle-slider-width16pxThumb width
--gui-toggle-slider-height16pxThumb height
--gui-toggle-slider-transform16pxTranslation distance when checked
TokenDefaultDescription
--gui-calendar-width300pxCalendar container width
--gui-calendar-change-month-button-width36pxMonth navigation button width
--gui-calendar-change-month-button-height36pxMonth navigation button height

These tokens control the typography and visual style of rendered markdown content inside the Markdown Text widget.

TokenDefaultDescription
--gui-md-text-color--gui-text-defaultBase text color
--gui-md-line-height1.6Base line height
--gui-md-heading-color--gui-text-defaultColor for h1–h6 headings
--gui-md-heading-weight600Font weight for headings
--gui-md-link-color--gui-intent-primaryLink text color
--gui-md-link-hover-color--gui-intent-primary-hoverLink color on hover
--gui-md-blockquote-bg--gui-bg-surface-hoverBlockquote background
--gui-md-blockquote-border-color--gui-border-strongBlockquote left border color
--gui-md-blockquote-color--gui-text-secondaryBlockquote text color
--gui-md-code-bg--gui-bg-surface-activeBackground for inline code and code blocks
--gui-md-code-color--gui-text-defaultText color for inline code and code blocks
--gui-md-code-radius--gui-radius-smBorder radius for inline code
--gui-md-hr-color--gui-border-defaultColor of horizontal rules (<hr>)

These tokens are defined as CSS custom properties for reference. They document the breakpoints used in GolemUI’s media queries.

TokenValue
--gui-bp-sm640px
--gui-bp-md768px
--gui-bp-lg1024px
--gui-bp-xl1280px