Skip to content
LessgoDesign system
System 1.0.51
Platform guidesWebsite system

Responsive layouts, pointer and keyboard interaction, web typography, and browser-safe motion.

Lessgo product language

Make getting together feel effortless.

The complete visual and interaction reference for Lessgo on the web—from responsive foundations to keyboard-ready components.The complete visual and interaction reference for the Lessgo mobile experience—from touch-first controls to native motion.

5 product domains3 typefaces8 px rhythm2 color modes
Lessgo
Party is on you.
Managing is on us.
01

Brand

Optimistic energy with practical clarity. The identity should feel social, capable and alive—not loud for its own sake.

Primary mark
Lessgo app mark

Keep clear space equal to one quarter of the mark. Never recolor or distort it.

Wordmark
Lessgo

Outfit ExtraBold. Use the full wordmark when brand recognition matters.

Signature gradient

Sky → Indigo → Magenta. Reserve it for branded moments, not routine UI.

01

Human first

Write and design around the people making the plan, not the system managing it.

02

One obvious next step

Every state should make the primary action easy to find and easy to understand.

03

Color has a job

Domain color creates orientation. Semantic color communicates status. Never swap the two.

04

Joy in the edges

Celebration, glow and motion support the moment without slowing the task down.

02

Color

Five domain palettes give the product orientation. Each palette owns its own surfaces, ink and accent in light and dark mode.

Core brand

The app-icon gradient and its two supporting solids.

app/globals.cssconstants/theme.ts
Sky#67BDF6Gradient stop
Indigo#5E55E8Gradient stop
Magenta#C637DAGradient stop
Brand accent#5596F2Links and highlights
Brand glow#965AFFHalo and ambient light
Launch spectrum · lightAccessible on white
Launch spectrum · darkLuminous on black

Product domains

Use the assigned domain—not a favourite color—to orient the experience.

5 palettes × 2 modes
01

Events

Plans, invitations and attendance

Light#F6F7EF
Friday plans7 people are in
Join
Surface #FFFFFFInk #1B1E14Accent #B4E22ESecondary #6FBF7A
Dark#121110
Friday plans7 people are in
Join
Surface #1E1B18Ink #F5F2ECAccent #C7F04ASecondary #86D98F
02

Groups

People, communities and shared spaces

Light#F9F3EC
Friday plans7 people are in
Join
Surface #FFFFFFInk #211913Accent #F58A1ESecondary #FFB55A
Dark#16100C
Friday plans7 people are in
Join
Surface #241A12Ink #F7EFE6Accent #FF9F45Secondary #FFC978
03

Split

Balances, expenses and settlement

Light#EDF6EF
Friday plans7 people are in
Join
Surface #FFFFFFInk #12201AAccent #16A34ASecondary #22C55E
Dark#0D140F
Friday plans7 people are in
Join
Surface #14201AInk #ECF6EFAccent #4ADE80Secondary #86EFAC
04

Vibes

Updates, reactions and social energy

Light#FAF2EF
Friday plans7 people are in
Join
Surface #FFFFFFInk #21140FAccent #F86060Secondary #FFA23D
Dark#15100F
Friday plans7 people are in
Join
Surface #241A17Ink #F8EFEAAccent #FF7A7ASecondary #FFB84D
05

Profile

Identity, preferences and personal space

Light#F4F1F9
Friday plans7 people are in
Join
Surface #FFFFFFInk #1B1626Accent #9B6DF2Secondary #E48FB6
Dark#14101A
Friday plans7 people are in
Join
Surface #201A2BInk #F3EEF8Accent #C9A7FFSecondary #F5A9C4

Event category tints

Fixed, theme-independent identifiers for event chips and badges.

23 categories
👋
Hangout#7FD1AE
🎉
Party#F178B6
🍽️
Meal#F49B7A
✈️
Trip#6FB1FC
⚽
Sports#7BD389
📚
Group Study#B79CED
🎬
Movie#F5A97F
🎵
Concert#C08CF0
🎮
Game Night#6FD0C0
🎂
Birthday#F58AB0
☕
Coffee#C9A27A
🍸
Drinks#E0A24E
🥾
Outdoors#86C97F
🧺
Picnic#9BCF7F
🚗
Road Trip#6FA8F0
🛍️
Shopping#EE9BC0
🎪
Festival#E58AC0
💪
Workout#7BD389
🤝
Meeting#F2C14E
🛠️
Workshop#E8965A
🎤
Conference#64C2C8
📅
Event#8FB4F2
✨
Other#C9CAD6
03

Creative color

Expressive palettes make Vibes and group spaces distinctive. They are content color, never substitutes for semantic feedback.

Vibe identities

