Calm & grounded
Sage green and warm stone neutrals reduce visual noise. The interface feels steady, not clinical.
Portfolio · UX Engineering
Design system documentation for Bramble — a wildlife rehabilitation management platform for tracking animals in care, logging treatments, and keeping complete medical histories. Built with accessibility, warmth, and field usability in mind.
Guiding decisions for a product used in stressful, time-sensitive rehabilitation workflows.
Sage green and warm stone neutrals reduce visual noise. The interface feels steady, not clinical.
High-contrast type, generous tap targets, and clear status colors work on phones in bright outdoor light.
Animal care states use consistent color coding — in care, released, transferred — so nothing gets missed.
Serif display type adds humanity; Inter keeps data-dense screens scannable and efficient.
Brand colors drawn from natural tones — sage green, warm stone, and charcoal — with semantic colors for animal status and alerts.
Three-font system: serif for brand warmth, display serif for marketing headlines, sans-serif for UI and data.
CSS custom properties used in the Tailwind v4 theme. Tokens ensure consistency between marketing pages, auth flows, and the dashboard.
| Token | Value | Usage |
|---|---|---|
--color-bramble | #545A50 | Primary brand, CTA buttons, theme-color |
--color-bramble-dark | #494E46 | Hover / active states |
--color-bramble-foreground | #545A50 | In-care status badges |
--color-charcoal | #393E41 | Marketing headlines, hero accent text |
--background | #FFFFFF | Page background (oklch(1 0 0)) |
--foreground | #252525 | Primary text (oklch(0.145 0 0)) |
--muted | #F7F7F7 | Empty states, subtle panels |
--border | #E5E5E5 | Dividers, input borders |
--destructive | oklch(0.577 0.245 27.325) | Delete actions (shadcn default) |
--ring | #A1A1A1 | Focus rings (oklch(0.708 0 0)) |
| Token | Computed | Usage |
|---|---|---|
--radius | 0.625rem (10px) | Base radius |
--radius-sm | 6px | Compact elements |
--radius-md | 8px | Buttons, inputs |
--radius-lg | 10px | Cards, dialogs |
--radius-xl | 14px | Auth cards, feature cards |
4px base grid. Component padding typically uses 16–24px; section rhythm uses 80px vertical spacing on marketing pages.
Representative UI patterns from the production app — built on shadcn/ui primitives with Bramble-specific variants.
Primary uses brand sage (#545A50). Large CTAs appear on marketing pages; compact sizes in dashboard toolbars.
Rounded-lg fields with bramble focus ring. Used on login, signup, and animal care forms.
Login to your account
Pill badges communicate animal disposition. Color is never the only indicator — labels are always present.
Contextual banners for medical urgency and transport coordination.
Marketing feature cards and pricing use cream section backgrounds with white elevated surfaces.
Record feedings, medications, and observations as they happen.
For solo rehabbers
Add your first animal to start tracking their recovery.