# Toggl Track — Style Reference
> Orchid Bloom Productivity Canvas
**Theme:** light
Toggl Track employs a playful yet professional aesthetic, characterized by a predominantly light theme with deep violet accents for structure and emphasis. Interactive elements pop with a vibrant 'Orchid Bloom' color, lending a dynamic and engaging feel to the user interface. Typography balances crisp readability with distinct, branded headlines, while generous internal padding and rounded corners contribute to a soft, approachable component style. The system leverages subtle surface variations to define hierarchy rather than heavy shadows.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Midnight Plum | `#412a4c` | `--color-midnight-plum` | Primary surface background, dark text on light backgrounds, hero background, accent text |
| Regal Violet | `#2c1338` | `--color-regal-violet` | Deep background for hero sections and footers; strong contrast text/borders |
| Orchid Bloom | `#e57cd8` | `--color-orchid-bloom` | Primary action buttons, prominent icons, active states, and decorative heading accents |
| Misty Mauve | `#564260` | `--color-misty-mauve` | Muted body text, secondary links, and subtle icon detailing against light surfaces |
| Slate Echo | `#6b5a74` | `--color-slate-echo` | Supporting text, minor borders, and list item separators |
| Pebble Gray | `#817187` | `--color-pebble-gray` | Ghost button borders and text, subtle body text for less emphasis |
| Sunbeam Yellow | `#ffde91` | `--color-sunbeam-yellow` | Yellow action color for filled buttons, selected navigation states, and focused conversion moments |
| White Canvas | `#fefbfa` | `--color-white-canvas` | Hairline borders, dividers, input outlines, and card edges on light surfaces. Do not promote it to the primary CTA color |
| Frost Haze | `#fcf1f8` | `--color-frost-haze` | Secondary card backgrounds, subtle distinction from primary canvas |
| Lilac Mist | `#fdeae2` | `--color-lilac-mist` | Tertiary card backgrounds, internal container fills, offers slight tint |
| Lavender Whisper | `#fae5f7` | `--color-lavender-whisper` | Subtle card backgrounds to suggest hierarchy, used sparingly |
| Powder Pink | `#f7d8f3` | `--color-powder-pink` | Decorative accents or very light background fills |
| Onyx | `#000000` | `--color-onyx` | Primary text color, strong borders, and contrast elements |
| Cloud Burst | `#d5d0d7` | `--color-cloud-burst` | Divider lines, subtle borders, and placeholder text |
| Soft Stone | `#c0b8c3` | `--color-soft-stone` | Very subtle borders and dividers, indicating a soft separation |
## Tokens — Typography
### GT Haptik Medium — Distinctive headlines and subheadings, brand emphasis. Its heavier weight provides immediate visual presence. · `--font-gt-haptik-medium`
- **Weights:** 400, 700
- **Sizes:** 16px, 18px, 19px, 20px, 22px, 32px, 43px, 60px, 69px
- **Line height:** 1.10, 1.15, 1.20, 1.25, 1.30, 1.35, 1.50, 1.60
- **Letter spacing:** normal
- **Role:** Distinctive headlines and subheadings, brand emphasis. Its heavier weight provides immediate visual presence.
### GT Haptik Medium Rotalic — Accentuated words within headlines, creating a unique visual rhythm and drawing attention to key terms. · `--font-gt-haptik-medium-rotalic`
- **Weights:** 400
- **Sizes:** 43px, 60px, 69px
- **Line height:** 1.10, 1.20, 1.25
- **Letter spacing:** normal
- **OpenType features:** `"ss05"`
- **Role:** Accentuated words within headlines, creating a unique visual rhythm and drawing attention to key terms.
### Inter — Primary typeface for body text, links, buttons, and all functional UI elements. Its clean, utilitarian nature supports readability across all sizes and contexts. · `--font-inter`
- **Substitute:** system-ui
- **Weights:** 400, 500, 700, 800
- **Sizes:** 12px, 13px, 14px, 15px, 16px, 18px, 22px, 24px, 32px, 43px
- **Line height:** 1.15, 1.25, 1.30, 1.35, 1.40, 1.50, 1.55, 1.60, 1.70
- **Letter spacing:** normal
- **Role:** Primary typeface for body text, links, buttons, and all functional UI elements. Its clean, utilitarian nature supports readability across all sizes and contexts.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 12px | 1.5 | — | `--text-caption` |
| body | 14px | 1.6 | — | `--text-body` |
| body-lg | 16px | 1.6 | — | `--text-body-lg` |
| subheading | 18px | 1.5 | — | `--text-subheading` |
| heading-sm | 22px | 1.35 | — | `--text-heading-sm` |
| heading | 32px | 1.25 | — | `--text-heading` |
| heading-lg | 43px | 1.2 | — | `--text-heading-lg` |
| display | 60px | 1.15 | — | `--text-display` |
| display-lg | 69px | 1.1 | — | `--text-display-lg` |
## Tokens — Spacing & Shapes
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 5 | 5px | `--spacing-5` |
| 8 | 8px | `--spacing-8` |
| 9 | 9px | `--spacing-9` |
| 10 | 10px | `--spacing-10` |
| 12 | 12px | `--spacing-12` |
| 14 | 14px | `--spacing-14` |
| 15 | 15px | `--spacing-15` |
| 18 | 18px | `--spacing-18` |
| 20 | 20px | `--spacing-20` |
| 25 | 25px | `--spacing-25` |
| 30 | 30px | `--spacing-30` |
| 40 | 40px | `--spacing-40` |
| 75 | 75px | `--spacing-75` |
| 90 | 90px | `--spacing-90` |
| 113 | 113px | `--spacing-113` |
| 170 | 170px | `--spacing-170` |
### Border Radius
| Element | Value |
|---------|-------|
| cards | 14px |
| buttons | 26px |
| default | 10px |
| roundButtons | 200px |
### Layout
- **Section gap:** 75px
- **Card padding:** 30px
- **Element gap:** 10px
## Components
### Primary Action Button
**Role:** Calls to action, emphasizing core user journeys.
Filled with Orchid Bloom (#e57cd8), white text, 26px border-radius, 14px vertical padding and 25px horizontal padding. Font: Inter Bold.
### Ghost Action Button
**Role:** Secondary actions that should not compete with the primary call to action.
Transparent background, Pebble Gray (#817187) text and 1px border, 200px border-radius, 9-12px vertical padding and 18px horizontal padding. Font: Inter Regular.
### Navigation Link Button
**Role:** Navigation items within the primary header, appearing as a ghost button.
Transparent background, Pebble Gray (#817187) text and 1px border, 26px border-radius, 12px vertical padding and 18px horizontal padding. Font: Inter Regular.
### Inline Text Link
**Role:** Navigational links embedded within body text or footer, designed to be understated.
Transparent background, White Canvas (#fefbfa) text, no border or explicit padding beyond text flow. Used on darker backgrounds.
### Default Card
**Role:** Containers for features, info blocks, and grouped content.
White Canvas (#fefbfa) background, 15px border-radius, 15px internal padding. No shadow.
### Elevated Feature Card
**Role:** Prominent information blocks, drawing more attention than default cards.
Frost Haze (#fcf1f8) background, 10px border-radius, 35px top padding, 30px other padding. No shadow.
### Accent Card
**Role:** Cards for special content or promotions, using a subtle background tint.
Lilac Mist (#fdeae2) background, 14px border-radius, 20px vertical padding, 30px horizontal padding. No shadow.
### Promotional Card
**Role:** Higher emphasis promotional content, using a slightly deeper background tint.
Lavender Whisper (#fae5f7) background, 12px border-radius, 30px top padding, 30px horizontal padding, 35px bottom padding. No shadow.
## Do's and Don'ts
### Do
- Prioritize Orchid Bloom (#e57cd8) for primary calls to action, active states, and elements requiring significant visual emphasis.
- Use Midnight Plum (#412a4c) for major text elements, hero section backgrounds, and defining container fills.
- Employ GT Haptik Medium for all headlines, using GT Haptik Medium Rotalic for emphasis on key words within headings.
- Maintain a default border-radius of 10px for cards and general containers, extending to 26px for most buttons and 200px for fully rounded buttons.
- Separate content sections with White Canvas (#fefbfa) and Frost Haze (#fcf1f8) backgrounds to create visual breaks without hard lines.
- Utilize Inter for all body copy, links, and functional UI elements to ensure consistent readability.
- Ensure generous internal padding for all cards, standardizing around 15px to 30px depending on prominence, and a default element gap of 10px.
### Don't
- Avoid using multiple accent colors; confine strong saturation to Orchid Bloom (#e57cd8) to maintain visual hierarchy.
- Do not introduce heavy drop shadows or excessive elevation; rely on varied background colors and subtle borders for surface distinction.
- Do not deviate from the specified GT Haptik fonts for headlines; generic sans-serif alternatives will compromise brand identity.
- Do not use highly saturated colors for large text blocks; reserve them for accents and calls to action.
- Avoid tight spacing in cards and between elements; maintain a comfortable density for an approachable feel.
- Do not use dark backgrounds without providing sufficient contrast for text and interactive elements; ensure readability against deeper tones like Regal Violet (#2c1338).
- Do not use square corners; ensure all interactive elements and content containers have a degree of roundedness, with a minimum of 8px for small elements.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | White Canvas | `#fefbfa` | Dominant page background, providing a clean base. |
| 1 | Frost Haze | `#fcf1f8` | Secondary background for cards and slightly elevated content blocks, creating subtle segmentation. |
| 2 | Lilac Mist | `#fdeae2` | Tertiary background for more distinct content areas or components within Frost Haze surfaces. |
| 3 | Lavender Whisper | `#fae5f7` | Higher elevation surface for specific cards or modals, providing a stronger visual lift without shadows. |
## Imagery
The site primarily uses abstract, simplified 2D illustrations with a strong focus on product UI elements and data visualization examples. Illustrations are geometric, outlined in various shades of the brand's violet tones, and often feature small product screenshots or abstract representations of devices. Iconography is filled or outlined with medium stroke weight, in monochromatic or subtly tinted violet. Imagery serves an explanatory and atmospheric role, showcasing product functionality in context without relying on photography or complex 3D renders. Density is moderate, balancing text-heavy sections with illustrative accents.
## Layout
The page uses a contained layout with no explicit global max-width, allowing content to stretch broader than typical. The hero section is full-bleed with a deep Regal Violet (#2c1338) background, featuring a large, centered headline and primary actions. Subsequent sections generally alternate between White Canvas (#fefbfa) and Frost Haze (#fcf1f8) backgrounds, creating a clear vertical rhythm. Content is arranged in alternating text-left/image-right and image-left/text-right patterns, often using two-column structures. Card grids are prevalent, displaying features and integrations in a flexible layout. Navigation is a sticky top bar with a primary 'Try for free' button and secondary links.
## Agent Prompt Guide
Quick Color Reference:
- text: #000000
- background: #fefbfa
- border: #d5d0d7
- accent: #e57cd8
- primary action: #e57cd8 (filled action)
Example Component Prompts:
- Create a Primary Action Button: #e57cd8 background, #000000 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.
- Design a feature card: Frost Haze background (#fcf1f8), 10px radius, 35px top padding, 30px other padding. Use Inter Semibold 18px for the title and Inter Regular 14px for description text, both in Midnight Plum (#412a4c).
- Construct a footer section: Regal Violet background (#2c1338), text links in White Canvas (#fefbfa) using Inter Regular 14px, with 10px element gap between links.
## Similar Brands
- **Clockify** — Clear time-tracking focus, SaaS layout with distinct sections, and a balance of informational and action-oriented content.
- **Asana** — Productivity tool with a clean, light UI, purposeful use of color accents for interaction, and strong infographic-style illustrations.
- **Notion** — Emphasizes a flexible content structure, a clean aesthetic with rounded elements, and a blend of functional and illustrative visuals.
- **Superhuman** — Focus on highly functional, minimalist UI with strategic use of purple/violet accents, contrasting effectively with a light background.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-midnight-plum: #412a4c;
--color-regal-violet: #2c1338;
--color-orchid-bloom: #e57cd8;
--color-misty-mauve: #564260;
--color-slate-echo: #6b5a74;
--color-pebble-gray: #817187;
--color-sunbeam-yellow: #ffde91;
--color-white-canvas: #fefbfa;
--color-frost-haze: #fcf1f8;
--color-lilac-mist: #fdeae2;
--color-lavender-whisper: #fae5f7;
--color-powder-pink: #f7d8f3;
--color-onyx: #000000;
--color-cloud-burst: #d5d0d7;
--color-soft-stone: #c0b8c3;
/* Typography — Font Families */
--font-gt-haptik-medium: 'GT Haptik Medium', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-gt-haptik-medium-rotalic: 'GT Haptik Medium Rotalic', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 12px;
--leading-caption: 1.5;
--text-body: 14px;
--leading-body: 1.6;
--text-body-lg: 16px;
--leading-body-lg: 1.6;
--text-subheading: 18px;
--leading-subheading: 1.5;
--text-heading-sm: 22px;
--leading-heading-sm: 1.35;
--text-heading: 32px;
--leading-heading: 1.25;
--text-heading-lg: 43px;
--leading-heading-lg: 1.2;
--text-display: 60px;
--leading-display: 1.15;
--text-display-lg: 69px;
--leading-display-lg: 1.1;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-bold: 700;
--font-weight-extrabold: 800;
/* Spacing */
--spacing-5: 5px;
--spacing-8: 8px;
--spacing-9: 9px;
--spacing-10: 10px;
--spacing-12: 12px;
--spacing-14: 14px;
--spacing-15: 15px;
--spacing-18: 18px;
--spacing-20: 20px;
--spacing-25: 25px;
--spacing-30: 30px;
--spacing-40: 40px;
--spacing-75: 75px;
--spacing-90: 90px;
--spacing-113: 113px;
--spacing-170: 170px;
/* Layout */
--section-gap: 75px;
--card-padding: 30px;
--element-gap: 10px;
/* Border Radius */
--radius-lg: 10px;
--radius-xl: 14px;
--radius-3xl: 26px;
--radius-full: 200px;
/* Named Radii */
--radius-cards: 14px;
--radius-buttons: 26px;
--radius-default: 10px;
--radius-roundbuttons: 200px;
/* Surfaces */
--surface-white-canvas: #fefbfa;
--surface-frost-haze: #fcf1f8;
--surface-lilac-mist: #fdeae2;
--surface-lavender-whisper: #fae5f7;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-midnight-plum: #412a4c;
--color-regal-violet: #2c1338;
--color-orchid-bloom: #e57cd8;
--color-misty-mauve: #564260;
--color-slate-echo: #6b5a74;
--color-pebble-gray: #817187;
--color-sunbeam-yellow: #ffde91;
--color-white-canvas: #fefbfa;
--color-frost-haze: #fcf1f8;
--color-lilac-mist: #fdeae2;
--color-lavender-whisper: #fae5f7;
--color-powder-pink: #f7d8f3;
--color-onyx: #000000;
--color-cloud-burst: #d5d0d7;
--color-soft-stone: #c0b8c3;
/* Typography */
--font-gt-haptik-medium: 'GT Haptik Medium', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-gt-haptik-medium-rotalic: 'GT Haptik Medium Rotalic', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 12px;
--leading-caption: 1.5;
--text-body: 14px;
--leading-body: 1.6;
--text-body-lg: 16px;
--leading-body-lg: 1.6;
--text-subheading: 18px;
--leading-subheading: 1.5;
--text-heading-sm: 22px;
--leading-heading-sm: 1.35;
--text-heading: 32px;
--leading-heading: 1.25;
--text-heading-lg: 43px;
--leading-heading-lg: 1.2;
--text-display: 60px;
--leading-display: 1.15;
--text-display-lg: 69px;
--leading-display-lg: 1.1;
/* Spacing */
--spacing-5: 5px;
--spacing-8: 8px;
--spacing-9: 9px;
--spacing-10: 10px;
--spacing-12: 12px;
--spacing-14: 14px;
--spacing-15: 15px;
--spacing-18: 18px;
--spacing-20: 20px;
--spacing-25: 25px;
--spacing-30: 30px;
--spacing-40: 40px;
--spacing-75: 75px;
--spacing-90: 90px;
--spacing-113: 113px;
--spacing-170: 170px;
/* Border Radius */
--radius-lg: 10px;
--radius-xl: 14px;
--radius-3xl: 26px;
--radius-full: 200px;
}
```
Playful violet canvas, pastel cards
Clean canvas, purposeful accents
Violet-tinged sunrise on white…
white canvas, playful ink sketches
Vibrant productivity hub: a…
Gradient-kissed productivity…
Warm, organized workspace: like an…
Polished Workflow, Vibrant…
Crisp Utility, Rounded Edges

Sky Blueprint on Bright Paper –…

Productivity whiteboard lit by a…
Electric Data Flow; a structured,…

Crisp canvas, magenta highlight
Architectural Blueprint on Frosted…
Engineering clarity on white canvas

Vibrant Violet Gradient Canvas

Warm, minimal productivity suite.…
Warm, Crisp Canvas
Art-filled creative canvas
white canvas, vibrant accents