Cpanel Brand Design System Deep Dive
1. Brand Overview
Cpanel’s website design is exactly what you’d expect from a company whose product is all about control, infrastructure, and reliability. It’s a hosting management platform, so the audience is technical—sysadmins, developers, hosting companies—but also business owners who need something approachable. The design is not trying to be flashy or overly decorative. It’s functional, structured, and anchored around a strong primary brand color.
The vibe: confident, utilitarian, slightly old‑school in its directness. This isn’t a “startup pastel” palette. The main orange (#cf470c) is a punchy, near‑burnt orange that reads as industrial and trustworthy rather than playful. That orange is the anchor for CTAs, brand marks, and key accents. The secondary blue (#3467c6) brings a cooler contrast, giving the brand a two‑tone balance: warm action, cool trust.
Typography is split between Montserrat and Raleway—two sans‑serifs with very different personalities. Montserrat is geometric and bold; Raleway is thinner, more elegant. This mix gives them a way to emphasize hierarchy: Montserrat for big, confident headlines, Raleway for lighter UI labels and secondary content. There’s no serif or decorative font in sight. Everything is about clarity and legibility.
Spacing follows an 8px grid—classic web design discipline. You can see 8px, 16px, 32px values repeated constantly. This keeps layouts predictable. Border radii are modest (4px, 20px, 30px) except for fully rounded elements (100%). Shadows are minimal—mostly subtle RGBA glows tied to the brand orange.
Overall, the design philosophy seems to be: functional first, brand second, decoration last. The color and typography carry the brand; the layout and components carry the usability. Good for a product where users spend hours inside the UI.
2. Color System
2.1 Primary Colors
Primary: #cf470c (rgb(207, 71, 12))
This is the brand’s orange. Warm, bold, with a slightly desaturated tone that keeps it from feeling like a “sale” sticker red‑orange. Psychologically, it’s energetic but grounded. It says “click me” without screaming.
Secondary: #3467c6 (rgb(52, 103, 198))
Cool, confident blue. Balances the orange perfectly. Blue is the universal “trust” color in tech; pairing it with orange gives a push‑pull dynamic (warmth vs reliability). Competitors often go all‑blue or blue‑grey—Cpanel’s orange makes them stand out.
2.2 Complete Palette
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| White | #ffffff | Background, text on dark surfaces | Page background, button text on primary/secondary backgrounds |
| Primary Orange | #cf470c | Primary brand color | Logo, primary buttons, outline buttons, key links |
| Secondary Blue | #3467c6 | Secondary brand color | Secondary buttons, some links |
| Black | #000000 | Text, icons | Body text, hover states |
| Link Hover Blue | #005fcc | Hover/focus states | Link hover highlight |
| --color-muted1 | #F4F4F4 | Muted background | Light backgrounds |
| --bricks-color-yzghiq | #eeeae3 | Neutral background | UI panels |
| --bricks-color-1b9431 | #9c27b0 | Accent purple | Possibly decorative elements |
| --bricks-text-success | #11b76b | Success text | Success messages |
| --bricks-bg-danger | #ffe6ec | Error background | Error state backgrounds |
| --bricks-color-974baa | #8bc34a | Accent green | Secondary accent |
| --bricks-color-b09a57 | #ffc107 | Accent amber | Warnings |
| --bricks-color-9b66bd | #4caf50 | Secondary green | Success states |
| --bricks-bg-success | #e6f6ed | Success background | Success notifications |
| --bricks-text-medium | #616161 | Medium text | Secondary text |
| --color-tertiary4 | #9DA9DF | Tertiary accent | Subtle backgrounds |
| --color-secondary1 | #2C2C2C | Dark text | Dark mode text, headings |
| --bricks-color-cecgde | #128136 | Dark green | Success icons |
| --color-secondary2 | #F8F4ED | Light neutral | Panel backgrounds |
| --color-white | #fff | White | Backgrounds, text |
| --color-muted2 | #DCDCDC | Muted grey | Borders, dividers |
| --bricks-color-ojleec | #5d5d5d | Mid grey | Secondary text |
| --bricks-color-564fad | #ff9800 | Accent orange (different shade) | Highlights |
| --bricks-text-light | #9e9e9e | Light text | Placeholder text |
| --bricks-color-gpglag | #f1c40f | Yellow accent | Warnings |
| --bricks-text-dark | #212121 | Dark text | Primary text |
| --bricks-color-a923e1 | #cddc39 | Lime accent | Decorative |
| --bricks-color-334767 | #03a9f4 | Bright blue | Info states |
| --bricks-color-90b6e1 | #f5f5f5 | Light grey | Backgrounds |
| --bricks-color-2867b9 | #e0e0e0 | Light neutral grey | Backgrounds |
| --bricks-color-1d365b | #ffeb3b | Bright yellow | Warnings |
| --bricks-border-color | #dddedf | Border grey | Dividers, input borders |
| --bricks-bg-light | #f5f6f7 | Light background | Panels |
| --bricks-tooltip-bg | #23282d | Tooltip background | Tooltips |
| --bricks-color-secondary | #fc5778 | Pink accent | Decorative |
| --bricks-bg-warning | #fff2d7 | Warning background | Alerts |
| --bricks-color-317c86 | #ff5722 | Red-orange accent | Alerts |
| --bricks-tooltip-text | #eaecef | Tooltip text | Tooltips |
| --bricks-color-primary | #ffd64f | Primary yellow | Highlights |
| --bricks-bg-info | #e5f3ff | Info background | Info panels |
| --bricks-color-49d99b | #424242 | Dark grey | Text |
| --bricks-color-f206f2 | #2196f3 | Blue accent | Info states |
| --bricks-color-dafd7a | #81D4FA | Light blue | Info backgrounds |
| --bricks-text-warning | #ffa100 | Warning text | Warnings |
| --bricks-text-danger | #fa4362 | Error text | Errors |
| --color-black | #000 | Black | Text |
| --bricks-text-info | #00b0f4 | Info text | Info states |
| --bricks-bg-dark | #263238 | Dark background | Dark mode elements |
2.3 Color Relationships
Orange + Blue is the core axis. White is used for text on both colors to maintain contrast. The orange (#cf470c) on white passes WCAG AA comfortably for normal text; same for blue (#3467c6). The secondary blue is cooler and slightly muted, making it comfortable for large areas without eye strain.
Dark mode elements exist (#23282d, #263238) but don't dominate—probably used in tooltips or overlays. There’s a full set of functional colors (success, warning, danger, info), each with text and background variants.
2.4 Usage Guide
- Use Primary Orange for CTAs, primary actions, and brand emphasis.
- Use Secondary Blue for secondary actions and highlights.
- Keep text on colored backgrounds white for accessibility.
- Use functional colors only for their semantic purposes—don’t repurpose success green for decoration.
- Avoid mixing more than two accent colors in a single layout—it will dilute the brand’s clarity.
3. Typography
3.1 Font Families
- Montserrat — No fallbacks listed in data, likely default sans fallback. Used for big headings, bold UI labels, some links.
- Raleway — Also no fallbacks listed. Used for lighter headings, links, captions.
No Google Fonts or Adobe Fonts sources are declared in the extracted data, so they’re probably self‑hosted.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height | Notes |
|---|---|---|---|---|---|
| heading-1 | Montserrat | 56px (3.50rem) | 700 | 1.20 | Hero headings |
| heading-1 | Montserrat | 40px (2.50rem) | 700 | 1.20 | Section headings |
| heading-1 | Montserrat | 32px (2.00rem) | 700 | 1.40 | Subsection headings |
| heading-1 | Montserrat | 24px (1.50rem) | 700 | 1.20 | Smaller headings |
| heading-1 | Raleway | 23px (1.44rem) | 500 | 1.40 | Secondary headings |
| link | Raleway | 20px (1.25rem) | 600 | 1.00 | Menu links |
| heading-1 | Raleway | 20px (1.25rem) | 500 | 1.40 | Light headings |
| link | Raleway | 18px (1.13rem) | 700 | 1.40 | Buttons/links |
| heading-1 | Raleway | 18px (1.13rem) | 500 | 1.40 | Small headings |
| button | Raleway | 18px (1.13rem) | 400 | 1.15 | Button text |
| heading-1 | Montserrat | 18px (1.13rem) | 700 | 1.20 | UI labels |
| heading-1 | Montserrat | 16px (1.00rem) | 400 | 1.40 | Smaller text |
| button | Montserrat | 16px (1.00rem) | 400 | 1.15 | Button text |
| link | Montserrat | 16px (1.00rem) | 400 | 1.40 | Body links |
| link | Montserrat | 16px (1.00rem) | 700 | 1.60 | Menu links (capitalize) |
| heading-1 | Montserrat | 16px (1.00rem) | 700 | 1.20 | Labels |
| link | Montserrat | 16px (1.00rem) | 700 | 1.40 | Links (capitalize) |
| heading-1 | Montserrat | 16px (1.00rem) | 700 | 1.40 | Labels (capitalize) |
| button | Raleway | 16px (1.00rem) | 400 | 1.15 | Button text |
| heading-1 | Raleway | 16px (1.00rem) | 500 | 1.40 | Labels |
| link | Raleway | 16px (1.00rem) | 500 | 1.40 | Body links |
| link | Raleway | 14px (0.88rem) | 500 | 1.40 | Small links |
| caption | Raleway | 14px (0.88rem) | 500 | 1.40 | Captions |
| caption | Raleway | 12px (0.75rem) | 500 | 1.40 | Small captions |
| link | Raleway | 12px (0.75rem) | 700 | 1.40 | Small bold links |
3.3 Hierarchy
Montserrat sizes are used for dominance—56px for hero, 40px for major sections, down to 16px for UI labels. Raleway fills in the softer, lighter roles—subheadings, captions, links. This creates a clear “hard vs soft” hierarchy: Montserrat is the voice of authority; Raleway is the conversation.
4. Spacing & Layout
4.1 Spacing Scale
Base unit: 8px.
Common values:
| Value | rem | Count | Usage |
|---|---|---|---|
| 1px | 0.06rem | 7 | Borders |
| 5px | 0.31rem | 6 | Tight padding |
| 7px | 0.44rem | 8 | Slightly loose padding |
| 8px | 0.50rem | 96 | Base spacing |
| 14px | 0.88rem | 10 | Small gaps |
| 16px | 1.00rem | 40 | Body padding, margins |
| 20px | 1.25rem | 14 | Medium gaps |
| 24px | 1.50rem | 9 | Section spacing |
| 32px | 2.00rem | 59 | Large gaps |
| 40px | 2.50rem | 16 | Section padding |
| 48px | 3.00rem | 5 | Large elements |
| 50px | 3.13rem | 2 | Specific layouts |
| 64px | 4.00rem | 2 | Hero padding |
| 80px | 5.00rem | 5 | Section separation |
| 96px | 6.00rem | 2 | Major spacing |
| 128px | 8.00rem | 11 | Hero / footer spacing |
4.2 Layout
Breakpoints in px: 478, 767, 768, 991, 992, 1365, 1366.
This is a mix of mobile/desktop cutoffs and probably specific component triggers. They use both 991/992 and 1365/1366 pairs—likely due to CSS framework defaults.
5. Visual Elements
Border Radius
| Value | Count | Elements |
|---|---|---|
| 0px 0px 8px | 2 | Links |
| 4px | 10 | Buttons |
| 16px | 1 | Images |
| 20px | 4 | Divs |
| 20px 20px 0px 0px | 4 | Images |
| 30px | 20 | Divs, images |
| 60px | 2 | Divs, images |
| 100% | 15 | Circular buttons, tabs, list items |
Mostly modest rounding—4px on buttons, 30px on cards, full round for arrows and sliders.
Shadows
rgba(207, 71, 12, 0.25) 1px 0px 8px 0px— brand orange glow, used 15 times.rgba(0, 0, 0, 0.05) 1px 1px 20px 0px— subtle drop shadow, used 4 times.rgba(0, 0, 0, 0.05) 0px 1px 20px 0px— variation.rgba(60, 117, 223, 0.25) 0px 4px 20px 0px— blue glow.
Shadows are rare and subtle.
Borders
1px solid orange (#cf470c) for outline buttons.
1px solid grey (#dcdcdc) for dividers.
2px inset #dddedf for iframes.
Some semi‑transparent borders for hover states.
6. Components
6.1 Buttons
Outline Primary
Default: transparent bg, orange text, orange border 1px solid, 4px radius, padding 7px 23px, font 16px weight 700.
Hover: bg initial, text black, border removed.
Active: bg var(--bricks-color-jinvwv), text var(--bricks-color-aelszb).
Focus: border removed, bg initial.
Solid Primary
Default: orange bg, white text, orange border, same padding/radius as outline.
Hover: bg initial, text black, border removed.
Active: same as outline active.
Solid Secondary
Default: blue bg (#3467c6), white text, blue border, padding 14px 52px.
Hover: bg initial, text black, border removed.
Active: same pattern.
Circular Arrow
Default: white bg, black text, 100% radius, 1px semi‑transparent orange border, padding 0, transform matrix flipping.
Hover: bg var(--bricks-color-ageuvf).
Active: orange bg, white text, orange border.
6.2 Links
Four main styles:
- White text, underline on default, hover changes color.
- Dark text (
#2c2c2c), no underline default, underline hover. - Orange text, no underline default, underline hover.
- Blue text, no underline default, underline hover.
6.3 Forms
No text inputs extracted—likely styled with borders and 4px radius like buttons.
6.4 Cards
Radii up to 30px, subtle shadows in brand orange or light black RGBA. Padding likely multiples of 8px.
7. Design Tokens
:root {
/* Colors */
--color-primary: #cf470c;
--color-secondary: #3467c6;
--color-white: #ffffff;
--color-black: #000000;
--color-link-hover: #005fcc;
--color-muted1: #F4F4F4;
--bricks-color-yzghiq: #eeeae3;
--bricks-color-1b9431: #9c27b0;
--bricks-text-success: #11b76b;
--bricks-bg-danger: #ffe6ec;
--bricks-color-974baa: #8bc34a;
--bricks-color-b09a57: #ffc107;
--bricks-color-9b66bd: #4caf50;
--bricks-bg-success: #e6f6ed;
--bricks-text-medium: #616161;
--color-tertiary4: #9DA9DF;
--color-secondary1: #2C2C2C;
--bricks-color-cecgde: #128136;
--color-secondary2: #F8F4ED;
--color-muted2: #DCDCDC;
--bricks-color-ojleec: #5d5d5d;
--bricks-color-564fad: #ff9800;
--bricks-text-light: #9e9e9e;
--bricks-color-gpglag: #f1c40f;
--bricks-text-dark: #212121;
--bricks-color-a923e1: #cddc39;
--bricks-color-334767: #03a9f4;
--bricks-color-90b6e1: #f5f5f5;
--bricks-color-2867b9: #e0e0e0;
--bricks-color-1d365b: #ffeb3b;
--bricks-border-color: #dddedf;
--bricks-bg-light: #f5f6f7;
--bricks-tooltip-bg: #23282d;
--bricks-color-secondary: #fc5778;
--bricks-bg-warning: #fff2d7;
--bricks-color-317c86: #ff5722;
--bricks-tooltip-text: #eaecef;
--bricks-color-primary: #ffd64f;
--bricks-bg-info: #e5f3ff;
--bricks-color-49d99b: #424242;
--bricks-color-f206f2: #2196f3;
--bricks-color-dafd7a: #81D4FA;
--bricks-text-warning: #ffa100;
--bricks-text-danger: #fa4362;
--bricks-text-info: #00b0f4;
--bricks-bg-dark: #263238;
/* Typography */
--font-montserrat: "Montserrat", sans-serif;
--font-raleway: "Raleway", sans-serif;
/* Spacing */
--space-1: 1px;
--space-5: 5px;
--space-7: 7px;
--space-8: 8px;
--space-14: 14px;
--space-16: 16px;
--space-20: 20px;
--space-24: 24px;
--space-32: 32px;
--space-40: 40px;
--space-48: 48px;
--space-50: 50px;
--space-64: 64px;
--space-80: 80px;
--space-96: 96px;
--space-128: 128px;
/* Radius */
--radius-none: 0;
--radius-sm: 4px;
--radius-md: 20px;
--radius-lg: 30px;
--radius-full: 100%;
/* Shadows */
--shadow-orange: rgba(207, 71, 12, 0.25) 1px 0px 8px 0px;
--shadow-light: rgba(0, 0, 0, 0.05) 1px 1px 20px 0px;
--shadow-light-alt: rgba(0, 0, 0, 0.05) 0px 1px 20px 0px;
--shadow-blue: rgba(60, 117, 223, 0.25) 0px 4px 20px 0px;
}8. AI Coding Assistant Prompt
# Cpanel Design System Specification
You are a Cpanel design expert. Build UIs matching their visual language exactly.
## Brand Context
Cpanel’s design language is functional, technical, and confident. Orange is the voice of action; blue is the voice of trust. Typography is clean and sans‑serif. Layouts follow a strict 8px grid with modest rounding and minimal shadows.
## Color Palette
- Primary Orange: #cf470c — CTAs, primary buttons, outlines
- Secondary Blue: #3467c6 — Secondary buttons, links
- White: #ffffff — Backgrounds, text on colored buttons
- Black: #000000 — Body text, icons
- Link Hover Blue: #005fcc — Link hover/focus
- Muted Grey: #DCDCDC — Borders, dividers
- Success Green: #11b76b — Success text
- Success BG: #e6f6ed — Success backgrounds
- Danger BG: #ffe6ec — Error backgrounds
- Warning Amber: #ffc107 — Alerts
- Info Blue: #2196f3 — Info states
- ... [include all functional colors from token list]
## Typography
Fonts:
- Headings: "Montserrat", sans-serif
- Secondary text: "Raleway", sans-serif
Sizes:
| Level | Font | Size | Weight | Line Height | Use For |
|---------|------------|-------|--------|-------------|---------------------|
| H1 | Montserrat | 56px | 700 | 1.20 | Hero titles |
| H2 | Montserrat | 40px | 700 | 1.20 | Section headings |
| H3 | Montserrat | 32px | 700 | 1.40 | Subsections |
| H4 | Montserrat | 24px | 700 | 1.20 | Smaller headings |
| Subhead | Raleway | 23px | 500 | 1.40 | Secondary headings |
| Link-lg | Raleway | 20px | 600 | 1.00 | Navigation links |
| Caption | Raleway | 14px | 500 | 1.40 | Captions |
| Small | Raleway | 12px | 700 | 1.40 | Small bold links |
## Spacing & Grid
Base: 8px grid.
Scale: 1, 5, 7, 8, 14, 16, 20, 24, 32, 40, 48, 50, 64, 80, 96, 128px.
Use base multiples for all padding/margins.
## Border Radius
- none: 0 — sharp edges
- sm: 4px — buttons, inputs
- md: 20px — cards
- lg: 30px — larger panels
- full: 100% — circular buttons, avatars
## Shadows & Depth
- Orange glow: rgba(207, 71, 12, 0.25) 1px 0px 8px 0px
- Light drop: rgba(0, 0, 0, 0.05) 1px 1px 20px 0px
- Blue glow: rgba(60, 117, 223, 0.25) 0px 4px 20px 0px
## Components
### Primary Button
Default: bg #cf470c, text #fff, padding 7px 23px, radius 4px, border 1px solid #cf470c, font 16px 700.
Hover: bg initial, text #000, border 0.
Active: bg var(--bricks-color-jinvwv), text var(--bricks-color-aelszb).
Focus: border 0, bg initial.
### Secondary Button
Default: bg #3467c6, text #fff, padding 14px 52px, radius 4px, border 1px solid #3467c6, font 16px 700.
Hover: bg initial, text #000, border 0.
### Outline Button
Default: transparent bg, text #cf470c, border 1px solid #cf470c.
Hover: text #000, border 0.
### Link Styles
- White text: underline default; hover color var(--bricks-color-tqllws)
- Dark text: no underline default; underline hover
- Orange text: no underline default; underline hover
- Blue text: same pattern
## Layout & Responsive Rules
Breakpoints: 478px, 767px, 768px, 991px, 992px, 1365px, 1366px.
Page padding: multiples of 8px.
Max content width: determined by breakpoint.
## Interaction Rules
- Transition: 150ms ease on background, color changes.
- Focus indicators: border or outline in brand colors.
- Disabled states: opacity 0.5, cursor not-allowed.
## DO List
- Use only colors from palette.
- Maintain 8px grid.
- Use Montserrat for headings, Raleway for secondary text.
- Keep button radius at 4px unless full round.
- Use semantic functional colors.
## DON'T List
- Don't invent new accent colors.
- Don't mix sharp and rounded corners in same component.
- Don't use heavy shadows—keep them subtle.
- Don't break grid spacing.
- Don't use serif fonts.
## Code Examples
Primary Button:
```css
.btn-primary {
background: #cf470c;
color: #fff;
padding: 7px 23px;
border-radius: 4px;
border: 1px solid #cf470c;
font-family: var(--font-montserrat);
font-size: 16px;
font-weight: 700;
transition: background 150ms ease, color 150ms ease;
}
.btn-primary:hover {
background: initial;
color: #000;
border: 0;
}
```
Secondary Button:
```css
.btn-secondary {
background: #3467c6;
color: #fff;
padding: 14px 52px;
border-radius: 4px;
border: 1px solid #3467c6;
font-family: var(--font-montserrat);
font-size: 16px;
font-weight: 700;
}
```
Card:
```css
.card {
background: #fff;
border-radius: 30px;
padding: 32px;
box-shadow: var(--shadow-light);
}
```9. Summary
TL;DR — Cpanel’s design system is functional, two‑tone (orange/blue), strict 8px grid, Montserrat for authority, Raleway for finesse. Minimal shadows, modest rounding, clear semantic color use.
Brand Keywords:
- tech‑functional
- grid‑disciplined
- warm‑trustworthy
- utilitarian‑clean