DESIGN.md · Analysis

Payvand

payvand.tj · 20 May 2026 · 47 colors · Inter

Payvand

Payvand is Tajikistan's leading digital bank, delivering modern financial services through a clean, professional interface that balances trust with accessibility.

Colors

surface#fcfcfc
surface-dim#f1f1f1
surface-bright#ffffff
surface-container-lowest#f9f9f9
surface-container-low#f5f5f5
surface-container#eeeeee
surface-container-high#e6e6e6
surface-container-highest#dcdee0
on-surface#071437
on-surface-variant#4b5675
inverse-surface#1a1a1a
inverse-on-surface#f5f5f5
outline#8a8a8a
outline-variant#c0c0c0
surface-tint#0a7cff
primary#0a7cff
on-primary#ffffff
primary-container#d4e3ff
on-primary-container#001d4d
inverse-primary#5eb3ff
secondary#50cd89
on-secondary#ffffff
secondary-container#d4f5e8
on-secondary-container#0d3d26
tertiary#ffc700
on-tertiary#000000
tertiary-container#ffe8a3
on-tertiary-container#3d2e00
error#f1416c
on-error#ffffff
error-container#ffd9e0
on-error-container#5a0d1f
primary-fixed#d4e3ff
primary-fixed-dim#a8c7ff
on-primary-fixed#001d4d
on-primary-fixed-variant#0a5cc9
secondary-fixed#d4f5e8
secondary-fixed-dim#a8e6d1
on-secondary-fixed#0d3d26
on-secondary-fixed-variant#2d8b6a
tertiary-fixed#ffe8a3
tertiary-fixed-dim#ffd68a
on-tertiary-fixed#3d2e00
on-tertiary-fixed-variant#8a6e00
background#fcfcfc
on-background#071437
surface-variant#dbdfe9

Typography

display
fontFamily: Inter · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Inter · fontSize: 45px · fontWeight: 700 · lineHeight: 52px · letterSpacing: -0.02em
headline-md
fontFamily: Inter · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Inter · fontSize: 20px · fontWeight: 600 · lineHeight: 28px
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px
label-md
fontFamily: Inter · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Inter · fontSize: 13px · fontWeight: 500 · lineHeight: 18px · letterSpacing: 0.02em

Design guidance

Overview

Payvand is a modern fintech platform serving Tajikistan's banking sector, built on a foundation of institutional trust and digital-first accessibility. The design system employs a 'Professional Clarity' aesthetic: a clean, light-dominant interface (background #fcfcfc, text #071437) punctuated by a vibrant primary blue (#0a7cff) that signals confidence and action. The brand personality is direct, competent, and reassuring—never casual, always precise. The UI prioritizes information hierarchy through generous whitespace (24px gutter, 40px section spacing), clear typography contrast (45px headline-lg at 700 weight for hero statements), and purposeful color accents (green #50cd89 for gains, red #f1416c for alerts). Voice example: 'Your exchange rate locked at 9.3288 USD—transfer now or save for later.'

Colors

