Box Brand Design System Deep Dive
1. Brand Overview
Box’s visual language screams enterprise clarity. This is a cloud content management platform, and the design reflects that: crisp, corporate, no visual fluff. Everything feels engineered for efficiency. This isn't a design system aimed at delighting consumers in a playful way — it's a productivity tool’s skin, built to reassure Fortune 500 CIOs.
The vibe? Business-first. Primary blue that’s unmistakably “SaaS serious.” White space everywhere, so the UI breathes even when the content is dense. A cool, dark header grounding the experience, contrasted with bright call-to-actions. The typography is modern and unpretentious — Inter throughout, a workhorse sans-serif that doesn’t try to be clever but nails readability across screen sizes.
There’s a surprising amount of polish in micro-interactions. Hover states change colors decisively. Buttons switch from white to blue or blue to white with no gradient fuss — pure blocks of color. Shadows are used sparingly, just enough to give depth to actionable elements like buttons, not to decorate.
The design philosophy here: minimize cognitive load, maximize clarity. Box’s customers are likely juggling security policies, compliance checklists, and team collaboration workflows. The UI’s job is to stay out of the way but still project confidence. That’s why the palette is tight, the spacing system is consistent, and the component states are predictable. No sudden surprises.
If you’ve worked with other enterprise SaaS brands — think Dropbox Business, Microsoft Teams — you’ll recognize the formula. But Box feels more stripped back. It avoids overcomplicating hierarchy. The 8px grid keeps everything neat. Even the pill buttons (100px radius) stick to the rule — large, bold, and impossible to miss.
One design choice worth noting: Inter is used for everything. No secondary font for headings or branding flourishes. That’s a statement — consistency over style variation. Combined with the restrained palette, it gives Box a universal, scalable look. You could drop this UI into any corporate environment and it would fit.
2. Color System
2.1 Primary Colors
The main brand color is rgb(0, 97, 213) — normalized hex #0061d5. This is the “Box blue” you see on primary buttons, active states, and key interactive elements. It’s strong without being neon. Psychologically, it signals trust and authority — a safe choice for enterprise. Compared to competitors, it’s less saturated than Dropbox’s blue, more authoritative than Slack’s purple, and far more corporate than Google Drive’s multi-color.
Secondary is pure white (#ffffff). It’s used for backgrounds, text on blue buttons, and large areas to keep the UI clean.
The dark anchor color is #151f26 — almost black, but with a hint of cool tone. This grounds headers and certain text blocks.
2.2 Complete Palette
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| Dark Header | #151f26 | Header background, dark text | Sticky header, site header, dark containers |
| Pure White | #ffffff | Background, text on dark/blue | Buttons, carousel arrows, text, backgrounds |
| Primary Blue | #0061d5 | Brand color, primary actions | Links, primary buttons, secondary button border |
| Medium Gray | #767676 | Secondary text, icons | Neutral UI elements |
| True Black | #000000 | Iconography, high contrast | Carousel arrows |
| Translucent White 60% | #ffffff (opacity 0.6) | Overlay states | Hover/focus states |
| Translucent White 25% | #ffffff (opacity 0.247) | Overlay states | Hover/focus states |
| Hover Blue | #005fcc | Focus/hover highlight | Hover/focus states |
| Dark Header 99% | #151f26 (opacity 0.99) | Overlay variation | Hover/focus states |
2.3 Color Relationships
Primary blue (#0061d5) on white yields excellent contrast (WCAG AAA for normal text). White on primary blue is equally safe. Dark header (#151f26) with white text also passes AAA easily. Medium gray (#767676) on white background is borderline — fine for non-critical text, but not for body copy that needs high readability.
Hover states often invert colors — blue background becomes white text, white background becomes blue text. This keeps interaction obvious.
No explicit dark mode detected. The dark header is the closest Box gets to a dark surface.
2.4 Usage Guide
- Do pair #0061d5 with #ffffff for CTA buttons.
- Do use #151f26 for navigation bars and footer backgrounds.
- Avoid using #767676 for critical text — keep it for secondary labels.
- Do keep hover blues (#005fcc or rgb(9,121,255)) consistent with brand tone.
- Avoid mixing translucent whites with opaque surfaces unless doing overlays.
3. Typography
3.1 Font Families
Everything is Inter. No fallbacks specified in data, but expect system sans-serif fallback in production. No Google or Adobe Fonts source recorded — likely self-hosted.
This choice fits the brand’s clarity-first approach. Inter is modern, geometric, and designed for UI legibility. It handles multiple weights well.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| H1 | Inter | 80px | 600 | 1.27 |
| H1 alt | Inter | 36px | 400 | 1.28 |
| H1 strong | Inter | 36px | 600 | 1.33 |
| H1 mid | Inter | 26px | 600 | 1.46 |
| Body lg | Inter | 20px | 400 | 1.60 |
| Link lg | Inter | 20px | 700 | 1.60 |
| Link md | Inter | 17px | 400 | 1.40 |
| H1 small | Inter | 17px | 600 | 1.40 |
| Link sm | Inter | 16px | 700 | 1.50 |
| Body sm | Inter | 16px | 400 | 1.50 |
| Caption | Inter | 14px | 400 | 1.71 |
| Button sm | Inter | 14px | 400 | 4.29 |
| Caption xs | Inter | 15px | 400 | 1.87 |
3.3 Hierarchy
Box uses large jumps between headline sizes — 80px for hero text, then down to 36px for section headers. This keeps the top-level hierarchy clear. Body text hovers around 16–20px, which is slightly larger than consumer sites — good for enterprise readability. Links often use heavier weights to signal interactivity.
4. Spacing & Layout
4.1 Spacing Scale
Base scale: 8px grid. Common values:
- 4px: micro-gaps (175 occurrences)
- 8px: small gaps (19 occurrences)
- 12px: standard element padding (131 occurrences)
- 16px: button padding, small sections (74 occurrences)
- 20px: UI element gaps (46 occurrences)
- 40px: section padding (40 occurrences)
- 60px: large section spacing (16 occurrences)
- 100px: hero spacing / large gaps (6 occurrences)
Everything is a multiple of 4px except a few odd values (9px, 15px, 21px) — probably for specific icon alignment.
4.2 Layout
No explicit breakpoints in data. Given the Vuetify framework, expect responsive grid behavior with container widths adapting at common breakpoints (sm, md, lg). The scale suggests consistent margins and paddings across devices.
5. Visual Elements
Border Radius
| Value | Usage |
|---|---|
| 0px 8px 8px 0px | Rectangles with one sharp corner |
| 8px | Small cards/divs |
| 12px | Images, pictures |
| 30px | Rare large rounding |
| 30px 0px 0px 30px | Images with two rounded corners |
| 100px | Pill buttons |
| 100% | Fully round buttons |
Shadows
color(srgb 0 0 0 / 0.1) 0px 20px 20px— soft depthrgba(0, 0, 0, 0.35) 0px 30px 80px— heavy drop shadowrgba(5, 68, 121, 0.15) 0px 30px 60px— subtle blue-toned shadow
Shadows are applied to buttons and sometimes cards, never excessively.
Borders
Thin, low-opacity dividers:
1px solid rgba(255,255,255,0.1)— subtle section divide0px 0px 1px solid rgba(255,255,255,0.7)— list item separators
6. Components
6.1 Buttons
Primary Button (.button-primary)
Default:
- Background: #0061d5
- Text: #ffffff
- Padding: 16px
- Radius: 100px (pill)
- Shadow: 0 20px 20px rgba(0,0,0,0.1)
- Font: Inter 700, 16px
Hover:
- Background: rgb(9,121,255)
- Text: #ffffff
Active:
- Border: 1px solid #0061d5
Focus:
- Background: #fafafa
- Text: #122124
- Outline: 2px solid
-webkit-focus-ring-color
Secondary Button (.button-secondary)
Default:
- Background: #ffffff
- Text: #0061d5
- Same padding/radius/shadow as primary
Hover:
- Background: rgb(9,121,255)
- Text: #ffffff
Focus: same as primary.
Icon Carousel Button (.info-notice-carousel_arrow)
- Transparent white background (0.2 opacity)
- Fully round (100%)
- Small padding: 6px
- Hover changes background to rgb(9,121,255)
6.2 Links
Three styles:
- White text, underline (700 weight) — invert on hover.
- Dark text (#151f26), underline (400 weight) — hover turns white.
- Blue text (#0061d5), no underline — hover turns white with underline.
6.3 Forms
Select-one input:
- Transparent background, dark text (#151f26)
- Focus border: 1px solid #0061d5
No explicit text input/checkbox styles in data.
6.4 Cards
Not explicitly defined, but shadows and 8/12px radius suggest small elevation for card surfaces.
7. Design Tokens (CSS Custom Properties)
:root {
/* Colors */
--color-dark-header: #151f26;
--color-white: #ffffff;
--color-primary-blue: #0061d5;
--color-gray: #767676;
--color-black: #000000;
--color-hover-blue: #005fcc;
--color-hover-bright-blue: rgb(9,121,255);
--color-trans-white-60: rgba(255,255,255,0.6);
--color-trans-white-25: rgba(255,255,255,0.247);
/* Typography */
--font-family-base: 'Inter', sans-serif;
--font-size-h1: 80px;
--font-size-h2: 36px;
--font-size-h3: 26px;
--font-size-body-lg: 20px;
--font-size-body-md: 17px;
--font-size-body-sm: 16px;
--font-size-caption: 14px;
--font-weight-regular: 400;
--font-weight-medium: 600;
--font-weight-bold: 700;
/* Spacing */
--space-4: 4px;
--space-8: 8px;
--space-12: 12px;
--space-16: 16px;
--space-20: 20px;
--space-40: 40px;
--space-60: 60px;
--space-100: 100px;
/* Border Radius */
--radius-none: 0;
--radius-sm: 8px;
--radius-md: 12px;
--radius-lg: 30px;
--radius-pill: 100px;
--radius-full: 100%;
/* Shadows */
--shadow-soft: 0px 20px 20px rgba(0,0,0,0.1);
--shadow-heavy: 0px 30px 80px rgba(0,0,0,0.35);
--shadow-blue: 0px 30px 60px rgba(5,68,121,0.15);
}8. AI Coding Assistant Prompt
# Box Design System Specification
You are a Box design expert. Build UIs matching their visual language exactly.
## Brand Context
Box’s design is enterprise-focused: clean typography, restrained palette, predictable component states. It values clarity over decoration. Every element aligns to an 8px grid, colors are tightly controlled, and Inter is the sole typeface.
## Color Palette
- Dark Header: #151f26 — sticky header, navigation background
- Pure White: #ffffff — backgrounds, text on blue
- Primary Blue: #0061d5 — CTAs, links, primary buttons
- Medium Gray: #767676 — secondary text
- True Black: #000000 — icons
- Hover Blue: #005fcc — hover/focus highlight
- Hover Bright Blue: rgb(9,121,255) — button hover
- Translucent White 60%: rgba(255,255,255,0.6) — overlays
- Translucent White 25%: rgba(255,255,255,0.247) — overlays
## Typography
Font family: 'Inter', sans-serif
| Level | Size | Weight | Line Height | Use For |
|--------------|-------|--------|-------------|---------|
| H1 | 80px | 600 | 1.27 | Hero titles |
| H2 | 36px | 400/600| 1.28/1.33 | Section headings |
| H3 | 26px | 600 | 1.46 | Subheadings |
| Body Large | 20px | 400 | 1.60 | Body text |
| Link Large | 20px | 700 | 1.60 | Prominent links |
| Body Medium | 17px | 400 | 1.40 | UI labels |
| Link Medium | 17px | 600/400| 1.40 | Inline links |
| Body Small | 16px | 400/700| 1.50 | Compact text |
| Caption | 14px | 400 | 1.71 | Footnotes |
## Spacing & Grid
Base: 8px grid
Scale: 4px, 8px, 12px, 16px, 20px, 40px, 60px, 100px
Use 16px for button padding, 40px for section gaps.
## Border Radius
- none: 0 — sharp edges
- sm: 8px — small cards
- md: 12px — images
- lg: 30px — large elements
- pill: 100px — buttons
- full: 100% — circular buttons
## Shadows & Depth
- Soft: 0px 20px 20px rgba(0,0,0,0.1)
- Heavy: 0px 30px 80px rgba(0,0,0,0.35)
- Blue: 0px 30px 60px rgba(5,68,121,0.15)
## Component Specifications
### Primary Button
Default:
- Background: #0061d5
- Color: #ffffff
- Padding: 16px
- Radius: 100px
- Shadow: var(--shadow-soft)
- Font: Inter 700, 16px
Hover: Background rgb(9,121,255), color #ffffff
Active: Border 1px solid #0061d5
Focus: Background #fafafa, color #122124, outline 2px solid -webkit-focus-ring-color
### Secondary Button
Default: Background #ffffff, color #0061d5
Hover: Background rgb(9,121,255), color #ffffff
Other states same as primary.
### Navigation Links
- White text, underline — invert on hover
- Blue text, no underline — hover white with underline
### Input Fields
Select-one focus: Border 1px solid #0061d5
## Layout & Responsive Rules
- Maintain 8px grid
- Section gaps: 40px desktop / 20px mobile
- No breakpoints provided — use Vuetify defaults
## Interaction Rules
- State changes: 150ms ease
- Hover states must invert color or change background
- Focus must have visible outline
## DO List
- Use ONLY palette colors
- Keep spacing multiples of 4px
- Use Inter for all text
- Maintain pill radius for buttons
- Apply shadows only to interactive elements
## DON'T List
- Don't invent new blues
- Don't mix sharp and rounded corners in same element
- Don't use gray for primary text
- Don't apply shadows to static containers
## Code Examples
### Primary Button
```css
.button-primary {
background: #0061d5;
color: #ffffff;
padding: 16px;
border-radius: 100px;
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 16px;
border: none;
box-shadow: 0px 20px 20px rgba(0,0,0,0.1);
transition: background 150ms ease;
}
.button-primary:hover { background: rgb(9,121,255); }
.button-primary:focus { outline: 2px solid -webkit-focus-ring-color; }Secondary Button
.button-secondary {
background: #ffffff;
color: #0061d5;
padding: 16px;
border-radius: 100px;
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 16px;
border: none;
box-shadow: 0px 20px 20px rgba(0,0,0,0.1);
}
.button-secondary:hover { background: rgb(9,121,255); color: #ffffff; }Select Input
.select-one {
background: transparent;
color: #151f26;
border: none;
padding: 0;
}
.select-one:focus {
border: 1px solid #0061d5;
}
---
## 9. Summary
**TL;DR** — Box’s design system is a corporate-grade UI kit with a tight blue-white-dark palette, Inter for all text, and an 8px grid keeping everything in line. Buttons are bold pills, hover states are decisive, and shadows are minimal but functional.
**Brand Keywords**
- enterprise-clean
- grid-disciplined
- corporate-minimal
- clarity-first