Themes / 22
Solace
A soft, steady theme for therapists, coaches and private practices. Blush paper, indigo ink, and mauve greys with no signal color.
npx shadcn@latest add https://strictthemes.com/r/solace.json- DESIGN.md The spec
- tailwind.css Tailwind CSS v4
- shadcn.css shadcn variables
- nuxt-ui.css Nuxt UI
- app.config.ts Nuxt UI config
- tokens.json W3C design tokens
01 / Preview
Stock shadcn components, this theme.
Ship the page, keep the system.
Every color, corner and typeface in this box comes from the theme's tokens. The components are stock shadcn.
96%88%100%02 / Page prompts
Paste one into your agent. Get that page.
Each prompt is a full brief for one page in this theme: its sections, layout, behavior, and a checklist the agent goes through before it says it is done. The rules in every prompt are generated from the theme's strict block. Each preview is the page built from the prompt, shown as it came out.
Home
The home page of a private therapy practice of one therapist, with a quiet opening, what people bring as a short list, how it starts in three steps, the therapist in brief with a round portrait, the fee in one line and one action.
42.4k characters
Strict Check 100%
Approach
A therapist's page on how sessions work, a long page read in one column, with a short list of contents that links to its sections, what happens before and in a first session, what comes after, one thing a client said set in the italic, what the therapist does not offer and one action.
41.9k characters
Strict Check 100%
Profile
The profile page of one therapist in private practice, with a round portrait beside her name, her training and registration as a list, her areas of work, her languages, a table of the days and times sessions are held and whether each is in person or online, and one action.
42.0k characters
Strict Check 100%
Fees
A therapist's page of fees and questions, with a table of session types with their length and fee, how to cancel and how to pay as two cards, eight questions that open and close, and one action.
43.1k characters
Strict Check 100%
Appointment
A therapist's page for requesting a first session, with a note that the practice is not an emergency service, a form for a name, an email address, an optional phone number, how to be contacted, in person or online, the times that suit, an optional message and consent, checked in code and replaced by a confirmation, with what happens next and a few lines on confidentiality beside it.
43.7k characters
Strict Check 100%
03 / Colors
Every color the theme allows.
primary
#22223B / #C9ADA7
on-primary
#F2E9E4 / #22223B
secondary
#C9ADA7 / #4A4E69
on-secondary
#22223B / #F2E9E4
tertiary
#9A8C98
on-tertiary
#22223B
neutral
#4A4E69 / #B8ADB6
background
#F2E9E4 / #191929
surface
#FAF5F2 / #22223B
foreground
#22223B / #F2E9E4
border
#DFD0C9 / #3A3B57
error
#9B2C2C / #F0A3A3
Left: light mode. Right: dark mode.
04 / Typography
Five sizes. Nothing in between.
display
Literata · 56px · weight 400 · line 1.1
The quick brown fox
h1
Literata · 38px · weight 400 · line 1.2
The quick brown fox
h2
Literata · 24px · weight 500 · line 1.3
The quick brown fox
body
Mulish · 17px · weight 400 · line 1.7
The quick brown fox
label
Xanh Mono · 14px · weight 400 · line 1.3
The quick brown fox
05 / Shape and space
Corners and spacing.
sm
6px
md
12px
lg
20px
xs
4px
sm
8px
md
16px
lg
28px
xl
48px
2xl
112px
06 / Rules
What the strict block enforces.
- Contrast
- WCAG AA
- Colors
- Tokens only, within 0.02 of a token
- Spacing
- Scale only, plus 0, 1px, 2px
- Corners
- Scale only, full rounds up to 72px
- Type
- Scale only, declared fonts only
- purple gradient
- Not allowed
- emoji icons
- Not allowed
- nested cards
- Flagged
- glow shadows
- Not allowed
07 / Guidance
What your agent reads.
Overview
Solace is for people whose work is listening: a therapist, a counsellor, a coach, a small group practice. A visitor may arrive anxious, so the page is calm before it is anything else: blush paper, indigo ink, greys with mauve in them, and no color that shouts. There is one thing to do on a page, and it is never urgent.
Colors
- Primary (
#22223B) is indigo ink, for the one main action: "Request a first session". In dark mode the main action is rose taupe with ink text. Links are the text color, underlined. - Secondary (
#C9ADA7) is rose taupe, with ink on it, for every other button. - Tertiary (
#9A8C98) is mauve grey, with ink on it, for one badge: "Online", "In person", "Evenings". - Neutral (
#4A4E69) sets durations, fees and captions. - Background (
#F2E9E4) is blush paper. Surface (#FAF5F2) is a paler blush for cards. - Error (
#9B2C2C) is used only with a message, and the message says how to put it right.
There is no accent color. Emphasis comes from size, from space and from the italic.
Typography
Literata sets headings at weight 400: a book serif with a warm italic. A phrase in a heading, and anything a client said, may be set in the italic. Never set a heading bold. Mulish sets body text at 17px with open leading, in short paragraphs. Xanh Mono sets labels in sentence case: times, lengths of sessions, fees, days of the week.
Layout
A 12-column grid, 1080px at its widest, with 28px gutters. Most pages are one column of seven or eight, with the other columns empty or holding one short note. Spacing comes from the scale (4, 8, 16, 28, 48, 112): 28px inside a card, 112px between sections. Sections are divided by space alone.
Elevation & Depth
Flat and soft. A card is a paler blush with a 1px border and no shadow. Menus and dialogs float on one soft, mauve-tinted shadow.
Shapes
Soft: 6px for badges and checkboxes, 12px for buttons and inputs, 20px for cards. A portrait, a switch and a radio button are fully round.
Components
- Buttons: indigo for the one main action (rose taupe in dark mode), rose taupe for the rest (slate in dark mode). Sentence-case labels in the body font, weight 500.
- Cards: paler blush, 20px corners, 28px padding, a 1px border.
- Badges: mauve grey with ink text, one or two words, sentence case.
- Questions and answers: a question in the heading font, an answer in body text, a hairline between pairs.
- Portraits: round, drawn large beside a name and a line of training.
- Icons: 1.5px stroke line icons with round caps, few. Never emoji.
Do's and Don'ts
- Do write as one person speaks to another: short sentences, plain words, "you" and "I".
- Do give one action on a page and say what happens after it.
- Do say fees, lengths and how to cancel plainly.
- Don't use urgency: no countdowns, no "limited places", no pop-ups.
- Don't promise results, and don't decorate with leaves, waves or sunrises drawn in code.
- Don't use gradients, glows or a card inside a card.
- Don't introduce a color, size or radius that is not a token above.