Jkopay
Jkopay
jkopay
Design System
Jkopay logo

Jkopay

JKOPay's visual language is built around approachable confidence: a bold JKO red on a clean white-to-light-gray canvas that reads as modern and trustworthy without the austerity of traditional banking. The interface uses a clear typographic hierarchy with PingFang TC at its core, prioritising readability for Chinese-speaking users across age groups. Card sur

01

Color Palette

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display48px · 600 · 1.25
Design at scale
30px30px · 600 · 1.25
Section heading
heading-lg24px · 600 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
buttons12px
inputs12px
cards12px
dialogs12px
badges8px

Elevation

Tier 1
Tier 2
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use #C9191D as the sole primary action color; keep all CTAs visually consistent.
  • Apply PingFang TC as the first font in the stack for CJK content rendering.
  • Maintain 12px border-radius on primary buttons and 20px on cards for brand consistency.
  • Use the frosted-glass pattern (rgba(255,255,255,0.80)) for sticky navigation.
  • Keep button text at 17px / 500 weight regardless of container size.
  • Use the #F4F4F6 surface for card backgrounds; never use pure white cards on white pages.
  • Maintain a minimum button width of 194px for standalone CTAs.
  • Reserve #2E7DD9 blue strictly for informational/link contexts, not actions.

Don't

  • Never mix multiple accent colors within a single CTA row — one primary, one ghost maximum.
  • n't use font-weight 700 for body copy; reserve bold for hero headlines only.
  • Avoid hard drop shadows deeper than Tier 2; JKOPay uses soft, spread shadows.
  • n't change button radius per breakpoint — 12px on desktop, 9px on mobile only for the ghost variant.
  • Never use the brand red (#C9191D) for error states — keep error semantically distinct.
  • Avoid placing content text below 13px to maintain CJK legibility standards.
05

Components

Primary CTA Button

Solid Red (Primary)
Background`#C9191D`
Text`#FFFFFF`
Bordernone
Radius12px
Padding12px 29px
Font17px / 500
Hover Background`#D51B1F`
Ghost / Secondary
Background`rgba(255,255,255,0.30)`
Text`#C9191D`
Border1px solid `#C9191D`
Radius9px
Padding12px 24px
Font17px / 500
Hover Background`rgba(134,134,134,0.063)`

Card

Standard Card
Standard Card
Background`#F4F4F6`
Border1px solid `rgba(244,244,246,0)`
Radius20px
Padding16px
Shadow`0 15px 30px -25px rgba(0,0,0,0.12)`

Tag / Badge

Brand
Brand Tag
Background`#F4F4F6`
Text`#C9191D`
Radius40px
Padding2px 12px
Font13px / 500

Related design systems