Skip to content

Design Tokens ​

All tokens use the --antumo-* prefix and auto-switch between light and dark. Never hardcode colors, spacing, typography, or effects — always reference a token.

scss
// WRONG
color: #3a3a66;
padding: 16px;

// CORRECT
color: var(--antumo-navy-500);
padding: var(--antumo-spacing-3xl);

Semantic colors ​

Prefer semantic tokens over raw scales — they carry intent and adapt per theme.

VariableLightDarkUsage
--antumo-text-primarygray-900gray-50Headings, key content
--antumo-text-secondarygray-700gray-300Labels, subheadings
--antumo-text-tertiarygray-400gray-400Supporting text
--antumo-bg-primarywhitegray-950Main background
--antumo-bg-secondarygray-50gray-900Alternate background
--antumo-border-primarygray-300gray-700High-contrast borders
--antumo-border-secondarygray-200gray-800Default borders
--antumo-bg-brand-solidnavy-500navy shiftPrimary actions

Color scales ​

Each scale has shades 25–950 (lower = lighter). Navy and gray shift per theme; blue/green/yellow/red are invariant.

ScalePatternUsage
Navy--antumo-navy-{25..950}Brand, primary actions
Gray--antumo-gray-{25..950}Neutrals, text, borders
Blue--antumo-blue-{25..950}Info
Green--antumo-green-{25..950}Success
Yellow--antumo-yellow-{25..950}Warning
Red--antumo-red-{25..950}Error, destructive

Key values: --antumo-navy-500 (#3A3A66, brand) and the unified focus ring #5B6EF2.

Spacing ​

4px-based scale for padding, margin, gap.

VariableValueVariableValue
--antumo-spacing-xxs2px--antumo-spacing-3xl16px
--antumo-spacing-xs4px--antumo-spacing-4xl20px
--antumo-spacing-sm6px--antumo-spacing-6xl24px
--antumo-spacing-md8px--antumo-spacing-7xl32px
--antumo-spacing-lg10px--antumo-spacing-8xl40px
--antumo-spacing-xl12px

Border radius ​

VariableValueVariableValue
--antumo-radius-xs4px--antumo-radius-xl12px
--antumo-radius-sm6px--antumo-radius-2xl16px
--antumo-radius-md8px--antumo-radius-full999px
--antumo-radius-lg10px

Typography ​

VariableValueUsage
--antumo-font-headingCircularXXHeadings, buttons
--antumo-font-bodyCircular LLBody text, labels

Font sizes are available as utility classes: .heading-2xl (32px), .heading-xl (28px), .heading-lg (24px), .heading-md (20px), .body-lg (16px), .body-md (14px), .body-sm (12px).

Effects ​

VariableUsage
--antumo-shadow-xsCards
--antumo-shadow-smButtons
--antumo-shadow-mdDropdowns, popovers
--antumo-shadow-lgModals, overlays
--antumo-focus-ringFocus indicator (4px #5b6ef2 + 2px white)

Source of truth ​

Tokens are defined in JSON (tokens/*.json) and compiled to CSS variables via npm run build:tokens. Never edit the generated _tokens.scss — change the JSON and rebuild.

css
.my-custom-card {
  background: var(--antumo-bg-primary);
  border: 1px solid var(--antumo-border-secondary);
  border-radius: var(--antumo-radius-xl);
  padding: var(--antumo-spacing-6xl);
  box-shadow: var(--antumo-shadow-sm);
  color: var(--antumo-text-primary);
}

Private package — internal use only (UNLICENSED).