⚠️ FE 참고: 앞서 배포한 v5 목업(홈·취소·거래명세서)은 제가 근사 색(#1B6FDB 등)을 사용했습니다. 실제 구현은 아래 프로덕션 토큰(primary #467FF7, navy #0C2540, gray00/66/88/99)을 기준으로 하세요.
⬇ 토큰 파일 다운로드 (FE가 저장소에 바로 넣기)
페이지에서 복붙할 필요 없이 실제 파일을 받아 프로젝트에 넣으세요. 4종 포맷 제공.
01
브랜드 컬러
primary·navy 중심
Primary Strong
primary-strong
#0051D6
Secondary
secondary
#5480EF
02
그레이 스케일
커스텀 명명(gray00·66·88·99) + 뉴트럴
Border
border / gray-eb
#EBEBEB
03
시맨틱 컬러
Teal / Success
teal
#09B4B6
04
그라디언트
brand · #0051D6 → #0095FF
navy · #0C2540 → #123A4A
blue-50 → white
05
타이포그래피
Pretendard Variable
34 / bold오더히어로 Aa 123
28 / bold오더히어로 Aa 123
24 / bold오더히어로 Aa 123
20 / semibold오더히어로 Aa 123
17 / semibold오더히어로 Aa 123
16 / regular · base오더히어로 Aa 123 — 기본 본문
15 / medium오더히어로 Aa 123
14 / regular오더히어로 Aa 123
13 / regular오더히어로 Aa 123 — 보조 텍스트
12 / regular오더히어로 Aa 123
11 · 10 / caption오더히어로 Aa 123 — 캡션·라벨
06
폰트 웨이트
가변폭 200~800
07
라운드 · 섀도
card / shadow-md
0 4px 6px -1px rgba(0,0,0,.1),
0 2px 4px -1px rgba(0,0,0,.06)
soft
0 2px 12px rgba(0,0,0,.08)
bottom-sheet up
0 -3px 6px rgba(0,0,0,.06)
08
tailwind.config — theme.extend
복사해서 바로 사용
// tailwind.config.js — 프로덕션 추출 토큰
theme: {
extend: {
colors: {
primary: '#467FF7', 'primary-strong': '#0051D6',
secondary: '#5480EF', sky: '#0095FF',
navy: '#0C2540', 'navy-2': '#123A4A',
'blue-50': '#EEF3FE', 'blue-100': '#E5EEFF',
error: '#FF3C3C', 'error-bg': '#FFF8F8', teal: '#09B4B6',
gray00: '#000000', gray66: '#666666',
gray88: '#888888', gray99: '#999999',
'gray-5d': '#5D5D5D', 'gray-90': '#909090',
'gray-bc': '#BCBCBC', 'gray-d0': '#D0D0D0',
'gray-eb': '#EBEBEB', 'gray-ef': '#EFEFEF',
'gray-f5': '#F5F5F5', 'gray-f8': '#F8F8F8',
},
fontFamily: { sans: ['Pretendard Variable', 'Pretendard', 'sans-serif'] },
boxShadow: {
card: '0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06)',
soft: '0 2px 12px rgba(0,0,0,.08)',
up: '0 -3px 6px rgba(0,0,0,.06)',
},
backgroundImage: {
'grad-brand': 'linear-gradient(135deg,#0051D6,#0095FF)',
'grad-navy': 'linear-gradient(135deg,#0C2540,#123A4A)',
},
},
}
09
CSS 변수 (비-Tailwind용)
/* :root design tokens */
:root {
--primary: #467FF7; --primary-strong: #0051D6;
--secondary: #5480EF; --sky: #0095FF;
--navy: #0C2540; --navy-2: #123A4A;
--blue-50: #EEF3FE; --blue-100: #E5EEFF;
--error: #FF3C3C; --error-bg: #FFF8F8; --teal: #09B4B6;
--text: #1A1A1A; --text-sub: #5D5D5D; --text-hint: #999999;
--border: #EBEBEB; --bg: #F5F5F5; --surface: #FFFFFF;
--font-sans: 'Pretendard Variable', Pretendard, sans-serif;
--radius: 6px; --radius-lg: 12px; --radius-pill: 9999px;
--shadow-card: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);
}