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.
Token Default Preview --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
Token Default Preview --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
Token Default Preview --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
Token Default Preview --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
Token Default Preview --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
Token Default Preview --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
Token Default Preview --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.
Token Light Dark Usage --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
Token Light Dark Usage --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
Token Light Dark Usage --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
Token Light Dark --gui-intent-primaryprimary-600primary-500--gui-intent-primary-hoverprimary-700primary-400--gui-intent-primary-activeprimary-800primary-300--gui-intent-primary-textwhitewhite
Success
Token Light Dark --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
Token Light Dark --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
Token Light Dark --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
Token Light Dark --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.
Token Value Pixels --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
Token Value Pixels --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:
ui-sans-serif , system-ui , -apple-system, BlinkMacSystemFont, 'Segoe UI',
Roboto, 'Helvetica Neue', Arial, sans-serif ;
Token Value Pixels --gui-radius-none0px0 --gui-radius-sm0.125rem2 --gui-radius-md0.25rem4 --gui-radius-lg0.5rem8 --gui-radius-xl0.75rem12 --gui-radius-full9999pxpill shape
Token Value Usage --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:
0 0 0 2px var(--gui-bg-default ),
0 0 0 4 px color-mix(in srgb, var(--gui-border-focus ) 50%, transparent );
Some components expose dedicated tokens for fine-grained control.
Token Default Description --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
Token Default Description --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.
Token Default Description --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.
Token Value --gui-bp-sm640px--gui-bp-md768px--gui-bp-lg1024px--gui-bp-xl1280px