Each canonical Vibe keeps the same visual identity in both themes.

11 signatures
Movie#5B247A · #7B2FF7 · #C4457E
Sports#0F9B0F · #2AB84B · #A8E063
Hangout#FF5E8A · #FF8DA1 · #FFB199
Walk#0BA18F · #2BD68A · #8FF7C4
Food#F83600 · #FE8C00 · #FFC837
Study#2148C0 · #3A6FE0 · #57C1EB
Gaming#7A00F5 · #B24BF3 · #E14BE1
Travel#0575E6 · #3AC1E0 · #5FE0C8
Shopping#EC008C · #F55CA0 · #FC6767
Workout#E5153C · #F5484B · #FF7A45
Default#5E55E8 · #8A63F2 · #C637DA

Group section accents

Pastel orientation inside a Group; separate from the Groups domain orange.

groupSectionPalettes.ts
Buzz
#47788D#A8D8EA
Events
#667A38#D5E6A3
Den
#8D506D#E8AAC8
Stats
#4C796A#A8D9C8
MVP
#806D3A#E6D49A
Vibe background libraryPersisted choices—never reorder gradient indexes.26 gradients · 12 solids
00Night#141E30 → #243B55
01Deep teal#0F2027 → #2C5364
02Deep purple#8E2DE2 → #4A00E0
03Slate#536976 → #292E49
04Violet#7F00FF → #E100FF
05Fire#F00000 → #DC281E
06Steel blue#2980B9 → #2C3E50
07Plum#C6426E → #642B73
08Royal blue#396AFC → #2948FF
09Sky teal#1A2980 → #26D0CE
10Grape#DA22FF → #9733EE
11Earth#603813 → #B29F94
12Coral pink#FF512F → #DD2476
13Magenta#F953C6 → #B91D73
14Rose#EC008C → #FC6767
15Indigo#4776E6 → #8E54E9
16Red coral#EB3349 → #F45C43
17Aqua#02AAB0 → #00CDAC
18Amber flame#F83600 → #FE8C00
19Moss#334D50 → #CBCAA5
20Emerald#11998E → #38EF7D
21Lime green#00B09B → #96C93D
22Sunset#FF6B6B → #FF8E53
23Peach#DD5E89 → #F7BB97
24Mango#FDC830 → #F37335
25Gold#F7971E → #FFD200
Coral#D94F59
Berry#B63E6F
Grape#7042B8
Indigo#4054B2
Cobalt#2463A6
Teal#167C80
Forest#26734D
Olive#6F7E32
Amber#B66A16
Tangerine#D35F32
Slate#475569
Charcoal#292929
04

Typography

Outfit brings personality to display moments. Inter makes everyday UI effortless to scan. Space Mono keeps amounts and codes stable.

DisplayOutfit

Confident, rounded and friendly.

600 · 700 · 800
InterfaceInter

Neutral, compact and readable.

400 · 500 · 600 · 700
DataSpace Mono

For money, codes and IDs only.

400 · 700
DisplayOutfit 800 · 44/48
Plans are better together.

Launch moments and singular hero statements

TitleOutfit 700 · 30/34
Plans are better together.

Screen and modal titles

HeadingOutfit 700 · 21/26
Plans are better together.

Sections and card groups

BodyInter 400 · 16/22
Plans are better together.

Primary reading and descriptions

LabelInter 700 · 14/18
Plans are better together.

Buttons, tabs and compact controls

CaptionInter 400 · 13/17
Plans are better together.

Metadata and supporting details

MonoSpace Mono 400 · 14/20
Plans are better together.

Money, codes and technical values

Keep hierarchy decisive

One display style and one heading level are usually enough for a screen.

Do not use mono decoratively

Reserve it for values that benefit from equal-width characters.

05

Iconography

Use Lucide's rounded stroke system consistently. Keep unfamiliar actions paired with text and preserve clear pointer and focus states.Use the native icon vocabulary consistently, preserve generous touch targets and pair unfamiliar actions with text.

Web libraryLucide icons with a rounded 1.75–2 px stroke
Control sizing18–20 px glyphs inside 40–44 px interactive targets
InteractionEvery icon action needs hover, focus and an accessible name
Product UIMaterial Icons for navigation and native product actions
Shared primitivesFeather icons where a lighter cross-platform stroke is needed
CelebrationFont Awesome is reserved for the launch field

Primary navigation

Domain color appears only in the selected or emphasized state.

24–32 px
Eventscalendar-daysevent
Groupsusers-roundgroups
Splitwallet-cardsaccount-balance-wallet
Vibessparklesauto-awesome
Profileuser-roundperson

Common actions

