mdDesignMD
saasv1.0.0·light

Cobalt

Cobalt — Clean & Confident SaaS

saasblueproductivedashboardclean
98
AA
41 tokens
primarysecondarybaseraisedprimarydefaultsuccessdanger
Fork & edit

Live preview

cobalt · rendered from tokens
Color
brand.primary
oklch(0.55 0.18 250)
brand.secondary
oklch(0.66 0.12 200)
brand.onBrand
oklch(0.99 0 0)
text.primary
oklch(0.24 0.02 255)
text.muted
oklch(0.47 0.025 255)
text.link
oklch(0.55 0.18 250)
surface.base
oklch(0.99 0.002 255)
surface.raised
oklch(1 0 0)
surface.sunken
oklch(0.965 0.004 255)
border.default
oklch(0.91 0.006 255)
state.success
oklch(0.58 0.15 150)
state.danger
oklch(0.56 0.2 25)
state.warning
oklch(0.7 0.15 75)
state.info
oklch(0.6 0.14 250)
Typography
3xlThe quick brown fox
2xlThe quick brown fox
xlThe quick brown fox
lgThe quick brown fox
baseThe quick brown fox
smThe quick brown fox
Components
Buttons
Inputs
Fintech
Selection
Notifications
AutoManual
Feedback
successdangerwarninginfo
Tokens validatedAll contrast checks pass WCAG AA.
Data
AMRKJD+5
2,847+12%
Storage64%
Navigation
OverviewTokensActivity
Home/Library/Item
123
Cards
C
Confetti
A bright, joyful design language with playful motion.
Pro
$12/ mo
Unlimited exports
Private systems
Priority support
AM
Aria Moss
Owner
success
RK
Ravi Kohli
Editor
info
LP
Lena Park
Viewer
warning
Radius, shadow & spacing
sm
md
lg
full
sm
md

Use this system

Three ways to drop Cobalt into your workflow.

Save the file for your tool — your agent then generates UI in Cobalt, automatically.

CCClaude Code
CLAUDE.md

Repo root — Claude Code reads it automatically.

CuCursor
.cursor/rules/cobalt.mdc

Project rule — applied to every generation.

WsWindsurf
.windsurfrules

Repo root — Cascade reads it automatically.

GCGitHub Copilot
.github/copilot-instructions.md

Repo-wide custom instructions for Copilot.

The system

Brand & Voice

Cobalt is the voice of a product that respects your time: calm, precise, and quietly confident. A single saturated blue carries every primary action while the interface stays out of the way — neutral surfaces, generous whitespace, no decoration that doesn't earn its place.

Layout & Grid

A 12-column grid on a 4px spacing base. Dense data tables, comfortable forms, and cards that group related controls. Content max-width keeps reading lines short; the sidebar is fixed and quiet.

Components

Buttons

Primary actions fill color.brand.primary with white text and a soft shadow.sm. Secondary buttons are bordered and ghost-on-hover.

Inputs

Bordered fields with a color.brand.primary focus ring at radius.md. Inline validation uses color.state.danger and color.state.success.

Accessibility

Body and muted text both clear WCAG AA on every surface. Focus rings are always visible, hit targets meet 44px, and state is never communicated by color alone.

Tokens

Color (14)

Tokens

breakpoint
iconography
motion
radius
shadow
spacing
typography
zIndex

Export

One source of truth, five formats — copy or download any of them.

