Presets Sweatband Grape

Sweatband Grape

Retro-modern fitness UI: grape-violet actions on cream paper neutrals, with Playfair headlines that nod to 70s gym posters.

Free Use in Figma, free Download

Colour

Five ramps, 50 to 950

brand50f8f3ff100efe5ff200dfcbff300c8a6fb400ae7df05009556dc6007d3cc2700652ea08004d2379900371857950220c3a
neutral50faf6ee100f1ebe0200e0d8ca300c9bfaf400aa9f8f5008b8174600706759700585046800403a339002c26239501b1614
success50f1faec100ddf3d3200bae6ab3008fd27c40062b952500439d3860031812a7002667238001c501c9001339149500a240b
warning50fff8e5100ffedbd200ffdb85300f5c04a400e0a21c500bf82006009c67007007b50008005e3c00900432a00950281700
danger50fff3f2100ffe2df200ffc4be300ff9b92400f66b62500e0443f600c12a2c7009f1f238007c15199005a0b109503a0408

Semantic tokens

Light and dark

LightPrimarySecondary
background#faf6ee
foreground#1b1614
card#ffffff
card-foreground#1b1614
popover#ffffff
popover-foreground#1b1614
primary#7d3cc2
primary-foreground#ffffff
secondary#f1ebe0
secondary-foreground#2c2623
muted#f1ebe0
muted-foreground#585046
accent#efe5ff
accent-foreground#371857
destructive#c12a2c
destructive-foreground#ffffff
success#266723
success-foreground#ffffff
warning#ffdb85
warning-foreground#432a00
border#e0d8ca
input#c9bfaf
ring#9556dc
DarkPrimarySecondary
background#1b1614
foreground#faf6ee
card#2c2623
card-foreground#faf6ee
popover#2c2623
popover-foreground#faf6ee
primary#ae7df0
primary-foreground#220c3a
secondary#403a33
secondary-foreground#f1ebe0
muted#403a33
muted-foreground#c9bfaf
accent#371857
accent-foreground#efe5ff
destructive#f66b62
destructive-foreground#3a0408
success#62b952
success-foreground#0a240b
warning#e0a21c
warning-foreground#281700
border#403a33
input#585046
ring#ae7df0

Typography

Playfair Display, Source Sans 3 and IBM Plex Mono

Grow what matters

display-lg · 56/1.05 · 800 · -0.025em
Playfair Display

Grow what matters

display-md · 40/1.1 · 700 · -0.02em
Playfair Display

A calmer way to work

heading-lg · 28/1.2 · 700 · -0.015em
Playfair Display

A calmer way to work

heading-md · 20/1.3 · 700 · -0.005em
Source Sans 3

A calmer way to work

heading-sm · 16/1.4 · 700
Source Sans 3

Good systems disappear. People notice the product, not the parts.

body-lg · 18/1.6 · 400
Source Sans 3

Good systems disappear. People notice the product, not the parts.

body-md · 16/1.55 · 400
Source Sans 3

Good systems disappear. People notice the product, not the parts.

body-sm · 14/1.5 · 400
Source Sans 3

Save changes

label · 14/1.25 · 600 · 0.01em
Source Sans 3

Updated 2 minutes ago

caption · 12/1.4 · 600 · 0.04em
Source Sans 3

const theme = preset("sweatband-grape")

code · 14/1.5 · 500
IBM Plex Mono

Spacing · radius · shadow

The quiet rules

0.52px
14px
1.56px
28px
312px
416px
520px
624px
832px
1040px
1248px
1664px
2080px
2496px
sm
4px
md
8px
lg
14px
xl
20px
full
full
sm
md
lg

Components

Every part, every state

Buttons

DefaultHoverFocusDisabledPrimaryPrimaryPrimaryPrimaryPrimarySecondarySecondarySecondarySecondarySecondaryOutlineOutlineOutlineOutlineOutlineGhostGhostGhostGhostGhostDestructiveDeleteDeleteDeleteDelete
SmallMediumLargeNew invoiceSavingLearn more

Inputs

Md Rakib ShekhPlaceholder
nusrat@studio.coFocused
••••••Use at least 8 characters
Design
EngineeringDesign Marketing
Search customersisrat-jahan.studioDisabled
Hi Israt, the new onboarding is ready for review.
Email updatesSMS alerts–Some selectedDisabled
MonthlyYearlyLifetime
Dark modeAuto-saveLocked

Navigation

ProductPricingCustomersDocsSign inGet started
OverviewActivityMembersBilling
DayWeekMonthHome / Projects / Q3 launch
123…12

Feedback

