Design System
Flo logo

Flo

FLO's interface reads as clean, luminous, and quietly energetic. A pure electric blue (#3f3fff) punches through an overwhelmingly white canvas, anchoring interactive elements — buttons, progress bars, active tab indicators, and checked inputs — with a single, unwavering brand hue. The surrounding palette is almost entirely achromatic: near-black body text

01

Color Palette

Accent

Neutrals

Semantic

02

Typography

Type Scale

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

display50px · 600 · 1.25
Design at scale
32px32px · 600 · 1.25
Section heading
heading-lg22px · 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
buttons5px
inputs5px
cards5px
dialogs5px
badges5px

Elevation

Shadow 1
Shadow 2
04

Guidelines

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

Do

  • Use #3f3fff exclusively for the single primary action on any given screen
  • Apply Pretendard at 14–15px for all body copy to maintain readability across light and dark surfaces
  • Keep album artwork as the dominant visual; let cover art supply color temperature to each screen
  • Use pill shapes (radius 15–22px) for purchase and streaming action buttons; use square-cornered (radius 5px) for utility actions
  • Reserve #ff4d78 strictly for error, warning, and incorrect-input states
  • Maintain bottom-border-only treatment on text inputs to preserve a clean, understated form aesthetic

Don't

  • n't apply blue to more than one CTA per screen — dilutes the click-priority hierarchy
  • n't mix the indigo variant (#525cfd) and the primary blue (#3f3fff) on adjacent interactive elements
  • n't use drop shadows on flat list rows — elevation is reserved for floating layers only
  • n't reduce body text below 12px — smallest label size in production is 12px
  • n't apply border-radius above 22px to rectangular content cards — pill radius is reserved for action chips and buttons
05

Components

Primary Button (Blue CTA)

Standard (btn_bg_blue_s)
Background`#3f3fff`
Text`#ffffff`
Radius5px
Padding0 15px
Font14px / 400
Height36px
Large CTA (btn_bg_error_b base)
Background`#3f3fff`
Text`#ffffff`
Padding0 92px
Font18px / 400
Height62px
Hover / Pressed
Background`#2f2fae`
Text`#ffffff`
Pressed / Active
Background`#1a1a86`
Text`#ffffff`

Pill / Round Button

Small Pill (btn-round)
Background`#3f3fff`
Text`#ffffff`
Radius15px
Padding0 12px
Font12px / 500
Height28px
Medium Pill (btn-buy)
Background`#3f3fff`
Text`#ffffff`
Radius22px
Padding0 17px
Font14px / 400
Height32px
Ghost Outline Chip (header-multi-track-search-button)
Background`#ffffff`
Text`#3f3fff`
Border0.5px solid `#3f3fff`
Radius16px
Padding9px 15px
Font12px / 500

Text Input

Default (comp_inp_txt)
Background`#ffffff`
Text`#181818`
Border1px solid `#ebebeb` (bottom only)
Font15px / 400
Height58px
Password (comp_inp_pw)
Background`#ffffff`
Text`#181818`
Border1px solid `#ebebeb` (bottom only)
Font15px / 400
Height58px
Focus
Border1px solid `#181818`
Error
Border1px solid `#ff4d78`
Valid / OK
Border1px solid `#3f3fff`
Placeholder
Text`#c4c4c4`

Card / Content Surface

image fills
Album Thumbnail
Radius6px
Height175px
Voucher / Subscription Card
Voucher / Subscription Card
Background`#f4f5f8`
Radius8px
Padding50px 60px
Active Voucher Card
Active Voucher Card
Background`#525cfd`
Text`#ffffff`
Radius8px

Navigation Tab

Active Tab (main)Other
Active Tab (main)
Background`#ffffff`
Text`#3f3fff`
Underline2px solid `#3f3fff`
Inactive TabOther
Inactive Tab
Background`#f5f5f5`
Text`#6d6d6d`
Hover TabOther
Hover Tab
Text`#3f3fff`

Related design systems