Ichef
Ichef
ichef
Design System
Ichef logo

Ichef

iCHEF is an award-winning iPad-based restaurant point-of-sale system born in a Taipei beef-noodle shop, and its design system reflects a rare dual identity: it must look trustworthy enough to run a restaurant's money and warm enough to feel like a partner to a small-business owner. The atmosphere is clean operational warmth — a white, well-lit ca

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

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

display44px · 600 · 1.25
Design at scale
32px32px · 600 · 1.25
Section heading
heading-lg24px · 600 · 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
Densitycomfortable
Base unit8px
Section gap44px
Card padding12px
Element gap8px

Border Radius

ElementValuePreview
buttons8px
inputs8px
cards8px
dialogs8px
badges8px

Borders

ElementValuePreview
Border1px solid #d4d4d4
Border1px solid #e6e6e6

Elevation

Card shadow
Sticky header
Modal / dialog
04

Guidelines

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

Do

  • reserve orange-red (#E8552D) for brand + action — CTAs, key POS buttons, selected states.
  • Use status colors rigorously: green = paid/settled, amber = pending, red = void/error.
  • Use large text and ≥44px tap targets in the product UI.
  • lead marketing with real-operator photography and concrete ROI (more orders, higher spend, accurate accounting).
  • keep numbers (totals, table numbers, quantities) bold and prominent.
  • Use Traditional Chinese on TW surfaces; never Simplified.
  • honor the award-winning craft bar — alignment, spacing, and states must be precise.

Don't

  • flood the operational UI with orange-red; a long-shift interface must stay calm and fatigue-resistant.
  • confuse the brand orange-red with the error red — they must be distinguishable at a glance during a rush.
  • shrink POS controls to consumer-app sizes — a mis-tap mid-service costs money.
  • Use abstract enterprise stock imagery — iCHEF's credibility is real restaurants.
  • decorate the product UI; nothing should slow or distract a busy waiter.
05

Components

Buttons

Primary (CTA / POS action)
Background`#E8552D`
Text`#FFFFFF`
Bordernone
Radius`8px`
Padding`12px 24px`
Font`16px` / `600`
Hoverbg `#D14A26`
Use: "Free in-store demo", primary site CTAs, key POS actions (charge / confirm)
Secondary (Outlined)
Background`#FFFFFF`
Text`#1F1F1F`
Border`1px solid #D4D4D4`
Radius`8px`
Padding`12px 24px`
Font`16px` / `600`
Hoverbg `#F7F7F7`
Use: "Learn more", secondary actions
POS Tile (menu item)
Background`#FFFFFF` (or muted category tint), selected = `#FDEDE7` + `1px solid #E8552D`
Text`#1F1F1F`
Radius`8px`
Padding`12px`
Font`16px` / `600`
Use: Tappable menu-item grid in the order screen — big target, clear selected state

Inputs

Default
Background`#FFFFFF`
Text`#1F1F1F`
Border`1px solid #D4D4D4`
Radius`8px`
Padding`12px 14px`
Font`16px` / `400`
Focusborder `#E8552D`
Errorborder `#E0353B`
Use: Forms, menu editing, settings
Numeric / quantity stepper
Background`#FFFFFF`
Border`1px solid #D4D4D4`
Radius`8px`
Buttonslarge +/- tap targets
Use: Quantity entry in the order flow — finger-friendly

Cards

Feature / Content Card (marketing)
Feature / Content Card (marketing)
Background`#FFFFFF`
Border`1px solid #E6E6E6` or shadow-separated
Radius`8–12px`
Padding`24px`
Use: Feature explainers, plan cards, case-study tiles with operator photography
Order / Table Card (product)
Order / Table Card (product)
Background`#FFFFFF`, status-tinted left border
Radius`8px`
Padding`12px`
Use: Open-table list, order tickets — status color (green/amber) signals state at a glance

Badges & Chips

Status
Status Badge
Radius`4px`
Padding`2px 8px`
Font`12px` / `600`
Paid`#1FA463` bg / white
Pending`#F5A623` bg / `#1F1F1F`
Void`#E0353B` bg / white
Use: Order/payment status — operational truth at a glance