New version availableReload to get the latest features.
Payment received$2,400 from Md Rakib Shekh.
Card expires soonUpdate it before Friday.
Sync failedWe will try again in 30 seconds.
NJ
Nusrat JahanCommented on Q3 launch
View
Invoice sent to Israt Jahan
Undo
PrimarySecondaryOutlineActivePendingFailedNew
Copied to clipboard72%
MRNJIJMRNJIJ+5

Cards, table and overlays

Monthly revenue12.4%

$48,210

74% of the $65k goal
The fitness report

What changed this quarter, and what to do next.

MRMd Rakib Shekh4 min read
IJ
Israt Jahan

Product designer

MessageFollow
CustomerDateStatusAmount
MRMd Rakib ShekhMar 12Paid$2,400.00
NJNusrat JahanMar 11Pending$860.00
IJIsrat JahanMar 09Failed$1,120.00
Showing 1–3 of 36
123…12
Delete project?

“Q3 launch” and its 24 files will be removed for everyone. You can’t undo this.

CancelDelete
No messages yet

When customers write to you, their messages show up here.

Invite your team

Screens

Sweatband Grape as a real product

Landing page

sweatband-grape.com
ProductPricingCustomersDocsSign inGet started
New · fitness

Sweatband Grape

Retro-modern fitness UI: grape-violet actions on cream paper neutrals, with Playfair headlines that nod to 70s gym posters.

Get startedBook a demo
MRNJIJLoved by 2,000+ teams
This week

+24.6%

Dashboard

OverviewReportsInbox12CustomersProjectsSettings

Good morning, Rakib

Overview

New report
Revenue

$48,210

+12.4%
Customers

2,318

+4.1%
Churn

1.8%

-0.3%
RevenueWeekMonthYear
CustomerDateStatusAmount
MRMd Rakib ShekhMar 12Paid$2,400.00
NJNusrat JahanMar 11Pending$860.00
IJIsrat JahanMar 09Failed$1,120.00

Phone app

9:41●●● 100%

Welcome back

Md Rakib Shekh
MR
Balance

$12,480

SendRequest
Search
MR
Md Rakib ShekhPaid
$2,400
NJ
Nusrat JahanPending
$860
IJ
Israt JahanFailed
$1,120
HomeStatsInboxProfile
9:41●●● 100%

Q3 launch

TasksFilesChat
Write onboarding copyMd Rakib Shekh · Today
Review new pricingNusrat Jahan · Tomorrow
Ship release notesIsrat Jahan · Friday
1 of 3 doneOn track for Friday.
HomeStatsInboxProfile

Pricing

Starter

$0 /month

For trying things out

Start free
  • 1 project
  • Basic reports
  • Email support
ProPopular

$24 /month

For growing teams

Choose Pro
  • Unlimited projects
  • Team workspaces
  • Priority support
  • Advanced reports
Business

$79 /month

For larger organisations

Choose Business
  • Everything in Pro
  • SSO and audit log
  • A dedicated manager

Sign in

Welcome back

Sign in to continue to your workspace.

Continue with Googleor
israt@studio.co
••••••••••
Remember meForgot password?
Sign in

“We set up our whole workspace in an afternoon.”

NJNusrat Jahan
Head of operations

Settings

OverviewReportsInbox12CustomersProjectsSettings

Settings

ProfileNotificationsBilling
MRMd Rakib Shekhrakib@studio.coChange photo
Email notificationsA summary every Monday.
Two-factor sign-inProtect your account with a code.
LanguageUsed across the app.English
Delete accountThis removes all your data.Delete
CancelSave changes

Use Sweatband Grape

In Figma

Open UIX, go to Presets and search “Sweatband Grape”. Press Use this preset, then Sync to Figma.

Install UIX

In code

Install the theme with shadcn/ui, or download the files.

DESIGN.mdtheme.csstokens.dtcg.jsonfigma-variables.jsonshadcn-theme.jsonpreset.json

Send to your AI agent

Connect the UIX MCP once, then ask Claude Code, Cursor or any MCP client: “Use the Sweatband Grape preset”.

Get your MCP link

About Sweatband Grape

Overview

Sweatband Grape is for fitness apps, studio booking and workout trackers. It borrows from 70s and 80s gym posters and class schedules: cream paper (neutral.50), deep grape (brand.600) and high-contrast Playfair Display headlines. Spacing, contrast and sizing stay modern. Controls are 44px tall, body text is 16px at 1.55 line height, and every text pair clears 4.5:1 in both modes, so screens stay readable mid-workout.

Color

