Back to Design Systems Design System
v1.0 · updated 2026-07
Atomic design

ESIMD Design System

The single source of truth for tokens, atoms, molecules and organisms shipping across ESIMD — landing pages, account, eSIM detail and order history. Built following the atomic design methodology.

Foundations · Token

Colors

Blue is the only accent. Semantic colors (green / orange / red) mark state and outcome. Neutrals build the layout. Dark theme mirrors both.

Brand & text

Brand
#0075FFlinks · CTA
Brand hover
#0066E0hover state
Ink
#131313headings · primary
Secondary
#606060body · descriptions
Muted
#8B8F98labels · captions
Grey
#A5A5A5hints · disabled

Semantic

Success
#16A34Apositive · in
Success ink
#15803DPaid text
Warn
#F59E0Blow · low-balance
Warn ink
#B45309warn text
Danger
#E53935errors · expired
Danger ink
#B91C1Cdanger text
PAYG
#5E5EFFPay-as-you-go accent
PAYG ink
#3F3FCEchip text

Neutrals · surface

Surface
#FFFFFFcards · panels
App bg
#F6F5F4page bg · plan panels
Divider
#F0F0F0row separators
Border
#E8E8E8card outline · secondary btn
Dark surface
#24262Edark cards
Dark bg
#0B0B0Edark page bg

Foundations · Token

Typography

Inter is the only face. Weights 400 / 500 / 600 / 700 / 800. Monospace (JetBrains Mono) only for order IDs and technical codes.

H1 · Hero44 / 800 · -0.02em
Stay connected everywhere
H2 · Section28 / 800 · -0.02em
eSIM vs Physical SIM
H3 · Card18 / 800 · -0.01em
Bulgaria 15GB · 30 days
Body15 / 400 · 1.55
Use this balance to renew the current plan or buy another plan for this eSIM.
Small12 / 500
#123456 · Bulgaria
Eyebrow11 / 800 · uppercase · 0.08em
HOW IT WORKS
Mono13 / 600 · JetBrains
#20260514-000051

Foundations · Token

Radius

Four canonical radii. Never mix — each maps to one component role.

Badges
4px
Buttons · cells
16px
Cards · panels
20px
Pills · chips
99px

Foundations · Token

Spacing

Base scale — 4px grid. Used for padding, gap and margins across cards, sections and forms.

4px
8px
12px
16px
20px
24px
32px
48px
64px

Foundations · Asset

Icon set

Lucide icons at stroke-width 2 (2.2 in chips, 2.5 in CTA arrows). Custom SIM-card icon for eSIM avatar.

sim-card
wallet
credit-card
globe
dollar
alert-triangle
alert-circle
check
chevron-right
plus
pencil
qr-grid
user
log-out
arrow-down
refresh
copy
calendar
shield
wifi
close
filter
eye
info-circle

Atom

Button

Primary drives the main action, Secondary supports, Ghost is a text-only alternative for compact spots, Danger for destructive ops. All buttons radius 16.

Atom

Badge

4px-radius blocks for eSIM state. Pills (99px) for order-status.

eSIM state · 4px block

Active plan Traffic used up Plan expired Waiting for activation Pay-as-you-go Global

Order status · pill

Pending Failed Unpaid

Atom

Avatar

52×52 circle plate. Color scheme reflects state — one avatar per eSIM state.

Active
Warn
Danger
Expired
Pending
PAYG
Global

Atom

Progress bar

8px height, pill radius. Colors reflect state — used for Data and Days usage indicators.

Good
Warn
Danger

Atom

Toggle

Boolean switch. Used for Auto-renewal and other on/off settings.

Auto-renew · ON
Auto-renew · OFF

Atom

Checkbox

Multi-select input. Radius 6 for the box, filled brand blue when checked.

Atom

Radio

Single-choice input. Same footprint as checkbox but circular.

Atom

Select

Custom dropdown — button + floating menu. Not native <select>: styling controls option hover, selected accent and check-mark.

Closed

Open · with selected

All eSIMs
eSIM 123456
eSIM 234567

Atom

Text input

Native input with brand-blue focus ring and matching radius 16.

Atom

Chip

Small tagged tokens for payment method, PAYG rate and other inline meta.

Apple Pay Google Pay Card ···· 4242 eSIM balance apple Rate $3.50 / GB

Atom

Divider

Single-pixel horizontal separator between related blocks. Also used inside cards to split head/body/footer.

Content above


Content below

Molecule

Metric row

Label (uppercase) + value + progress-bar. Composes eSIM card plan-panel.

Data12.5 of 15.0 GB used
Days27 of 30 days left

Molecule

Balance chip

Wallet icon + amount + optional descriptor. Plain in default state, pill in warn/danger states.

$12.50· Auto-renew ON
$2.30· Renewal needs $24.90
$0.00· top up to renew

Molecule

Transaction row

Icon (in / out) + main text + amount / date pair on the right. Composes balance history and order lists.

Wallet top-upApple Pay · Order #20260514-000051
+$10.00
14 May 2026, 14:22
Auto-renewal · Bulgaria 15GB 30DaysCharged from eSIM balance
−$24.90
12 Apr 2026, 09:01

Molecule

Filter row

Three selects side-by-side — used to filter Order history by eSIM, payment method and status.

All eSIMs
eSIM 123456
eSIM 234567
All payment methods
Apple Pay
Google Pay
Card
All statuses
Paid
Failed

Molecule

Input group

Label + field + hint / error message. The base building block for account and checkout forms.

We'll send eSIM install instructions here.
Card number is 4 digits short.

Molecule

Tabs · segmented

Pill-container with 2–3 options. Used to switch between QR / Manual in Installation guide.

Molecule

Tooltip

Dark rounded bubble with a small arrow. Appears on hover for terse hints.

Balance can't be used to buy a new eSIM

Molecule

Empty state

Circle-icon plate + title + supporting text + primary CTA. Used when a list has no data yet.

No eSIMs yet

Buy your first eSIM to stay connected abroad. Each eSIM has its own name, plan and balance.

Organism

eSIM card

The main list unit. Composes: Head (Avatar + Title + Badge) → Plan panel (Metric rows × 2) → Footer (Balance chip + Manage button).

eSIM for wife#123456 · Bulgaria
Active
Bulgaria 15GB · 30 days
Data12.5 of 15.0 GB used
Days27 of 30 days left
$12.50· Auto-renew ON

Organism

Informer banner

Contextual banners for low balance and expired states. Warn = orange, Danger = red. Compose from Icon-plate + Title-strong + Body.

Auto-renewal in 3 days needs $24.90 — your balance is $12.50

Top up at least $12.40 to cover the next renewal.

Balance is $0 · auto-renewal failed

The next renewal needs $19.90. Top up now to get the plan back online.

Organism

Comparison table

3-column single-card table. eSIM values are highlighted with a green check.

eSIMDigital, instant Physical SIMCard, physical
ActivationOnline, minutesIn-store card pickup
PlasticNoYes
Switch carrierFew tapsReplace card