The color system is anchored by Primary Blue (#0a7cff), used exclusively for interactive elements—buttons, links, active states, and focus indicators. This accent appears against white (#ffffff) or light surfaces to maintain 7:1 contrast ratio (WCAG AAA). Secondary Green (#50cd89) reinforces positive financial outcomes and growth indicators; it pairs with its container (#d4f5e8) for badge backgrounds. Tertiary Gold (#ffc700) highlights promotional or time-sensitive offers. Error Red (#f1416c) signals warnings, declined transactions, or critical alerts. The surface stack progresses from #fcfcfc (base) through #f9f9f9 (container-lowest) to #dcdee0 (container-highest), enabling subtle depth without introducing darkness. On-surface text (#071437) is a deep navy that reads comfortably on light

Typography

The type system uses Inter exclusively, a geometric sans-serif that conveys modern professionalism. Display (60px, 700 weight, -0.04em tracking) anchors hero sections; Headline-lg (45px, 700 weight) dominates page titles and hero copy. Headline-md (32px, 600 weight) structures section breaks. Title-lg (20px, 600 weight) labels card headers and subsections. Body-lg (18px, 400 weight, 28px line-height) and Body-md (16px, 400 weight, 24px line-height) carry narrative content and descriptions. Label-md (14px, 600 weight, 0.01em tracking) labels buttons, form fields, and UI controls. Label-sm (13px, 500 weight, 0.02em tracking) is reserved for badges, captions, and tertiary information. All body text uses 1.5x line-height multiplier (28px for 18px text) to ensure readability in dense financial

Layout

The layout employs a 12-column responsive grid with a max-width of 1320px, centered on the viewport. Primary gutter spacing is 24px (md token), with section separation using 40px (lg token) vertically. Hero sections occupy full-width with a dark navy background (#2b2b40 or #071437 for contrast against white text), while content sections below use the light surface (#fcfcfc). Cards and containers are arranged in flexible grids: 1 column on mobile, 2 columns on tablet, 3–4 columns on desktop. Whitespace is generous—minimum 12px (sm token) between inline elements, 24px (md token) between card groups. Container max-width of 1320px prevents line-length from exceeding 80 characters on ultra-wide displays, maintaining readability. Padding inside cards is consistently 24px (md token), with interna

Elevation & Depth

Depth is achieved through a three-tier shadow system without relying on dark overlays or blur effects. Level 1 (sm elevation: 0 1px 2px rgba(0,0,0,0.06)) is applied to subtle dividers, inactive cards, and form inputs—barely perceptible but defining boundaries. Level 2 (md elevation: 0 3px 8px rgba(0,0,0,0.15)) lifts interactive elements on hover: buttons, expandable cards, and dropdown panels. Level 3 (lg elevation: 0 9px 25px rgba(132,128,177,0.28)) is reserved for modals, floating action buttons, and scroll-to-top widgets—the purple-tinted shadow (#847f80 at 28% opacity) adds warmth and visu

Shapes

The shape philosophy is 'Institutional Softness'—combining sharp, professional edges with subtle rounding to humanize the interface. Buttons use full-radius (border-radius: 9999px, or 25px on 44px-tall buttons) to signal primary actions and create a friendly, approachable CTA. Cards and containers use 0.5rem (8px) radius, balancing modernity with clarity—sharp enough to feel structured, rounded enough to avoid coldness. Input fields use 0px radius with a bottom-border treatment (1px solid #c0c0c0, transitioning to #0a7cff on focus), evoking traditional form design and reducing visual clutter.

Components

Action Elements Buttons are the primary interaction primitive. Primary buttons use #0a7cff background, white text, 44px height, 11px 20px padding, and full-radius (25px). On hover (150ms transition), background shifts to #0a5cc9 and shadow elevates to 0 3px 8px rgba(0,0,0,0.15). On active/press, background darkens to #003d99 and transform: scale(0.98) provides tactile feedback. Secondary buttons have transparent background, #0a7cff text, 1px solid #c0c0c0 border, and 44px height; on hover, background becomes #e6e6e6. Disabled buttons (opacity: 0.5, cursor: not-allowed) apply to both variants.

Containers & Surfaces Cards are the primary content container: white background (#ffffff), 8px border-radius, 24px padding, and 0 1px 2px rgba(0,0,0,0.06) shadow. On hover, background transit

Do's and Don'ts

**Do**

  • Do use Primary Blue (#0a7cff) exclusively for interactive elements—buttons, links, focus states—to create a consistent, scannable interface.
  • Do apply 24px (md) gutter spacing between major sections and 12px (sm) between inline elements to maintain visual rhythm and readability.
  • Do use full-radius (25px) on primary CTAs and 8px radius on cards to balance approachability with professionalism.
  • Do transition all interactive states over 150ms using cubic-bezier(0.4, 0, 0.2, 1) easing to feel responsive without jarring.
  • Do pair headline-lg (45px, 700 weight) with body-md (16px, 400 weight) for optimal contrast and hierarchy in content sections.
  • Do apply md-level shadow (0 3px 8px rgba(0,0,0,0.15)) on hover to lift interactive elements and signal affordance.

**Don't**

  • Don't use secondary colors (green, gold, red) for primary CTAs—reserve them for status indicators, badges, and supporting actions.
  • Don't apply shadows to input fields or form containers; use bottom-border treatment instead to reduce visual clutter.
  • Don't exceed 1320px container max-width; this preserves line-length and prevents text from becoming difficult to scan.
  • Don't use opacity below 0.5 for disabled states; instead, use a neutral gray background (#e6e6e6) and cursor: not-allowed.
  • Don't mix border-radius values within a single component family—buttons use full-radius, cards use 8px, inputs use 0px (bottom-border only).
  • Don't animate background-color transitions faster than 150ms or slower than 300ms; this range feels responsive without feeling sluggish.