Grape violet (brand, hue ~290) is the only action color. It is used for primary buttons, links, ring and selected states. Light primary is brand.600 (#7d3cc2) with white text, at about 6.4:1. Dark primary is brand.400 (#ae7df0) with brand.950 text, at about 5.9:1. Neutrals are tinted warm cream to espresso on purpose to set the print feel against the cool violet, and the 900/950 steps carry a faint plum undertone to tie them to the brand. Success is a slightly warm leaf green that sits next to the amber warning, so status colors share the cream palette's temperature. Destructive is a true red: danger.600 in light mode (white text, about 5.8:1) and danger.400 in dark mode. Its hue differs from the violet primary by well over ΔE 18 in both modes. Every scale darkens monotonically from 50 to 950. Dark mode is designed rather than inverted. The background is espresso neutral.950, card and popover are lifted one step to neutral.900, and muted-foreground is neutral.300 at about 9.9:1 on background.

Typography

Heading sizes step by about ×1.4: 20, 28, 40, 56px (heading-md, heading-lg, display-md, display-lg). Text sizes step by 2px: 12, 14, 16, 18px. Playfair Display (600–800) carries display-lg, display-md and heading-lg only, never below 24px. Letter spacing tightens as size grows: -0.025em at 56px, -0.02em at 40px, -0.015em at 28px. Source Sans 3 (400–700) handles all UI: buttons (label, 14px/600, rendered at 700 in buttons), forms (body-md, 16px), tables (body-sm, 14px) and body copy (body-md, 1.55 line height). IBM Plex Mono (400/500) is for timers, reps, weights and IDs, set with typography.code at 14px/500, so its fixed-width figures do not shift as values change.

Layout

Comfortable density on a 4px grid. Content max-width is 1120px. Buttons and inputs are 44px tall. Cards use 24px padding (space.6). Sections stack with 48px (space.12) or 64px (space.16) gaps so each block reads like a poster panel. Form fields sit 16px (space.4) apart.

Elevation

Mostly flat. A 1px border token separates surfaces: neutral.200 in light mode, neutral.800 in dark mode. Cards use shadow.sm, a warm 8% shadow. shadow.md is a hard 4px offset violet-tinted shadow, a print-misregistration nod limited to one featured card or popover per screen. shadow.lg is a soft deep shadow reserved for dialogs. In dark mode, lift comes from surface steps (neutral.950 to neutral.900) rather than from shadows.

Shapes

Medium radii: radius.md 8px on buttons and inputs, radius.lg 14px on cards, radius.xl 20px on dialogs and sheets, radius.full on badges and chips. Corners are rounded enough to feel friendly and retro without looking bubbly.

Do

  • Use one primary button per view for the main action, such as 'Start workout' or 'Book class'. Render every other button as secondary (neutral.100 fill in light mode, neutral.800 in dark mode) or ghost.
  • Set Playfair Display only at heading-lg (28px), display-md (40px) and display-lg (56px). Use Source Sans 3 for buttons, inputs, tables and body copy.
  • Show timers, reps, weights and heart-rate values in IBM Plex Mono at typography.code (14px/500) or larger so digits do not shift as values update.
  • Keep buttons and inputs at their 44px height. Give icon-only buttons a 44×44px hit area.
  • Pair success, warning and destructive with an icon or text label in badges, alerts and form errors so status never depends on color alone.
  • Apply shadow.md (4px hard offset) to at most one featured card or popover per screen.
  • In light mode, place white cards on the neutral.50 background and separate them with the 1px border token (neutral.200). In dark mode, separate them by placing neutral.900 cards on the neutral.950 background.
  • Show focus with a 2px ring token outline at a 2px offset on every interactive element. Use brand.500 in light mode and brand.400 in dark mode.

Don’t

  • Don't use destructive red for calls to action, streaks or energy highlights. Reserve it for delete, cancel and error states.
  • Don't use pure black (#000), pure white text in dark mode, or cool greys. Take text, borders and surfaces from the warm neutral ramp.
  • Don't set Playfair Display below 24px, in all caps, or in button labels, badges or table cells.
  • Don't place more than one shadow.md element in the same viewport.
  • Don't use brand.300 or lighter as text on neutral.50 or white. It falls below 4.5:1.
  • Don't use neutral.500 or lighter for body or helper text on light surfaces. Use muted-foreground (neutral.700), which reaches about 6.6:1 on muted.
  • Don't apply gradients or neon glows. The retro feel comes from flat color, serif headlines and warm paper tones.
Access
Free
Industries
fitness, wellness, sports coaching
Mood
retro, energetic, confident, warm
Display font
Playfair Display
Body font
Source Sans 3
Mono font
IBM Plex Mono
Density
Comfortable
Contrast
Standard
Corner radius
8px

Similar presets

All 251 presets →