DocumentationExamples
Versa Theme System

Themes

Customize Versa without fighting Bootstrap. Keep vendor, Versa and project layers independent and upgradeable.

Upgrade-safe by design

Three clean layers

Never edit Bootstrap or Versa to brand a project. Keep vendor files replaceable and put site-specific work in the custom layer.

01

Bootstrap

Untouched vendor CSS, JavaScript and icons. Replace these files when upgrading to a compatible Bootstrap release.

02

Versa

Components, tokens, layouts and interactions that enhance Bootstrap without modifying it.

03

Custom

Your brand and project overrides. Preserve this layer when Bootstrap or Versa is updated.

assets/vendor/bootstrap/...
assets/versa/css/versa.css
assets/versa/css/themes/<optional-theme>.css
assets/custom/custom.css
Live preview

Make Versa yours.

Preview common theme tokens here. Put production overrides in assets/custom/custom.css.

Palette



Versa Default

A neutral starting point for any brand.

Versa Default uses Bootstrap's familiar semantic palette while upgrading the overall visual experience.

Reusable

Components inherit tokens rather than hard-coded brand colors.

Accessible

Focus, contrast and reduced-motion behavior remain part of the system.

Semantic colors stay semantic. Success, warning and danger retain their meanings.

Project override

:root {
  --versa-primary: #0d6efd;
  --versa-secondary: #6c757d;
  --versa-radius: 0.625rem;
}
Color themes

Default first. Optional themes second.

Alternate themes override tokens without replacing Versa's component system.

Default

Versa Default

Bootstrap blue and familiar semantic colors form the baseline every component is tested against.

Optional

Versa Purple

A current optional skin demonstrating how Versa can adopt a different brand personality.

assets/versa/css/themes/purple.css
Design tokens

Customize intent, not individual components.

New Versa components should consume the same shared tokens so they automatically work with existing themes.

GroupControlsExample
BrandPrimary, secondary, accent--versa-primary
SurfaceBody, cards, alternate sections--versa-surface
TypographyText, muted text, headings--versa-text
ShapeComponent radii--versa-radius
DepthComponent shadows--versa-shadow
MotionTransitions and reduced motion--versa-transition