Use visible hover and focus states even when the glyph is self-explanatory.Use a 44 px minimum target even when the glyph is 20 or 24 px.

18–20 px glyph20–24 px glyph
Homehousehome
Searchsearchsearch
Addplusadd-circle
Notificationsbellnotifications
Editpenciledit
Shareshare-2share
Messagemessage-circlechat
Mediaimageimage
Privatelock-keyholelock
Closexclose

Launch celebration field

Playful event glyphs orbit the mark; never use this density in task UI.

23 glyphs
Musicmusic
Locationmap-marker
Travelplane
Giftgift
Ticketticket
Drinksglass
Moviefilm
Cameracamera
Birthdaybirthday-cake
Foodcutlery
Cyclingbicycle
Friendsusers
Coffeecoffee
Favouritestar-o
Loveheart-o
Livemicrophone
Wintrophy
Gaminggamepad
Studybook
Explorecompass
Outdoorstree
Petspaw
Shoppingshopping-bag
06

Components

Responsive controls prioritize clear hierarchy, visible interaction states and comfortable pointer and keyboard use.Touch-first controls use generous targets, soft cards, pill actions and quiet supporting surfaces.

Buttons44–48 px · radius 1452 px · pill
Inputs48 px · radius 1452 px · radius 20
Chips & statusradius 20
GoingMaybeSettled₹640 due
Payment receivedJust now2 replies pendingRemindUpload failedRetry
Cardsradius 20 · padding 24radius 28 · padding 24
18 OCT
Sunset picnicCubbon Park · 5:30 PM
AKRM+5
7 people are inThe plan is coming together.
07

Layout

Responsive containers and an 8 px rhythm keep wide and narrow browser layouts calm, readable and predictable.An 8 px rhythm and consistent screen gutters keep compact coordination flows calm. Break the rhythm only for optical alignment.

Spacing scale4 px base
xs4px
sm8px
md12px
lg16px
xl24px
2xl32px
3xl48px
Radius scalesoft, never bubbly
sm · 10Small controls
md · 14Menus and compact surfaces
lg · 20Inputs and chips
xl · 28Cards and sheets
pill · 999Buttons, badges and avatars
40 pxCompact control
48 pxPrimary control
24 pxCard padding
20 pxCard radius
1200 pxContent maximum
68 chReading width
44 pxMinimum touch target
52 pxStandard control height
16 pxScreen gutter
24 pxCard padding
28 pxCard radius
8 pxLayout rhythm
08

Motion

Motion explains change and rewards progress. It should feel responsive first, expressive second, and always respect reduced-motion preferences.

Micro interaction160–220 ms · ease out200–240 ms · ease out

Hover, focus, disclosure and compact state changes.Presses, chips and compact native state changes.

Surface entrance240–360 ms · ease out300–650 ms · spring

Menus, dialogs and meaningful hierarchy changes.Sheets, cards and meaningful hierarchy changes.

Page transitionLaunch signature280–420 ms · shared axis1,800 ms total · 1,600 ms wave

Preserve context between related views without delaying navigation.One branded light wave before control returns.

Reduced motion is a product state, not a fallback.

Remove travel, loops and parallax. Preserve visibility, hierarchy and the final state.

09

Voice & copy

Lessgo sounds like the organised friend in the group: warm, direct and useful. Never robotic, never trying too hard.

1
Clear before clever

Say what happened and what the person can do next.

2
Short, not abrupt

Remove filler while keeping the sentence human.

3
Specific action labels

Prefer “Invite friends” over “Continue” when that is what happens.

4
Calm under pressure

Errors explain the issue without blame, panic or dead ends.

DoCouldn’t add Riya. Check your connection and try again.

Plain language, named action, useful recovery.

AvoidError 500: Request failed.

Technical, impersonal and no next step.

ButtonsSentence case, action firstSend reminder
HeadingsShort and descriptiveWho's coming?
Empty statesExplain value, then actionNo expenses yet. Add the first one.
SuccessConfirm outcome, skip celebration overloadPayment recorded
10

Accessibility

A usable interface is the baseline. Color, type, motion and controls must work for people across vision, mobility and input preferences.

AA contrast

4.5:1 for normal text and 3:1 for large text or essential UI.

Never color alone

Pair status color with an icon, label, shape or position.

Meaningful labels

Icon-only actions require accessible names that describe the result.

Reduced motion

Respect the system preference and preserve the final visual state.

Visible focus

Every interactive element needs a clear keyboard focus ring.

Keyboard complete

Every flow must work without a pointer and follow a logical focus order.

44 px targets

Keep controls reachable and forgiving on touch screens.

Dynamic type

Allow text to grow without clipping actions or hiding essential content.