Laftel
Laftel
laftel
Design System
Laftel logo

Laftel

Laftel's interface reads as a dark-first entertainment shell with a saturated violet accent, much like a premium streaming dashboard tuned for anime fans. The default experience leans toward deep charcoal backgrounds (#121212 / #000000) layered with a luminous purple (#816BFF) that signals interactivity, brand moments, and delight. In light mode the same pur

01

Color Palette

Accent

Neutrals

Semantic

02

Typography

Type Scale

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

display48px · 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
Densitycompact
Base unit4px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
buttons4px
inputs4px
cards4px
dialogs4px
badges4px

Elevation

Subtle
Default
Elevated
Floating
Modal
04

Guidelines

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

Do

  • Use #816BFF (PURPLE500) for all primary CTAs and interactive accent moments
  • Apply the purple-50 wash (#F0EDFF) for non-primary ("slight") button backgrounds
  • Use Pretendard at 700 weight for all button labels and nav text
  • Respect the dual-mode token system — always reference CSS custom properties (--foreground-1, --background-1) rather than hardcoded colours in themed contexts
  • Use 4px border-radius on buttons and toast components for brand consistency
  • Ensure scrollbars use the 8px border-radius thumb treatment

Don't

  • Mix hardcoded hex literals in themed components — breaks dark mode
  • Use border-radius values other than 4px (buttons), 8px (scrollbar/card accent), or 50% (circular badges) without design intent
  • Replace Pretendard with a generic sans-serif — the Korean glyph quality matters for this audience
  • Use purple accent on disabled states — disabled buttons must use #EEEEEE / #D0D0D0
  • Increase font-weight above 700 — the scale tops out here in the design system
05

Components

Buttons

Primary (md)
Background`#816BFF`
Text`#FFFFFF`
Bordernone
Radius4px
Padding0 18px
Font18px / 700
Height56px
Hover background`#6E58FF`
Primary (sm)
Background`#816BFF`
Text`#FFFFFF`
Bordernone
Radius4px
Padding0 20px
Font16px / 700
Height48px
Slight (secondary)
Background`#F0EDFF`
Text`#816BFF`
Bordernone
Radius4px
Height56px
Hover background`#D9D3FF`
Disabled
Background`#EEEEEE`
Text`#D0D0D0`
Radius4px
Height56px

Badge / Pill

Notification Badge
Background`#816BFF`
Text`#FFFFFF`
Radius50%
Font0.625rem (10px) / 700
Height1.0625rem (17px)

Toast

Default Toast
Default Toast
Background`#000000` (light) / `#242537` (dark)
Text`#FFFFFF`
Radius0.25rem (4px)
Padding1rem 0.75rem
Font0.875rem (14px)
Min-height3rem (48px)
Transitionopacity 0.2s ease, transform 0.2s ease

Related design systems