Jobkorea
Jobkorea
jobkorea
Design System
Jobkorea logo

Jobkorea

JobKorea's visual language is confident and data-forward — the UI is built around a deep royal blue (#083ccc, JK Blue 600) that signals authority and trust in a crowded recruitment market. Surfaces stay crisp white with an understated gray-scale hierarchy (#f6f7f8 background through #1a1a1e near-black) so that job listings and CTA buttons read at a gla

01

Color Palette

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
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
buttons9999px
inputs9999px
cards16px
dialogs16px
badges8px

Elevation

Shadow 1
Shadow 2
Shadow 3
Shadow 4
Button Big shadow
04

Guidelines

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

Do

  • Use JK Blue 600 (#083ccc) for all primary interactive elements — buttons, active tabs, checked states
  • Apply Pretendard at the specified weight/size tokens; never mix ad-hoc font sizes outside the named scale
  • Use pill-radius (999px) for search inputs and tag chips; use 10px radius for cards and form controls
  • Reserve AM Orange (#ff6d12) strictly for urgency signals — deadline countdowns, urgent-hire badges
  • Keep body copy at Gray 950 (#1a1a1e) on white; use Gray 700 (#575f6c) for secondary metadata
  • Use 0 4px 16px rgba(0,0,0,0.12) elevation for interactive cards; flat (no shadow) for static content
  • Provide skeleton loaders matching the exact card height/radius before content loads

Don't

  • n't use AM Orange for primary buttons or general interactive states — it belongs to AlbaMon's brand
  • n't apply the gradient search border animation to non-AI-powered inputs; it signals AI capability
  • n't use border-radius values outside the token set (avoid ad-hoc 5px, 15px, 20px)
  • n't place body text below Gray 700 (#575f6c) on white — fails WCAG AA at small sizes
  • n't stack more than two elevation levels in the same scroll context (list + modal is fine; list + card + modal is not)
  • n't use the gray-950 near-black (#1a1a1e) as a button background except for the "inverse" button variant
05

Components

Buttons

Primary (size-48)
Background`#083ccc`
Text`#ffffff`
Radius10px
Padding0 16px
Font16px / 700
Height48px
Primary Hover
Background`#012ca2`
Text`#ffffff`
Radius10px
Font16px / 700
Height48px
Secondary Outlined (size-48)
Background`#ffffff`
Text`#1a1a1e`
Border1px solid `#d5d8dc`
Radius10px
Font16px / 400
Height48px
Disabled Filled
Background`#d5d8dc`
Text`#949ba8`
Radius10px
Font16px / 400
Height48px
Small (size-40)
Background`#083ccc`
Text`#ffffff`
Radius10px
Font14px / 700
Height40px
Ghost Text Button
Background`#f6f7f8`
Text`#083ccc`
Radius10px
Font14px / 500
Height40px

Text Fields

Default (size-52)
Background`#ffffff`
Border1px solid `#e6e8ea`
Radius10px
Padding0 16px
Font15px / 400
Height52px
Focused
Background`#ffffff`
Border1px solid `#1a1a1e`
Radius10px
Font15px / 400
Height52px
Error
Background`#ffffff`
Border1px solid `#f11e1e`
Radius10px
Font15px / 400
Height52px
Disabled
Background`#f6f7f8`
Border1px solid `#e6e8ea`
Radius10px
Font15px / 400
Height52px

Job Cards

Default Card
Default Card
Background`#ffffff`
Border1px solid `#e6e8ea`
Radius10px
Padding16px
Elevated Card
Elevated Card
Background`#ffffff`
Radius12px
Padding16px

Related design systems