Components

Button

Six variants, each with a defined purpose. Button shape and color communicate consequence. The 4px radius is used consistently across all button types.

Primary

Main page CTA. One per view.

Use for the single most important action on a page or modal. Never more than one primary button per view.

Background#2A6FDB
Hover#578bfa
Textwhite
Radius4px
Height44–56px
Font16px / 600

Black

High-contrast action, often on dark backgrounds.

Used when the primary action is destructive-ish or for high-contrast environments. Hover darkens slightly.

Background#0a0b0d
Textwhite
Radius4px
Height44–56px

Secondary

Alternative or supporting action.

Appears alongside a primary button. Never turns blue on hover — only the surface darkens slightly.

Background#eef0f3
Text#0a0b0d
Border1px rgba(10,11,13,0.10)
Radius4px
Height40–48px

Blue Bordered

Secondary product action with blue emphasis.

For secondary actions that benefit from blue emphasis without being a full primary button. Not the page CTA.

Backgroundtransparent / white
Text#2A6FDB
Border1px solid #2A6FDB
Radius4px
Height40–48px

Operational

Compact action for toolbars, filters, tables.

Dense product UI: toolbars, inline filters, table actions, workflow controls. Not for page-level CTAs.

Background#eef0f3
Text#0a0b0d
Radius4px
Height32–36px
Font13–14px / 500

Destructive

Irreversible actions only.

Delete, revoke, or other irreversible actions. Always paired with a confirmation step. Never uses the theme accent color.

Background#dc2626
Textwhite
Radius4px
Height36–44px
NoteNever inherit theme accent

Button grammar

  • Primary (blue filled) — creation, publish, run, or primary commit action
  • Secondary / Neutral — cancel, back, or low-emphasis alternatives
  • Blue Bordered — secondary product actions that benefit from blue association
  • Operational — filters, status, compact utilities in dense product surfaces
  • Destructive (red) — delete, revoke; always requires confirmation
  • Pills (9999px radius) are chips, badges, and segmented controls — never page CTAs