Tossbank
Tossbank
tossbank
Design System
Tossbank logo

Tossbank

Toss Bank is the licensed internet-only bank inside the Toss universe — the moment the calm, blue-accented Toss design language stops being a money-transfer convenience and becomes an actual chartered bank holding your deposits. Where the parent Toss app feels like a friend who happens to handle money, Toss Bank carries a slightly heavier responsibility: thi

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

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

display48px · 700 · 1.25
Design at scale
32px32px · 700 · 1.25
Section heading
heading-lg24px · 700 · 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
Toss Product Sans
Brand-only
Toss's brand typeface. Not publicly distributed — internal use only per Toss's brand system.
Not publicly distributed.
Primary
Tossface
Open · OFL
Toss's open-source emoji font (3,500+ emojis). Source on GitHub: toss/tossface.
Install via toss.im/tossface
Primary
SF Pro
Commercial
Apple's system font. Free for Apple platforms.
Install via Apple Developer
Primary
SF Pro Display
Commercial
Install via Apple Developer
Primary
Apple System
Systemno install needed
macOS/iOS default — uses SF Pro automatically.
Not publicly distributed.
Primary
Apple System (Blink)
Systemno install needed
Chrome alias for Apple system font on macOS.
Not publicly distributed.
Primary
Apple SD Gothic Neo
Systemno install needed
Apple system font for Korean.
Not publicly distributed.
Primary
Roboto
Open · Apache 2.0
Install via Google Fonts
Primary
Noto Sans KR
Open · OFL
Install via Google Fonts
Monospace
SF Mono
Commercial
Apple's monospace. Free for Apple platforms.
Install via Apple Developer
Monospace
SF Mono
Commercial
Apple's monospace. Free for Apple platforms.
Install via Apple Developer
Monospace
Menlo
Systemno install needed
macOS pre-installed monospace.
Not publicly distributed.
Monospace
SF Mono
Commercial
Apple's monospace. Free for Apple platforms.
Install via Apple Developer
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycomfortable
Base unit8px
Section gap16px
Card padding12px
Element gap8px

Border Radius

ElementValuePreview
inputsCompact8px
smallCompact8px
compactCompact8px
standardComfortable12px
dialogsComfortable12px
accountLarge16px
buttonsLarge16px
bottomLarge16px
togglesPill9999px
badgesPill9999px

Elevation

Shadow 1
Shadow 2
Shadow 3
Shadow 4
04

Guidelines

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

