Kakaot
Kakaot
kakaot
Design System
Kakaot logo

Kakaot

Kakao T is the all-in-one mobility app from Kakao Mobility — taxi, designated-driver (대리운전), parking, bike, navigation, flights, and quick-delivery, all behind one yellow "T". Its visual identity sits on a knife's edge between two registers. The brand color is the famous Kakao yellow #FEE500 — the same warm, friendly, instantly-Korean yellow that Kakao

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
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
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
Consolas
Commercial
Microsoft system monospace (Windows).
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
badgesCompact8px
smallCompact8px
buttonsComfortable12px
inputsComfortable12px
vehicleComfortable12px
tripreceiptLarge16px
bottomSheet20px
statusPill9999px
handlePill9999px

Elevation

Shadow 1
Shadow 2
Shadow 3
04

Guidelines

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

Do

  • Use #FEE500 for the single primary CTA and live active markers — high-attention, sparing
  • Put black #191919 text on yellow buttons for contrast (never white on yellow)
  • Let the map dominate; keep chrome to the bottom sheet and minimal top controls
  • Use tabular numerals for fares, ETAs, and distances
  • Use the dark #191919 button for strong actions where yellow would be too loud

Don't

  • n't flood backgrounds with yellow — it's a beacon, not a wallpaper
  • n't use white text on the yellow CTA (fails contrast; black is correct)
  • n't crowd the map with chrome — trip state lives in the sheet
  • n't introduce a second saturated brand hue competing with yellow
  • n't make the tone cute/playful — mobility is friendly infrastructure, trusted with location + payment
05

Components

Buttons

Primary (호출 / Yellow)
Background`#FEE500`
Text`#191919`
Bordernone
Radius12px
Padding14px 20px
Font16px / 600 / Pretendard
Activebackground `#F2D900`
Disabledbackground `#F5F6F7`, text `#A2A4A6`
Use: The primary call-to-action — 호출하기, 결제하기. Black text on yellow for contrast. ~52px tall.
Dark (Secondary primary)
Background`#191919`
Text`#FFFFFF`
Bordernone
Radius12px
Padding14px 20px
Font16px / 600 / Pretendard
Use: Strong action where yellow would be too loud (로그인, 다음). The grown-up half of the palette.
Outline / Ghost
Background`#FFFFFF`
Text`#26282B`
Border1px solid `#D1D3D5`
Radius12px
Padding14px 20px
Font16px / 600 / Pretendard
Use: Secondary action paired with a primary (취소, 다른 차량 보기)
Danger
Background`#FFFFFF`
Text`#F5444C`
Border1px solid `#F5444C`
Radius12px
Padding14px 20px
Font16px / 600 / Pretendard
Use: Destructive (호출 취소)

Inputs

Search / Address Field
Background`#F5F6F7`
Text`#26282B`
Bordernone (filled)
Radius12px
Padding14px 16px
Font16px / 400 / Pretendard
Focus1px border `#191919`
Placeholder`#A2A4A6`
Use: "어디로 갈까요?" destination search — the entry point of every trip
Error
Background`#FFFFFF`
Text`#26282B`
Border1px solid `#F5444C`
Radius12px
Padding14px 16px
Font16px / 400 / Pretendard
Use: Invalid input, paired with `#F5444C` caption

Cards

Vehicle-Class Card
Vehicle-Class Card
Background`#FFFFFF`
Border1px solid `#E5E6E8`
Radius12px
Padding16px
Shadownone (border-defined)
Selected2px border `#191919` + subtle `#FEE500` accent on the class icon
Use: 일반 / 블루 / 모범 / 벤티 selection rows in the call sheet
Trip / Receipt Card
Trip / Receipt Card
Background`#FFFFFF`
Bordernone
Radius16px
Padding20px
Shadow`0px 2px 12px rgba(0,0,0,0.08)`
Use: Active-trip summary, ride receipt — fare 24px/700 tabular

Badges / Chips

Status
Status Chip
Background`#F5F6F7`
Text`#4B4F54`
Bordernone
Radius999px
Padding4px 12px
Font12px / 600 / Pretendard
Use: Filter chips, vehicle tags (예약, 추천)
Live
Live Status Badge
Background`rgba(15,184,130,0.12)` (success) / `rgba(52,120,246,0.12)` (en-route)
Text`#0FB882` / `#3478F6`
Bordernone
Radius999px
Padding4px 10px
Font12px / 700 / Pretendard
Use: 도착 / 운행 중 status pill on the trip card

Bottom Sheet (signature surface)

Trip Sheet
Trip Sheet
Background`#FFFFFF`
Text`#191919`
Bordernone
Radius20px (top corners only)
Padding20px
Shadow`0px -4px 16px rgba(0,0,0,0.10)`
Handle36px × 4px `#E5E6E8` pill, centered top
Use: The persistent sheet riding over the map — destination, vehicle pick, matched-driver, en-route ETA. The core mobility interaction surface.

Tabs / Nav

Bottom Tab (Active)Other
Bottom Tab (Active)
Background`#FFFFFF`
Border1px solid `#E5E6E8` (top only)
Font11px / 500 / Pretendard
Active text/icon`#191919`
Inactive`#A2A4A6`
Use: 홈 / 이용내역 / 결제 / 전체 navigation

Toasts

Snackbar
Snackbar
Background`#26282B`
Text`#FFFFFF`
Bordernone
Radius12px
Padding12px 16px
Font14px / 500 / Pretendard
Shadow`0px 4px 12px rgba(0,0,0,0.16)`
Use: "호출이 취소되었어요" transient feedback, 3s auto-dismiss