Pastel soft UI: UI design prompt
Palette, type rules and a pasteable prompt for pastel soft ui. Also called pastel design, soft pastel UI, candy UI, dreamy UI, soft aesthetic, kawaii-lite. 2019 onward (Dribbble, Notion covers, wellness and lifestyle apps).
Traits
- desaturated light tints: lilac, mint, peach, baby blue, butter yellow on a near-white base
- soft radius (16-24px), pale shadows in the tint colour, no black anywhere
- text in a deep muted purple or slate rather than black
- rounded, friendly sans; sometimes a soft serif for headings
- gentle gradients between two pastels, blurred blobs in the background
- rounded icons with 2px strokes, small stickers and sparkles as accents
- calm motion: slow floats, soft fades
Palette
#fbf8ff base, #e9dcff lilac, #d8f3ec mint, #ffe1d6 peach, #d9ecff baby blue, #fff3c4 butter, #4a3f6b text
Type
Quicksand, Nunito, Poppins or DM Sans for everything; optionally Lora or Playfair for headings; headings 700 at 36-48px, body 400-500 at 16-17px
Do
- keep every colour at 15-35% saturation and above 85% lightness, except text
- use tinted shadows (accent at 25% alpha, 20-30px blur) so cards feel like they float on cotton
- check text contrast; deep purple #4a3f6b on pastels passes, mid greys do not
Don't
- do not add a saturated accent for "pop"; it breaks the calm
- do not use dark mode; pastels do not survive it
- do not use sharp corners or thin borders
Known for it: Notion template shops, Headspace (partial), Finch app, Calm-adjacent wellness apps, Sanrio marketing
CSS seed
:root {
--bg: #fbf8ff;
--fg: #4a3f6b;
--accent: #e9dcff;
--accent2: #d8f3ec;
--accent3: #ffe1d6;
--radius: 20px;
--shadow: 0 12px 30px rgba(169,143,224,0.25);
--font: 'Quicksand',sans-serif
}
Prompt
Build the site in pastel soft UI style. Background #fbf8ff with two blurred blobs behind the hero (#e9dcff and #d8f3ec, filter blur(90px), opacity 0.8). Text #4a3f6b, secondary #7d739c, no pure black. Pastels: lilac #e9dcff, mint #d8f3ec, peach #ffe1d6, baby blue #d9ecff, butter #fff3c4. Font Quicksand: headings 700 at 44/32/22px, body 500 at 17px line-height 1.65. Cards: white, border-radius 20px, box-shadow 0 12px 30px rgba(169,143,224,0.25), 28px padding; each card gets a pastel header band or icon badge in a different tint. Primary button: linear-gradient(135deg, #c9b3ff, #a98fe0), white text, radius 999px, 48px tall, shadow in the same purple at 30%. Inputs: #f4f0fb fill, no border, radius 14px, focus ring 3px #c9b3ff. Icons 24px, 2px stroke, rounded joins, in #7d739c. Add small sparkle SVGs near the headline. Motion: blobs drift 20px over 12s, cards lift 4px on hover over 250ms ease.
For design.md, .cursorrules or AGENTS.md
## Design direction
Build the site in pastel soft UI style. Background #fbf8ff with two blurred blobs behind the hero (#e9dcff and #d8f3ec, filter blur(90px), opacity 0.8). Text #4a3f6b, secondary #7d739c, no pure black. Pastels: lilac #e9dcff, mint #d8f3ec, peach #ffe1d6, baby blue #d9ecff, butter #fff3c4. Font Quicksand: headings 700 at 44/32/22px, body 500 at 17px line-height 1.65. Cards: white, border-radius 20px, box-shadow 0 12px 30px rgba(169,143,224,0.25), 28px padding; each card gets a pastel header band or icon badge in a different tint. Primary button: linear-gradient(135deg, #c9b3ff, #a98fe0), white text, radius 999px, 48px tall, shadow in the same purple at 30%. Inputs: #f4f0fb fill, no border, radius 14px, focus ring 3px #c9b3ff. Icons 24px, 2px stroke, rounded joins, in #7d739c. Add small sparkle SVGs near the headline. Motion: blobs drift 20px over 12s, cards lift 4px on hover over 250ms ease.
## Tokens
:root { --bg:#fbf8ff; --fg:#4a3f6b; --accent:#e9dcff; --accent2:#d8f3ec; --accent3:#ffe1d6; --radius:20px; --shadow:0 12px 30px rgba(169,143,224,0.25); --font:'Quicksand',sans-serif }
Keep hover and focus-visible states on every interactive element. Do not add a CSS framework.