BrandToPrompt

Cpanel Design System: Functional Grid-Based UI

Visit Site

Explore Cpanel's design system - colors, typography, spacing, and components. Build technical UIs with Cpanel's functional visual style.

6 min read1,118 words

Brand Identity

Color Palette

Primary
Secondary

Typography

Primary Font
Montserrat
Secondary Font
Raleway

Design Style

Style
utilitarian and confident with minimal shadows and strict grid discipline
Visual Density
compact grid-based with consistent 8px spacing
Border Style
modest rounding with 4px buttons and 30px cards

Full Analysis

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 NameHexRoleUsage
White#ffffffBackground, text on dark surfacesPage background, button text on primary/secondary backgrounds
Primary Orange#cf470cPrimary brand colorLogo, primary buttons, outline buttons, key links
Secondary Blue#3467c6Secondary brand colorSecondary buttons, some links
Black#000000Text, iconsBody text, hover states
Link Hover Blue#005fccHover/focus statesLink hover highlight
--color-muted1#F4F4F4Muted backgroundLight backgrounds
--bricks-color-yzghiq#eeeae3Neutral backgroundUI panels
--bricks-color-1b9431#9c27b0Accent purplePossibly decorative elements
--bricks-text-success#11b76bSuccess textSuccess messages
--bricks-bg-danger#ffe6ecError backgroundError state backgrounds
--bricks-color-974baa#8bc34aAccent greenSecondary accent
--bricks-color-b09a57#ffc107Accent amberWarnings
--bricks-color-9b66bd#4caf50Secondary greenSuccess states
--bricks-bg-success#e6f6edSuccess backgroundSuccess notifications
--bricks-text-medium#616161Medium textSecondary text
--color-tertiary4#9DA9DFTertiary accentSubtle backgrounds
--color-secondary1#2C2C2CDark textDark mode text, headings
--bricks-color-cecgde#128136Dark greenSuccess icons
--color-secondary2#F8F4EDLight neutralPanel backgrounds
--color-white#fffWhiteBackgrounds, text
--color-muted2#DCDCDCMuted greyBorders, dividers
--bricks-color-ojleec#5d5d5dMid greySecondary text
--bricks-color-564fad#ff9800Accent orange (different shade)Highlights
--bricks-text-light#9e9e9eLight textPlaceholder text
--bricks-color-gpglag#f1c40fYellow accentWarnings
--bricks-text-dark#212121Dark textPrimary text
--bricks-color-a923e1#cddc39Lime accentDecorative
--bricks-color-334767#03a9f4Bright blueInfo states
--bricks-color-90b6e1#f5f5f5Light greyBackgrounds
--bricks-color-2867b9#e0e0e0Light neutral greyBackgrounds
--bricks-color-1d365b#ffeb3bBright yellowWarnings
--bricks-border-color#dddedfBorder greyDividers, input borders
--bricks-bg-light#f5f6f7Light backgroundPanels
--bricks-tooltip-bg#23282dTooltip backgroundTooltips
--bricks-color-secondary#fc5778Pink accentDecorative
--bricks-bg-warning#fff2d7Warning backgroundAlerts
--bricks-color-317c86#ff5722Red-orange accentAlerts
--bricks-tooltip-text#eaecefTooltip textTooltips
--bricks-color-primary#ffd64fPrimary yellowHighlights
--bricks-bg-info#e5f3ffInfo backgroundInfo panels
--bricks-color-49d99b#424242Dark greyText
--bricks-color-f206f2#2196f3Blue accentInfo states
--bricks-color-dafd7a#81D4FALight blueInfo backgrounds
--bricks-text-warning#ffa100Warning textWarnings
--bricks-text-danger#fa4362Error textErrors
--color-black#000BlackText
--bricks-text-info#00b0f4Info textInfo states
--bricks-bg-dark#263238Dark backgroundDark 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

ElementFontSizeWeightLine HeightNotes
heading-1Montserrat56px (3.50rem)7001.20Hero headings
heading-1Montserrat40px (2.50rem)7001.20Section headings
heading-1Montserrat32px (2.00rem)7001.40Subsection headings
heading-1Montserrat24px (1.50rem)7001.20Smaller headings
heading-1Raleway23px (1.44rem)5001.40Secondary headings
linkRaleway20px (1.25rem)6001.00Menu links
heading-1Raleway20px (1.25rem)5001.40Light headings
linkRaleway18px (1.13rem)7001.40Buttons/links
heading-1Raleway18px (1.13rem)5001.40Small headings
buttonRaleway18px (1.13rem)4001.15Button text
heading-1Montserrat18px (1.13rem)7001.20UI labels
heading-1Montserrat16px (1.00rem)4001.40Smaller text
buttonMontserrat16px (1.00rem)4001.15Button text
linkMontserrat16px (1.00rem)4001.40Body links
linkMontserrat16px (1.00rem)7001.60Menu links (capitalize)
heading-1Montserrat16px (1.00rem)7001.20Labels
linkMontserrat16px (1.00rem)7001.40Links (capitalize)
heading-1Montserrat16px (1.00rem)7001.40Labels (capitalize)
buttonRaleway16px (1.00rem)4001.15Button text
heading-1Raleway16px (1.00rem)5001.40Labels
linkRaleway16px (1.00rem)5001.40Body links
linkRaleway14px (0.88rem)5001.40Small links
captionRaleway14px (0.88rem)5001.40Captions
captionRaleway12px (0.75rem)5001.40Small captions
linkRaleway12px (0.75rem)7001.40Small 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:

ValueremCountUsage
1px0.06rem7Borders
5px0.31rem6Tight padding
7px0.44rem8Slightly loose padding
8px0.50rem96Base spacing
14px0.88rem10Small gaps
16px1.00rem40Body padding, margins
20px1.25rem14Medium gaps
24px1.50rem9Section spacing
32px2.00rem59Large gaps
40px2.50rem16Section padding
48px3.00rem5Large elements
50px3.13rem2Specific layouts
64px4.00rem2Hero padding
80px5.00rem5Section separation
96px6.00rem2Major spacing
128px8.00rem11Hero / 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

ValueCountElements
0px 0px 8px2Links
4px10Buttons
16px1Images
20px4Divs
20px 20px 0px 0px4Images
30px20Divs, images
60px2Divs, images
100%15Circular 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.

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