design.md
1---
2$schema: https://designmd.in/schema/v1.json
3id: cobalt
4name: Cobalt
5title: Cobalt — Clean & Confident SaaS
6version: 1.0.0
7category: saas
8tags: [saas, blue, productive, dashboard, clean]
9author: designmd
10license: CC-BY-4.0
11updatedAt: 2026-06-22
12colorMode: [light]
13tokens:
14 color:
15 brand:
16 primary: { value: "oklch(0.55 0.18 250)", type: color }
17 secondary: { value: "oklch(0.66 0.12 200)", type: color }
18 onBrand: { value: "oklch(0.99 0 0)", type: color }
19 text:
20 primary: { value: "oklch(0.24 0.02 255)", type: color }
21 muted: { value: "oklch(0.47 0.025 255)", type: color }
22 link: { value: "{color.brand.primary}", type: color }
23 surface:
24 base: { value: "oklch(0.99 0.002 255)", type: color }
25 raised: { value: "oklch(1 0 0)", type: color }
26 sunken: { value: "oklch(0.965 0.004 255)", type: color }
27 border:
28 default: { value: "oklch(0.91 0.006 255)", type: color }
29 state:
30 success: { value: "oklch(0.58 0.15 150)", type: color }
31 danger: { value: "oklch(0.56 0.2 25)", type: color }
32 warning: { value: "oklch(0.7 0.15 75)", type: color }
33 info: { value: "oklch(0.6 0.14 250)", type: color }
34 typography:
35 family:
36 sans: { value: "Inter, system-ui, sans-serif", type: fontFamily }
37 mono: { value: "JetBrains Mono, ui-monospace, monospace", type: fontFamily }
38 scale:
39 sm: { value: "0.875rem", type: dimension }
40 base: { value: "1rem", type: dimension }
41 lg: { value: "1.25rem", type: dimension }
42 xl: { value: "1.625rem", type: dimension }
43 "2xl": { value: "2.25rem", type: dimension }
44 "3xl": { value: "3rem", type: dimension }
45 weight:
46 regular: { value: 400, type: fontWeight }
47 medium: { value: 500, type: fontWeight }
48 bold: { value: 700, type: fontWeight }
49 leading:
50 tight: { value: 1.15, type: number }
51 normal: { value: 1.55, type: number }
52 spacing:
53 base: { value: "0.25rem", type: dimension }
54 radius:
55 sm: { value: "0.375rem", type: dimension }
56 md: { value: "0.625rem", type: dimension }
57 lg: { value: "1rem", type: dimension }
58 full: { value: "9999px", type: dimension }
59 shadow:
60 sm: { value: "0 1px 2px oklch(0.24 0.02 255 / 0.06)", type: shadow }
61 md: { value: "0 4px 14px oklch(0.24 0.02 255 / 0.1)", type: shadow }
62 motion:
63 duration:
64 base: { value: "180ms", type: duration }
65 easing:
66 standard: { value: "cubic-bezier(0.2, 0, 0, 1)", type: cubicBezier }
67 breakpoint:
68 md: { value: "768px", type: dimension }
69 lg: { value: "1024px", type: dimension }
70 iconography:
71 style: { value: "1.5px stroke, rounded joins, 24px grid", type: descriptor }
72 zIndex:
73 dropdown: { value: 1000, type: number }
74 modal: { value: 1300, type: number }
75---
76
77# Cobalt Design System
78
79## Brand & Voice
80Cobalt is the voice of a product that respects your time: calm, precise, and
81quietly confident. A single saturated blue carries every primary action while
82the interface stays out of the way — neutral surfaces, generous whitespace, no
83decoration that doesn't earn its place.
84
85## Layout & Grid
86A 12-column grid on a 4px spacing base. Dense data tables, comfortable forms,
87and cards that group related controls. Content max-width keeps reading lines
88short; the sidebar is fixed and quiet.
89
90## Components
91### Buttons
92Primary actions fill `color.brand.primary` with white text and a soft
93`shadow.sm`. Secondary buttons are bordered and ghost-on-hover.
94
95### Inputs
96Bordered fields with a `color.brand.primary` focus ring at `radius.md`. Inline
97validation uses `color.state.danger` and `color.state.success`.
98
99## Accessibility
100Body and muted text both clear WCAG AA on every surface. Focus rings are always
101visible, hit targets meet 44px, and state is never communicated by color alone.

Related systems