ValiData Design SystemLegacy format

Precise operational design system for pharmacy expiration-date control. Clean, technical, trustworthy visual language with vivid blue actions, neutral surfaces, and clear operational copy.

Primary (--primary,#1B56FD
Secondary (--secondary,#0118D8
Tertiary (--tertiary,#668EFF
Surface (--surface,#F4F4F4
Headline
Aa
Search
Body
Aa
Label
Aa
Label

Color Palette

Light Theme

Dark Theme

Typography

extraDisplay96dpSpace Grotesk · 96px · Bold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

displayLarge57dpSpace Grotesk · 57px · Bold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

displayMedium45dpSpace Grotesk · 45px · Bold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

displaySmall36dpSpace Grotesk · 36px · Bold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

headlineLarge32dpSpace Grotesk · 32px · Bold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

headlineMedium28dpSpace Grotesk · 28px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

headlineSmall24dpSpace Grotesk · 24px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

titleLarge22dpSpace Grotesk · 22px · Bold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

titleMedium16dpSpace Grotesk · 16px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

titleSmall14dpSpace Grotesk · 14px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

bodyLarge16dpManrope · 16px · Medium

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

bodyMedium14dpManrope · 14px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

bodySmall12dpManrope · 12px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

labelLarge14dpManrope · 14px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

labelMedium12dpManrope · 12px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

labelSmall11dpManrope · 11px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

Spacing

Base: 4px

Precise operational design system for pharmacy expiration-date control. Clean, technical, trustworthy visual language with vivid blue actions, neutral surfaces, and clear operational copy.

Components

Buttons

Cards

Card Title

Sample body text for the card component.

Card Title

Sample body text for the card component.

Inputs

Elevation & Depth

shadow-card
shadow-hover
shadow-sheet
focus-ring

Do's & Don'ts

Do

Use Primary for most important action in a section
Use Success, Caution, Warning, and Error only when operational meaning
Pair status colors with text/icon/count

Don't

Use red/warning/caution as decorative accent colors
Relay on color alone for expiry risk or status
Layout

### Mobile

Single-column. Bottom navigation. Cards and grouped lists. Bottom sheets for decisions. Primary actions near thumb. Scanner and OCR flows must remain interruption-safe. No dense dashboards or tables.

### Tablet

Two-column where useful. Task list and detail side by side. Side panels for product/action detail. Keep touch targets large. Do not simply scale mobile cards.

### Desktop

Sidebar or structured top navigation. Use dashboards, filters, tables, detail panels, batch actions, audit history, and constrained forms. Do not stretch mobile screens. Keep management density readable.

### Breakpoints

Compact below 600px. Medium from 600px to 904px. Expanded from 904px to 1240px. Large desktop above 1240px. Compact uses cards and bottom navigation. Expanded uses sidebar, panels, tables, and split views.

---

States

### Default

Calm surface-container cards, readable text, restrained blue accents.

### Hover

Desktop only. Border tint, subtle background tint, or -2px lift with shadow-hover. Mobile must not depend on hover.

### Pressed

Immediate feedback through tint, opacity, or slight scale. Avoid exaggerated motion.

### Focus

Visible primary focus ring. Keyboard users must navigate all controls. Focus order follows visual order.

### Selected

Primary-container or secondary-container fill, clear label, icon, or state marker.

### Disabled

Lower emphasis but readable. Explain unavailable critical actions when the reason is not obvious.

### Loading

Skeletons for structure, spinners for actions, progress for import/sync/OCR. Avoid blank screens.

### Empty

Explain what is missing and provide the next action when possible.

### Error

Explain what failed, why it matters, and how to recover.

### Success

Confirm completion and help the user continue the workflow quickly.

### Warning

Show risk, deadline or mismatch, and recommended next step.

### Offline

Preserve captured work locally when possible and show sync status clearly.

---

Motion

Default transitions: 150ms to 200ms. Bottom sheets: 200ms to 250ms. Scanner feedback: immediate. Progress changes: 200ms to 300ms. Respect reduced motion. Do not use long decorative animation in operational flows.

---

Accessibility

Minimum touch target is 44px x 44px; prefer 48px x 48px on mobile. Text must meet contrast requirements against its background. Status must not rely on color alone. Inputs need visible labels. Error messages must be connected to the field. Icon buttons need accessible names. Bottom sheets and dialogs trap focus while open and restore focus on close. Tables need meaningful headers. Charts need labels, legends, and non-color interpretation.

---

UX Writing

Tone is direct, calm, and operational. Use short sentences, verbs for actions, specific product/date information, clear consequences, and practical recovery instructions.

Preferred labels: Start PVPS, Resume cycle, Scan product, Confirm date, Edit date, Add lot, Mark as discounted, Mark as transferred, Mark as discarded, Negotiate with vendor, Review action, Report mismatch.

Do not use vague labels like OK, Confirm, Continue, or Done when the action is risky. Name the real action.

---

Download .md

License MIT
Uploaded 3 weeks ago
Version v1
File size 38.6 KB
Downloads 30
Copies 10
Inspired by Source

Use with MCP

Using designmd mcp, download the design system https://designmd.ai/danielchausse-apexvisio/validata-design-system and implement it in my code

Don't have the MCP? Install it here