Back to designs

DESIGN.md · explainx registry

Learn Platform - Workforce Edition

A warm, professional, and accessible learning management interface designed for Learning Managers, HR Teams, and Training Coordinators.

Design System#learning#management#hr#training#professional#accessible
Get a custom design.md for your product
DESIGN.md (markdown body)
name
Learn Platform - Workforce Edition
version
"2.0"
persona
Learning Managers, HR Teams, Training Coordinators
aesthetic
Warm Professional
colors
# Primary palette - warm, trustworthy blue primary: "#2563eb" primary-hover: "#1d4ed8" primary-light: "#dbeafe" primary-foreground: "#ffffff" # Secondary - warm neutral secondary: "#64748b" secondary-hover: "#475569" secondary-light: "#f1f5f9" # Accent - encouraging green for progress/success success: "#10b981" success-light: "#d1fae5" success-dark: "#059669" # Warning - amber for attention warning: "#f59e0b" warning-light: "#fef3c7" # Error - softer red error: "#ef4444" error-light: "#fee2e2" # Surfaces - warm neutrals, not cold zinc background: "#fafaf9" surface: "#ffffff" surface-elevated: "#ffffff" surface-muted: "#f5f5f4" # Text - warm grays text-primary: "#1c1917" text-secondary: "#57534e" text-muted: "#a8a29e" text-disabled: "#d6d3d1" # Borders border: "#e7e5e4" border-strong: "#d6d3d1" # Dark mode variants dark: background: "#1c1917" surface: "#292524" surface-elevated: "#44403c" text-primary: "#fafaf9" text-secondary: "#d6d3d1" border: "#44403c"
typography
# Display - for page titles and hero text display: fontFamily: "Plus Jakarta Sans" fontWeight: 700 letterSpacing: "-0.02em" # Headings - section headers heading: fontFamily: "Plus Jakarta Sans" fontWeight: 600 letterSpacing: "-0.01em" # Body - readable content body: fontFamily: "Inter" fontWeight: 400 fontSize: "16px" lineHeight: 1.6 # Labels - form labels, small text label: fontFamily: "Inter" fontWeight: 500 fontSize: "14px" letterSpacing: "0.01em" # Caption - helper text, timestamps caption: fontFamily: "Inter" fontWeight: 400 fontSize: "12px" color: "text-muted"
spacing
page-padding: "24px" card-padding: "24px" section-gap: "32px" component-gap: "16px" input-padding: "12px 16px"
rounded
none: "0" sm: "6px" md: "8px" lg: "12px" xl: "16px" full: "9999px" # Default radius for cards, inputs, buttons default: "12px"
shadows
sm: "0 1px 2px 0 rgb(0 0 0 / 0.05)" md: "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)" lg: "0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)" focus: "0 0 0 3px rgba(37, 99, 235, 0.2)"

Learn Platform Design System

Workforce Training Edition

Overview

A warm, professional, and accessible learning management interface designed for Learning Managers, HR Teams, and Training Coordinators. This is NOT a developer tool — it's a productivity platform for business professionals managing team learning and development.

The design prioritizes:

  • Clarity: Information hierarchy that helps users find what they need
  • Trust: Professional aesthetics that inspire confidence in the platform
  • Progress: Visual indicators that celebrate achievement and track completion
  • Accessibility: WCAG AA compliance, large touch targets, clear contrast

Design Philosophy

FROM: Terminal/developer aesthetic (monospace, dark, technical) TO: Warm professional (rounded, light, human-centered)

We're designing for managers who:

  • Review team progress reports
  • Assign courses to team members
  • Track compliance and certifications
  • Present learning metrics to leadership

They need a tool that feels like Notion meets Slack — professional but not cold, modern but not trendy.


Colors

Primary Palette

The primary blue conveys trust, stability, and professionalism — essential for enterprise learning tools.

TokenHexUsage
primary#2563ebCTAs, primary buttons, active states, links
primary-hover#1d4ed8Button hover states
primary-light#dbeafeSubtle backgrounds, selected states

Semantic Colors

TokenHexUsage
success#10b981Completed states, progress indicators, positive actions
warning#f59e0bAttention needed, due soon, pending states
error#ef4444Errors, destructive actions, overdue items

Surface Colors (Light Mode)

TokenHexUsage
background#fafaf9Page background (warm off-white)
surface#ffffffCards, modals, elevated elements
surface-muted#f5f5f4Secondary backgrounds, table headers

