Upbit's reference documents #0062df as a documented primary color, 4px corner radius. Upbit is a digital-asset service operated by Dunamu.

Primary
#0062df
Typography
Radius
4px

Evidence snapshot

verified v2
Claims grounded
120/120 · 100%
Sources
3 surfaces · 7 sources
UI font basis
unresolved
Components
10 documented · 8 interactive, 2 with states
Design System
Upbit logo

Upbit

Upbit is a digital-asset service operated by Dunamu. Its public web surface makes market information the visual priority: the reverified exchange page exposes trading-oriented controls and dense data regions, while the home and service-center notice pages retain the same light, low-radius treatment around them. The current Developer Center describes APIs for prices, order books, trading, balances, deposits, withdrawals, and real-time streaming; that public product framing helps explain why compact numeric controls and restrained surface colors dominate the captured pages. The observable identity is not a universal visual system: it is a disciplined public-web layer in which blue is used for actions and down-market data, red for up-market data, and white panels sit on a pale gray canvas. This record keeps that exchange, marketing, support, documentation, and authenticated-product boundary explicit.

01

Color Palette

Accent

Neutrals

02

Typography

Type Scale

Verified size, weight, line-height, and tracking. Family is omitted when unresolved.

body14px · 400 · 21px
Observed public home/list body text
12px12px · 400 · normal
Observed exchange labels and quick-fill control text
03

Spacing & Shape

Spacing

PurposeValuePreview
control-inline8px

Border Radius

ElementValuePreview
controlStructured token4px
squareStructured token0px
04

Guidelines

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

Do

  • Use the observed public exchange quick-fill treatment only with its recorded #FFFFFF, #1A2434, #D6D8DB, 4px-radius, and 28px-height provenance.
  • Keep #DD3C44 and #1375EC bounded to their captured exchange-market context.
  • Treat Roboto as an observed system-resolved runtime family, not an Upbit-owned brand font.
  • Keep marketing, exchange, support, Developer Center, and unobserved authenticated-product claims separated.
  • Declare a state only where the bundle holds a settled state frame (the header links' weight 500); record defaults elsewhere.

Don't

  • Reintroduce the former prose-derived semantic palette or unsupported broad component inventory as current evidence.
  • Render Noto Sans KR, EuclidCircular, Droid Sans, Roboto Condensed, Arial, or Helvetica as a verified Upbit UI-family substitute.
  • Invent hover, focus, pressed, disabled, validation, menu, dialog, toast, state-transition, motion, or accessibility behavior from static markup.
  • Treat the Upbit Developer SDK licence as a licence for UI assets, fonts, logos, or brand use.
  • Infer a documented public design system from the absence of a discovered design-system URL.
05

Components

Tabs

TabTabTab
dark-header-link
Backgroundtransparent
Textrgba(255, 255, 255, 0.6)
Radius0px
Padding0px
Text style15px / 400 / 22px
Hoverfont 15px / 500
pressedfont 15px / 500
statessame class as the home header link; rest, hover, and pressed sampled on the exchange header (capture 2-5) and the notice header (surface-3 capture 1-5). Every hover and pressed frame records weight 500 against rest 400, the only dumped property that moves; the siblings agree. Focus is not declared from the bundle: the collector presses before it focuses, which suppresses :focus-visible
Use: Exchange and service-centre header navigation link (a.css-h3yhvr) at surface-2::[data-omd-capture="2"]; white at 60% alpha implies a dark header bar, whose fill was not sampled on this element
TabTabTab
exchange-panel-tab
Backgroundtransparent
Text#333333
Border0px 0px 1px #dddddd
Radius0px
Padding0px
Text style16px / 500 / 45px
selectedfg #0062df, border 0px 0px 3px #0062df, 16px / 700
statesrest (capture 16) and the active tab (capture 15, class tab__item__link--active) captured; the capture holds no pointer-state frame for either
Use: Exchange panel tab (a.tab__item__link) at surface-2::[data-omd-capture="16"]; the border is bottom-only
TabTabTab
home-header-link
Backgroundtransparent
Text#1a2434
Radius0px
Padding0px
Text style15px / 400 / 22px
Hoverfont 15px / 500
pressedfont 15px / 500
statesrest, hover, and pressed sampled on the home header links (capture 1-5; 1-4 carry text, 5 is an 84 x 24 link without text). Every hover and pressed frame records weight 500 against rest 400, and weight is the only dumped property that moves; the siblings agree. Focus is not declared from the bundle: the collector presses before it focuses, which suppresses :focus-visible
Use: Public home header navigation link (a.css-h3yhvr) at home::[data-omd-capture="1"]
TabTabTab
order-side-tab
Backgroundtransparent
Text#333333
Border0px 0px 1px #d4d6dc
Radius0px
Padding0px
Text style16px / 500 / 42px
selectedfg #dd3c44, border 0px 0px 3px #dd3c44, 16px / 700
statesrest (capture 132) and the selected buy side (capture 131, inside li.tabB__buy.on) captured; only the buy side was captured selected, so no selected colour is recorded for the other side; no pointer-state frame
Use: Exchange order-form side tab (a.tabB__button) at surface-2::[data-omd-capture="132"]; the border is bottom-only

Cards

exchange-panel
exchange-panel
Background#ffffff
Radius0px
Padding0px
Shadownone
statesnon-interactive container
Use: Exchange white data panel (article) at surface-2::article; six article panels, 400 to 990px wide, compute the same fill, radius, padding, and shadow
notice-panel
notice-panel
Background#ffffff
Radius0px
Padding60px 45px 45px
Shadowrgb(222, 225, 231) 2px 2px 4px 0px
statesnon-interactive container
Use: Service-centre notice panel (article.css-mzy1sz) at surface-3::article

Buttons

notice-page-button
Background#ffffff
Text#1a2434
Border1px #d6d8db
Radius0px
Padding0px
Text style12px / 400
selectedbg #0062df, fg #ffffff, border 1px #0062df
size28px x 28px
statesrest on the page buttons (button.css-10yd3aw, 11 occurrences) and the current page (capture 48, button.css-1arrn0x) captured; no pointer-state frame
Use: Service-centre notice pagination button at surface-3::[data-omd-capture="49"]
quick-fill
Background#ffffff
Text#1a2434
Border1px solid #d6d8db
Radius4px
Padding0px 8px 1px
Text style12px / 400
statesdefault captured; the capture holds no state frame for this element
Use: Exchange percentage quick-fill link; surface-2::[data-omd-capture="139"]

Inputs

notice-search-input
Backgroundtransparent
Text#1a2434
Radius0px
Padding0px
Text style14px / 400 / Arial
statesdefault captured; no state frame
Use: Service-centre notice search field (input.css-1sxigs) at surface-3::[data-omd-capture="24"]; transparent and borderless, its wrapper was not sampled, and it resolves to the system family Arial rather than the Roboto stack
order-form-input
Backgroundtransparent
Text#1a2434
Radius0px
Padding0px
Text style14px / 400 / Arial
statesdefault captured; no state frame
Use: Exchange order-form text field (input[type=text].css-1r6ulzr, three occurrences) at surface-2::[data-omd-capture="135"]; transparent and borderless, its wrapper was not sampled, and it resolves to the system family Arial

Related design systems