Do

  • Use UI blue #3182f6 for every interactive element; reserve #0064FF for logo/marketing
  • Use tabular numerals for all balances, rates, and transaction amounts
  • Use 700 weight for balances and headings, 400 for body, 600 for emphasis
  • Show interest earned / income in green (#03b26c), expenses in red (#f04452)
  • Use blue50 (#e8f3ff) for "이자 받기" and informational highlight blocks
  • Keep money-moved confirmation as a dedicated screen, never a toast

Don't

  • n't confuse brand blue #0064FF with UI blue #3182f6
  • n't use heavy or colored shadows — depth comes from layering, not drama
  • n't use bold (700) for body text — reserved for headings and amounts
  • n't approximate money (약 120만원) on primary surfaces — exact numerals only
  • n't decorate financial data displays — clarity is the aesthetic
  • n't introduce a second saturated accent hue; blue is the sole interactive color
05

Components

Buttons

Fill / Primary
Background`#3182f6`
Text`#ffffff`
Bordernone
Radius16px
Padding0 20px
Font17px / 600 / Toss Product Sans
Activedim overlay via `--button-pressed-opacity`
Disabledbg opacity scaled by `--button-disabled-opacity-color`
Use: Primary CTA (계좌 만들기, 이자 받기, 송금하기) — 56px tall
Fill / Dark
Background`#4e5968`
Text`#ffffff`
Bordernone
Radius16px
Padding0 20px
Font17px / 600 / Toss Product Sans
Use: Strong neutral action (설정 저장, 본인인증 진행)
Fill / Danger
Background`#f04452`
Text`#ffffff`
Bordernone
Radius16px
Padding0 20px
Font17px / 600 / Toss Product Sans
Use: Destructive confirmation (계좌 해지, 카드 분실신고)
Weak / Primary
Background`rgba(100, 168, 255, 0.15)`
Text`#2272eb`
Bordernone
Radius16px
Padding0 20px
Font17px / 600 / Toss Product Sans
Use: Secondary action paired with Fill / Primary on the same screen
Weak / Dark
Background`rgba(2, 32, 71, 0.05)`
Text`#4e5968`
Bordernone
Radius16px
Padding0 20px
Font17px / 600 / Toss Product Sans
Use: Cancel / neutral secondary (취소, 닫기, 나중에 하기)

Toss Bank reuses the TDS `<Button>` system — variant × color × size, default `xlarge` (56px). Geometry follows the shared Toss Product Sans / TDS Mobile scale.

Inputs

Box (default)
Background`rgba(0, 23, 51, 0.02)`
Text`#333d4b`
Border1px solid `rgba(2, 32, 71, 0.05)`
Radius14px
Padding14px 16px
Font17px / 400 / Toss Product Sans
Focusborder `#3182f6`
Placeholder`#b0b8c1`
Use: Standard form input — account name, memo
Hero (amount entry)
Backgroundtransparent
Text`#333d4b`
Border1px solid `#e5e8eb` (bottom only)
Radius0px
Padding0px 0px 4px
Font30px / 600 / Toss Product Sans
Use: Large transfer/deposit amount entry — tabular numerals
Error
Background`rgba(0, 23, 51, 0.02)`
Text`#333d4b`
Border1px solid `#f04452`
Radius14px
Padding14px 16px
Font17px / 400 / Toss Product Sans
Use: `hasError` state — paired with inline help in `#f04452`

Toss Bank reuses TDS `<TextField>` (`box` default, plus `line` / `big` / `hero`). `SecureKeypad` (randomised-position PIN) and `SplitTextField` (OTP / 인증번호) are first-class for the banking flows.

Cards

Account / Balance Card
Account / Balance Card
Background`#ffffff`
Bordernone
Radius16px
Padding24px
Shadow`0px 2px 8px rgba(0,0,0,0.08)`
Use: The hero surface — account name, balance (30px/700, tabular), "이자 매일 받기" affordance
Standard Card
Standard Card
Background`#ffffff`
Bordernone
Radius12px
Padding20px
Shadow`0px 2px 8px rgba(0,0,0,0.08)`
Use: Transaction summary, product cards
Compact (list row)
Compact (list row)
Background`#ffffff`
Border1px solid `#e5e8eb`
Radius8px
Padding12px
Shadownone
Use: Transaction list rows where a soft 1px edge replaces shadow

Badges

Fill
Fill / Blue
Background`#3182f6`
Text`#ffffff`
Bordernone
Radius12px
Padding3px 7px
Font13px / 700 / Toss Product Sans
Use: Status emphasis ("NEW", "한도 상향")
Weak
Weak / Green
Background`rgba(34, 197, 94, 0.15)`
Text`#16a34a`
Bordernone
Radius12px
Padding3px 7px
Font13px / 700 / Toss Product Sans
Use: Interest-earned / completed state (입금 완료)
Weak
Weak / Elephant
Background`rgba(2, 32, 71, 0.05)`
Text`#4e5968`
Bordernone
Radius12px
Padding3px 7px
Font13px / 700 / Toss Product Sans
Use: Neutral metadata badge (적금, 입출금)

Tabs

Bottom Tab (Active)Other
Bottom Tab (Active)
Background`#ffffff`
Text`#191f28`
Border1px solid `#e5e8eb` (top border only)
Font11px / 500 / Toss Product Sans
Active`#3182f6` icon + label
Use: Bottom navigation — fixed white, no shadow
SegmentedOther
Segmented
Background`#f2f4f6`
Text`#8b95a1`
Bordernone
Radius12px
Padding8px 16px
Font14px / 600 / Toss Product Sans
Active`#ffffff` bg + `#191f28` text + `0px 2px 4px rgba(0,0,0,0.06)` shadow
Use: 입금/출금 내역 switching, 월/주 전환

Toasts

Default
Default
Background`#191f28`
Text`#ffffff`
Bordernone
Radius8px
Padding12px 16px
Font14px / 500 / Toss Product Sans
Shadow`0px 4px 12px rgba(0,0,0,0.12)`
Use: Transient feedback ("복사되었어요"). Money-moved success is a dedicated screen, never a toast.

Dialogs

Bottom Sheet
Dialog content placeholder
Bottom Sheet
Background`#ffffff`
Text`#191f28`
Bordernone
Radius16px (top corners only)
Padding24px 20px
Shadow`0px -4px 12px rgba(0,0,0,0.08)`
Use: Selection, picker, secondary form (account picker, 송금 확인)

Toggles

Default
Background`#3182f6` (on) / `#d1d6db` (off)
Bordernone
Radius9999px
Thumb`#ffffff` 18px circle, `0px 1px 2px rgba(0,0,0,0.1)` shadow
Use: 매일 이자 받기 자동화, 알림 설정