Text Colors

TokenHexUsage
text-primary#1c1917Headings, important content
text-secondary#57534eBody text, descriptions
text-muted#a8a29eHelper text, timestamps, placeholders

Typography

Font Stack

Display & Headings: Plus Jakarta Sans — geometric, modern, highly readable Body & UI: Inter — the industry standard for digital interfaces

Type Scale

StyleSizeWeightUsage
Display36px700Page titles ("Team Dashboard")
H128px600Section headers
H222px600Card titles, subsections
H318px600List headers, form sections
Body16px400Primary content
Body Small14px400Secondary content, descriptions
Caption12px400Timestamps, helper text
Label14px500Form labels, button text

Do's

  • Use sentence case for headings ("Team progress" not "TEAM PROGRESS")
  • Maintain generous line-height (1.5-1.6) for readability
  • Use text-secondary for less important content

Don'ts

  • No ALL CAPS except for very small labels (12px badges)
  • No monospace fonts in the main UI
  • No tracking-widest letter spacing

Components

Buttons

Primary Button

  • Background: primary (#2563eb)
  • Text: White, 14px, 500 weight
  • Padding: 12px 24px
  • Border-radius: 8px
  • Hover: Darker blue + subtle shadow
  • Disabled: 50% opacity

Secondary Button

  • Background: White
  • Border: 1px solid border
  • Text: text-primary, 14px, 500 weight
  • Hover: surface-muted background

Ghost Button

  • Background: Transparent
  • Text: text-secondary
  • Hover: surface-muted background

Cards

  • Background: White
  • Border: 1px solid border
  • Border-radius: 12px
  • Shadow: sm (subtle)
  • Padding: 24px
  • Hover (if interactive): Shadow md, border primary-light

Inputs

  • Background: White
  • Border: 1px solid border
  • Border-radius: 8px
  • Padding: 12px 16px
  • Focus: Border primary, shadow focus
  • Placeholder: text-muted

Progress Indicators

  • Track: surface-muted (#f5f5f4)
  • Fill: success (#10b981) for progress
  • Border-radius: Full (pill shape)
  • Height: 8px for standard, 4px for compact

Badges & Status

StatusBackgroundText
Completedsuccess-lightsuccess
In Progressprimary-lightprimary
Not Startedsurface-mutedtext-muted
Overdueerror-lighterror
Due Soonwarning-lightwarning

Layout Patterns

Dashboard Layout

┌─────────────────────────────────────────────────────┐
│  Logo    [Org Switcher ▼]    Search    [User ▼]    │ ← Navbar
├──────────┬──────────────────────────────────────────┤
│          │                                          │
│  Nav     │  Page Content                           │
│  Links   │                                          │
│          │  ┌─────────────────────────────────┐     │
│  • Dash  │  │  Page Title                     │     │
│  • Team  │  │  Subtitle / breadcrumb          │     │
│  • Cours │  └─────────────────────────────────┘     │
│  • Report│                                          │
│          │  ┌────────┐ ┌────────┐ ┌────────┐       │
│          │  │ Stat 1 │ │ Stat 2 │ │ Stat 3 │       │ ← Stats Row
│          │  └────────┘ └────────┘ └────────┘       │
│          │                                          │
│          │  ┌─────────────────────────────────┐     │
│          │  │ Main Content Card               │     │ ← Primary Content
│          │  │                                 │     │
│          │  └─────────────────────────────────┘     │
└──────────┴──────────────────────────────────────────┘

Key Layout Principles

  1. Generous whitespace: 24px minimum padding, 32px between sections
  2. Card-based UI: Group related content in cards with clear boundaries
  3. Progressive disclosure: Show summary first, details on demand
  4. Consistent alignment: Left-aligned content, right-aligned actions

Motion & Interactions

Transitions

  • Duration: 150ms for micro-interactions, 300ms for page transitions
  • Easing: ease-out for entering, ease-in for exiting
  • Properties: background-color, border-color, box-shadow, transform

Hover States

  • Cards: Subtle shadow increase + optional border color change
  • Buttons: Slight darken/lighten of background
  • Links: Underline or color shift to primary

Loading States

  • Skeleton screens preferred over spinners
  • Pulse animation (opacity 50% → 100%)
  • Maintain layout stability during load

Iconography

Use Lucide React icons throughout:

  • Size: 16px for inline, 20px for buttons, 24px for emphasis
  • Color: Match text color or use text-muted for decorative
  • Stroke width: 1.5 (default)

Common icons:

  • Dashboard: LayoutDashboard
  • Team/Users: Users
  • Courses: BookOpen, GraduationCap
  • Progress: TrendingUp, CheckCircle
  • Settings: Settings, Cog
  • Invite: UserPlus, Mail
  • Search: Search
  • Filter: Filter, SlidersHorizontal

Page-Specific Patterns

Auth Pages (Login, Register, Forgot Password)

Layout: Centered card on subtle gradient background Card: Max-width 440px, generous padding (32px) Logo: Centered above form Form: Single column, clear labels above inputs Social login: Below divider with "or" separator Footer: Links to privacy, terms

Organization Dashboard

Header: Org name + badge, quick stats row Main: Two-column grid (members list + invitations or activity) Empty states: Friendly illustration, clear CTA

Course Catalog

Grid: 3-column on desktop, responsive Card: Cover image (16:9), title, progress, metadata Filters: Left sidebar or top bar

Team Progress View

Table: Sortable columns, avatar + name, progress bars Filters: Search + role filter + completion status Bulk actions: Multi-select with action bar


Do's and Don'ts

Do's

  • Use warm stone/neutral colors instead of cold grays
  • Round corners generously (8-12px default)
  • Show progress visually (bars, rings, percentages)
  • Use friendly, encouraging microcopy
  • Provide clear empty states with next steps
  • Use avatars and names to humanize the interface

Don'ts

  • No monospace fonts in user-facing UI
  • No terminal/code aesthetics
  • No ALL CAPS headings (except tiny badges)
  • No harsh borders or sharp corners
  • No cryptic developer jargon
  • No green-on-black "hacker" aesthetics

Migration Notes

CSS Variables to Update

/* OLD */
--background: #09090b;      /* → */ --background: #fafaf9;
--foreground: #fafafa;      /* → */ --foreground: #1c1917;
--green: #00ff88;           /* → */ --primary: #2563eb;
--border: #27272a;          /* → */ --border: #e7e5e4;
font-family: monospace;     /* → */ font-family: Inter;

Class Name Changes

OldNew
font-monofont-sans
text-brandtext-primary
bg-zinc-950bg-background
btn-greenbtn-primary
tracking-widest uppercaseRemove (use sentence case)

Resources

  • Fonts: Plus Jakarta Sans, Inter
  • Icons: Lucide
  • Color Inspiration: Linear, Notion, Stripe Dashboard
  • Component Library: shadcn/ui (customize with our tokens)

Usage

  1. Copy DESIGN.md into your project or paste it into your IDE agent chat.
  2. Ask your assistant to follow the tokens for color, typography, spacing, and component styling.
  3. When collaborating, share the file directly—or tap “Copy page link” below so teammates open the same snapshot.

Common questions

What is Learn Platform - Workforce Edition on explainx.ai?
A warm, professional, and accessible learning management interface designed for Learning Managers, HR Teams, and Training Coordinators. Listed under category “Design System”. Explainx.ai mirrors the full DESIGN.md document so assistants can cite stable tokens and prose in one place.
What is DESIGN.md?
DESIGN.md blends YAML design tokens—colors, typography, spacing, radii—with markdown that explains intent. Google documents this pattern for agent-driven UI work under Stitch (stitch.withgoogle.com).
How do I use this with ChatGPT, Cursor, Claude Code, or another IDE agent?
Paste the DESIGN.md into your repo root or attach it to the agent conversation, then ask explicitly for layouts, spacing, palette, type scale, and component tone that follow the document. Refresh from this listing when upstream authors publish changes.
Where is the source repo?
Maintainers link to github.com/your-org/learn-platform. Community listings on explainx.ai may reference popular aesthetic names for inspiration; that does not imply official endorsement by any trademark holder.
How current is this DESIGN.md?
Explainx snapshots the file at import time. Recorded last update on this listing: May 18, 2026.
Need a fresh DESIGN.md from scratch?
Use the ExplainX DESIGN.md generator to describe your product and audience; it returns Stitch-style YAML plus narrative guidance you can publish or submit to the registry afterward.

Still exploring the format? Browse the full DESIGN.md registry or draft a new system with our DESIGN.md generator.

Community listing for AI design workflows—not necessarily affiliated with any brand referenced in the name or summary. For context on the format, see Google Stitch.

List Your Design.md

Share your design system with AI agents worldwide

GET_STARTED →