Brand
Color Palettes
Full color ranges for core design tokens
BASE COLORS
SAND
Light mode neutral
CEMENT
Dark mode neutral
PARROT
Success / Positive
WATER
Info / Links
FOREST
Resolved
BROWNPAPER
Waiting
Typography
Mostly obvious from this page, but here it is anyway
FONT FAMILIES
font-display (InterVariable)
Section headings and page titles
font-sans (Default body)
Body text, descriptions, and general content throughout the app
font-mono (GeistMonoVariable)
#4CB782 · 96×96 · $29/mo · TKT-1234
HEADING SIZES
BODY TEXT SIZES
FONT WEIGHTS
Links
Inline link styles used across the app
WITH ICON
View installation guideWITHOUT ICON
View installation guideBLOG / PROSE
Read more about how we built this in our installation guide for step-by-step instructions.
BLOG / PROSE SM
Read more about how we built this in our installation guide for step-by-step instructions.
BLOG / PROSE SM + NEW TAB
Read more about how we built this in our installation guide for step-by-step instructions.
Logo & Identity
Brand marks and wordmarks for various use cases
LOGO MARK
FAVICON
WORDMARK
FULL LOGO
ANIMATED LOGO
Buttons
Button styles and variants used across the application
VARIANTS
LANDING CTA
Primary buttons with animated caret arrow (hover to see animation)
SIZES
STATES
Form Elements
Inputs, selects, checkboxes, and toggles
TEXT INPUT
class="form-input"
SELECT DROPDOWN
<StandardSelect />
CHECKBOX & SWITCH
<Checkbox /> · <Switch />
Ticket Status Labels
Visual indicators for different ticket states
Priority Labels
Priority indicators with colored dots
COLOR VALUES
Toast Notifications
Click buttons to trigger different toast types
USAGE
import { toast } from 'svelte-sonner'
// Success
toast.success('Your action was completed')
// Error
toast.error('Something went wrong')
// Info
toast.info('New ticket received')
// Warning
toast.warning('Session expires in 5 minutes')
// Loading with update
const id = toast.loading('Processing...')
toast.success('Done!', { id })