BrandToPrompt

Scribd Design System: Professional Reading UI Patterns

Visit Site

Explore Scribd's design system - muted colors, custom typography, and grid-based spacing. Build reading-focused UIs with Scribd's visual language.

6 min read1,073 words

Brand Identity

Color Palette

Primary
Secondary

Typography

Primary Font
Scribd Sans
Secondary Font
Source Sans Pro

Design Style

Style
muted and professional with restrained accents and clean typography
Visual Density
compact grid-based with consistent 8px rhythm
Border Style
mixed: 4px buttons, 6px inputs, 22px pill paddles

Full Analysis

Scribd Design System Deep Dive

1. Brand Overview

Scribd’s design language feels like a mature reading platform that’s grown past startup minimalism but hasn’t slipped into corporate blandness. The palette leans toward serious, muted tones — deep charcoals, teal accents, and disciplined neutrals — which is exactly what you’d expect from a brand positioning itself as the “Netflix for documents.” There’s no brash, candy-colored UI here. The mood is professional with a hint of warmth.

Typography is a big tell: Scribd Sans is the hero, supported by Source Sans Pro in secondary contexts. That’s a custom-first approach with a safe fallback. The overall vibe says: “We care about readability and brand consistency more than being trendy.” This is for people who spend hours reading — the typography has to be comfortable. The fact that they use weight variations and multiple sizes for heading-1 contexts shows they’re tuning for different screen sizes and contexts, not just reusing one big title style everywhere.

The UI components reinforce this. Buttons are solid, flat-colored blocks with subtle state changes — no gratuitous gradients, no skeuomorphic shadows (except for a light paddle shadow for carousel controls). The spacing system is clean: a base 8px scale, with a few utility 4px and 1px increments for micro-adjustments. This makes rhythm consistent across layouts.

If you’re building on top of Scribd’s visual language, you need to respect its restraint. The design is about trust and clarity, not about “wow” animations or ultra-bright colors. It’s for a reading-focused audience who values legibility and minimal distractions.


2. Color System

2.1 Primary Colors

Primary: #282828 (rgb(40,40,40)) — deep charcoal. This is the brand’s anchor. It’s used for text, icons, and as a base for buttons. Psychologically, it conveys stability and seriousness. Compared to competitors like Kindle (which uses lighter grays) or Medium (which leans toward black), Scribd’s primary is softer than pure black but still high-contrast on light backgrounds.

Secondary accent: #1e7b85 — teal. This is a cool, muted accent, used for links and app store buttons. It’s more subdued than a bright cyan, which fits the brand’s professional tone.

2.2 Complete Palette

Here’s every color from the extracted data:

Color Name / TokenHexRoleUsage
Primary charcoal#282828PrimaryText, icons, default buttons
Accent teal#1e7b85AccentLinks, app buttons
Black#000000Neutral darkIcons, text
Dark gray#424242NeutralBorders, secondary text
Off-white#fffffeNeutral lightButton text, backgrounds
Midnight black-blue#000514Background darkRare dark section
Light gray#ccccccNeutralBorders, dividers
Warm light#f2f0ecBackgroundContent areas
Muted blue-gray#596280Accent neutralIconography
Hover gray#363636StateHover/focus states
Hover dark gray#353535StateHover/focus states
Hover teal-dark#146b75StateHover/focus states
Hover near-black#0d0d0dStateHover/focus states
Hover blue#005fccStateHover/focus states
Functional: midnight-ultra-400#0498e7Accent functionalIcon hover, info states
Disabled icon#8a91a0StateDisabled icons
Danger text#d33044FunctionalErrors
Snow-500#b7bdc9NeutralBackgrounds
Basil-90#88ab44AccentSuccess highlights
Search active text#0d0d0dStateInput active
Button tertiary disabled#757575StateDisabled text
Teal-400#0e6069AccentButtons
Tangerine-100#fbedd8Accent warmBackground highlights
FB blue-300#2a3e71SocialFacebook buttons
Button accent default#098647AccentCTA buttons
Button secondary disabled border#dededeStateDisabled borders
Fern-90#e8fde2Accent greenSuccess backgrounds
Friendgreen-100#12d61dAccentSuccess icons
Jet-200#535250NeutralText
Aqua-90#dafdf2AccentBackground
Fade-200hsla(0,0%,100%,0.7)OverlayTransparent white overlay
Green-500#043e20Accent greenDark green text
System-green-100#dff0d8FunctionalSuccess BG
Osano widget color#37cd8fAccentConsent widget
Blue-400#064ea3Accent blueLinks
Slate-400#303140NeutralText
Midnight-ultra-100#86c9fcAccentInfo BG
PayPal-100#f6c657BrandPayPal branding
Teal-ultra-100#7de1e8AccentBG
Russet-500#362208Accent brownText
Crimson-100#f9d5cdAccent redBG
System-green-200#3c763dFunctionalSuccess text
Brick-100#f1e3e3Accent redBG
Neutral-100#828282NeutralText
Mango-100#654719AccentText
Jet-100#686764NeutralText
Russet-200#a06518Accent brownText
Charcoal-200#5c5c5cNeutralText
Green-400#054d28Accent greenButtons
Text success#076938FunctionalSuccess text
Border danger#aa1527FunctionalInput error border
Purple-400#824bddAccent purpleText
Basil-70#e4fabcAccent greenBG
Silver-400#adadadNeutralBorder
Text suggestions default#000000Neutral darkPlaceholder text
FB blue-200#344e8dSocialFacebook branding
Jet-300#363534NeutralText
Button paddle default#ffffffNeutral lightCarousel paddles
Fern-100#355430Accent greenText
Silver-200#d6d6d6NeutralBorder
Teal-100#e4f4f5AccentBG
Bronze-300#a09580Accent brownText
Cerise-100#f65b7aAccent pinkText
Lapis-100#628df5Accent blueText
Russet-100#d58620Accent brownText
Midnight-ultra-500#0182c8Accent blueText
Ebony-30#bcbbb8NeutralBG
Background message danger dark#8f1120FunctionalError BG
Silver-500#8c8c8cNeutralText
Lapis-200#4a72d3Accent blueText
Purple-100#efe7fdAccent purpleBG
Ebony-60#797772NeutralText
Bronze-200#c7bfafAccent brownBG
Cabernet-300#a9085eAccent pinkText
PayPal-200#e5b034BrandPayPal branding
Midnight-ultra-200#4eb3faAccent blueText
Accent color fallback#e3e6efNeutralBG
Teal-ultra-400#03bac8Accent tealBG
Ebony-50#908e89NeutralText
Cedar-100#51422bAccent brownText
Crimson-400#961200Accent redText
Teal-ultra-300#00ccd9Accent tealBG
Stone-100#e1eaecNeutralBG
Mango-90#cb7b44Accent orangeText
Ebony-90#36332cNeutralText
Seafoam-400#027f70Accent tealText
Background message success dark#255b25FunctionalSuccess BG
Flint-200#5e6571NeutralText
Jet-500#151414Neutral darkText
Midnight-ultra-300#00a4fbAccent blueText
Cerise-200#d72c78Accent pinkText
FB blue-100#3a579dSocialFacebook branding
Mocha-90#503b1fAccent brownText
Green-300#065b30Accent greenText
Iris-200#b9abb9Accent purpleText
Brick-200#cfbcbcAccent redBG
Midnight-200#00283dAccent blueBG
Linen-90#e1d5ceNeutral warmBG
Teal-500#09464dAccent tealText
Basil-100#3c5334Accent greenText
Bronze-100#e9e6daNeutral warmBG
Purple-200#cbb2f5Accent purpleBG
Slate-200#4c5473NeutralText
Tangerine-500#ae5e01Accent orangeText
Mocha-60#846f54Accent brownText
Slate-500#16171bNeutral darkText
Background message neutral light#fcf1d9FunctionalInfo BG
Tangerine-300#ed8f02Accent orangeText
Gl-blue-200#2c62beAccent blueText
Neutral-200#646464NeutralText
Blue-300#0860c4Accent blueText
Yellow-400#af7b2dAccent yellowText
Slate-300#434a67NeutralText
Cobalt-90#e4edfcAccent blueBG
Russet-300#7d4f12Accent brownText
Cabernet-400#87064bAccent pinkText
Mango-70#ffd3b5Accent orangeBG
Ebony-40#a6a4a1NeutralText
Gl-blue-300#27539dAccent blueText
Yellow-300#e09d36Accent yellowText
Orchid-100#4a385cAccent purpleText
Background message danger light#f2dedeFunctionalError BG
Spice-200#b85900Accent orangeText
Seafoam-500#03665bAccent tealText
Wheat-200#ded9cdNeutral warmBG
Ebony-100#201c14Neutral darkBG
Snow-400#cfd6e0NeutralBG
Blue-100#d6e6f8Accent blueBG
Carmine-100#572f26Accent brownText
Basil-80#d1ee9aAccent greenBG
Sand-400#eaded7Neutral warmBG
Ebony-70#63605bNeutralText
Crimson-500#7a0e00Accent redText
Teal-ultra-500#0ba4afAccent tealBG
Cabernet-200#c20067Accent pinkText
Seafoam-100#e3f6f4Accent tealBG
Mocha-80#644e31Accent brownText
Sepia-500#edbf82Accent yellowText
Gl-blue-100#3674daAccent blueText
Firefly-90#f9ffa9Accent yellowBG
Yellow-200#edb55fAccent yellowText
Onyx-400#1e1e1eNeutral darkText
Linen-100#d2c4bcNeutral warmBG
Azure-80#8eb6f9Accent blueBG
Cabernet-500#5d0534Accent pinkText
Tangerine-200#f0a534Accent orangeText
Russet-400#59380dAccent brownText
Jade-200#becab4NeutralBG
Tangerine-400#e47b01Accent orangeText
Firefly-100#f2fd53Accent yellowBG
Friendblue-100#00a8efAccent blueText
Crimson-200#d03717Accent redText
Aqua-100#325349Accent tealText
Purple-500#5e2cafAccent purpleText
Silver-300#c2c2c2NeutralBorder
Seafoam-200#02b7a1Accent tealText
Cobalt-100#363e54Accent blueText
Sepia-300#f7e3c9Accent yellowBG
Crimson-300#b22314Accent redText
Midnight-300#001b29Accent blueBG
Aster-100#443041Accent purpleText
Spruce-200#c7cfdcNeutralBG
Teal-ultra-200#45d4dfAccent tealBG
Cabernet-100#f9e2eeAccent pinkBG
Mocha-100#433119Accent brownText
Azure-100#373e52Accent blueText
Wazeblue-100#4588d7Accent blueText
Umber-200#e4d7bfNeutral warmBG
Spice-100#dea800Accent yellowText
Spruce-100#e3e8efNeutralBG
Midnight-100#003451Accent blueBG
Flax-200#e9e5c6Neutral warmBG
Sepia-400#f2d1a6Accent yellowBG
Orchid-90#ede4ffAccent purpleBG
Azure-70#cfe0fdAccent blueBG
Bronze-400#796d53Accent brownText
Blue-500#043c81Accent blueText
Stone-200#b7c9ccNeutralBG
Sepia-200#faeddbAccent yellowBG
Seafoam-300#02a793Accent tealText
Umber-100#f4eadbNeutral warmBG
Blue-200#88b8eaAccent blueBG
Pine-100#8caf19Accent greenText
Teal-200#509ba8Accent tealBG
Pine-200#687a00Accent greenText
Mango-80#f3af80Accent orangeBG
Azure-90#5483d3Accent blueText
Purple-300#9f75e6Accent purpleText

2.3 Color Relationships

The primary charcoal (#282828) over off-white (#fffffe) is high contrast — easily WCAG AA and AAA for text. Teal (#1e7b85) on white also passes comfortably for normal text sizes. The danger red (#d33044) is vivid enough for error messaging but not neon, keeping with the brand’s muted tone.

Dark mode isn’t explicit here — most colors are light-background oriented. The presence of deep neutrals suggests they could invert for dark mode with off-white text over charcoal backgrounds.

2.4 Usage Guide

Works well together:

  • Charcoal + off-white for core UI
  • Teal accents with charcoal text for links
  • Basil greens for positive states paired with neutral backgrounds

Avoid:

  • Mixing too many bright accents in one view — it breaks the subdued brand tone.
  • Using hover blues (#005fcc) outside of interactive states — they look foreign in the palette.

3. Typography

3.1 Font Families

  • Primary: Scribd Sans (custom)
  • Secondary: Source Sans Pro — used for some headings, captions, body text
  • Fallbacks: Helvetica with an extensive East Asian font stack: Arial, Hiragino Sans GB, STXihei, Microsoft YaHei, WenQuanYi Micro Hei, Hind, MS Gothic, Apple SD Gothic Neo, NanumBarunGothic.

No Google Fonts or Adobe Fonts loaded — this is a custom-hosted solution.

3.2 Type Scale

ElementFontSizeWeightLine Height
heading-1Scribd Sans52px (3.25rem)7001.30
heading-1Scribd Sans41px (2.56rem)7001.30
heading-1Source Sans Pro32px (2.00rem)400N/A
heading-1Scribd Sans29px (1.81rem)7001.30
heading-1Scribd Sans28px (1.75rem)400N/A
buttonScribd Sans28px (1.75rem)4001.15
heading-1Scribd Sans26px (1.63rem)7001.30
heading-1Scribd Sans20px (1.25rem)4001.40
linkScribd Sans18px (1.13rem)6001.30
heading-1Helvetica stack16px (1rem)4001.00
buttonScribd Sans16px (1rem)400N/A
heading-1Scribd Sans16px (1rem)4001.50
buttonScribd Sans16px (1rem)7001.00
linkScribd Sans16px (1rem)6001.50
heading-1Scribd Sans16px (1rem)6001.50
linkSource Sans Pro16px (1rem)4000.00
heading-1Source Sans Pro16px (1rem)4001.15
buttonScribd Sans16px (1rem)6001.50
buttonScribd Sans16px (1rem)4001.50 (uppercase)
heading-1Scribd Sans16px (1rem)4001.50 (uppercase)
linkScribd Sans16px (1rem)4001.50
buttonSource Sans Pro16px (1rem)4000.00
linkScribd Sans14px (0.88rem)4001.50
linkSource Sans Pro14px (0.88rem)4001.50
captionSource Sans Pro14px (0.88rem)4001.50
captionScribd Sans14px (0.88rem)4001.50
captionScribd Sans12px (0.75rem)4001.50
linkScribd Sans12px (0.75rem)4001.50
linkScribd Sans12px (0.75rem)6001.50
linkSource Sans Pro12px (0.75rem)4001.50
captionSource Sans Pro12px (0.75rem)4001.50
buttonScribd Sans12px (0.75rem)6001.50
captionScribd Sans12px (0.75rem)6001.50
captionScribd Sans11.2px (0.70rem)4001.50

3.3 Hierarchy

Large headings (52px, 41px) establish strong page hierarchy. The wide range of heading-1 sizes suggests responsive scaling rather than a rigid H1 style. Smaller headings and buttons stick to 16–20px for UI consistency. The repeated use of 1.30 line height for large headings keeps them tight — no loose line spacing that would waste vertical space.


4. Spacing & Layout

4.1 Spacing Scale

Base: 8px grid. Common values:

pxremCountUsage
1px0.06rem4Hairline borders
2px0.13rem56Icon gaps, border widths
4px0.25rem13Micro padding
8px0.50rem44Small padding
12px0.75rem25Component padding
16px1.00rem9Buttons, inputs
24px1.50rem71Section gaps
32px2.00rem21Card padding
40px2.50rem7Large section spacing
48px3.00rem1Rare large gap
56px3.50rem5Hero sections
60px3.75rem2Large layout gaps
80px5.00rem1Hero spacing
110px6.88rem1Special layout
120px7.50rem11Large margins/padding

4.2 Layout

Breakpoints are granular — from tiny (320px) to large desktop (1920px). This suggests fine-tuned responsive design with many intermediate tweaks. No single “container width” given, but the range implies adaptive layouts rather than fixed breakpoints.


5. Visual Elements

  • Border radius: Values: 4px (buttons), 6px (inputs, buttons, links), 8px (combobox), 14px (span elements), 22px (pill buttons), 50% (modals, circular icons).
  • Shadows: Minimal. Two shadows:
    • rgba(0,0,0,0.2) 0px 3px 6px 0px — used for paddles.
    • rgb(204,204,204) 0px 0px 2px 2px — rare border-shadow.
  • Borders: 1px solid #cccccc is common for buttons and list items. Hairline bottom borders in divs use #282828.

6. Components

6.1 Buttons

Variants:

  1. Circular close button — Transparent background, 50% radius, 2px transparent border. Hover: purple background (rgb(57,9,147)), focus: scale(1.2) with purple focus ring.
  2. Secondary button — #282828 BG, white text, 4px radius. Hover: purple BG, focus: snow BG with purple ring.
  3. Search input button — White BG, dark text, 6px radius, gray border. Focus: pinkish BG (#ffedea), red border.
  4. Primary CTA — #098647 BG, white text, 6px radius, no border. Hover: purple BG, focus: snow BG with purple ring.
  5. Carousel paddle — White BG, gray text, 22px radius, gray border, subtle shadow.

Variants:

  • Charcoal underline
  • Teal no-underline
  • White no-underline (header)
  • Near-black underline
  • Gray no-underline

Hover generally adds underline regardless of default.

6.3 Forms

Search inputs: 6px or 8px radius, gray border, focus state with pink BG and red border. Checkbox: no border, transparent BG, focus adds pink BG and red border.


7. Design Tokens

:root {
  /* Colors */
  --color-primary: #282828;
  --color-accent-teal: #1e7b85;
  --color-black: #000000;
  --color-offwhite: #fffffe;
  /* (Include all from palette above) */

  /* Typography */
  --font-scribd-sans: "Scribd Sans";
  --font-source-sans-pro: "Source Sans Pro";
  --font-helvetica-stack: Helvetica, Arial, Hiragino Sans GB, STXihei, Microsoft YaHei, WenQuanYi Micro Hei, Hind, MS Gothic, Apple SD Gothic Neo, NanumBarunGothic;

  /* Spacing */
  --space-1: 1px;
  --space-2: 2px;
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;
  --space-48: 48px;
  --space-56: 56px;
  --space-60: 60px;
  --space-80: 80px;
  --space-110: 110px;
  --space-120: 120px;

  /* Radius */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 14px;
  --radius-pill: 22px;
  --radius-full: 50%;

  /* Shadows */
  --shadow-paddle: rgba(0,0,0,0.2) 0px 3px 6px 0px;
  --shadow-border: rgb(204,204,204) 0px 0px 2px 2px;
}

8. AI Coding Assistant Prompt

# Scribd Design System Specification

You are a Scribd design expert. Build UIs matching their visual language exactly.

## Brand Context
Scribd’s design is professional, reading-focused, and restrained. Colors are muted with deep neutrals and cool accents. Typography prioritizes legibility over decorative style.

## Color Palette
- Primary charcoal: #282828 — Text, icons, primary buttons
- Accent teal: #1e7b85 — Links, app store buttons
- Off-white: #fffffe — Button text, backgrounds
- Danger red: #d33044 — Error messages
- Accent green: #098647 — CTA buttons
- Light gray: #cccccc — Borders
- (Include all palette entries above with usage)

## Typography
- Headings: Scribd Sans
- Secondary: Source Sans Pro
- Fallback: Helvetica stack

| Level | Size | Weight | Line Height | Use For |
|-------|------|--------|-------------|---------|
| H1 | 52px | 700 | 1.30 | Page titles |
| H1 alt | 41px | 700 | 1.30 | Section titles |
| Body | 16px | 400 | 1.50 | Reading text |
| Link | 18px | 600 | 1.30 | Navigation links |
| Caption | 12px | 400 | 1.50 | Metadata |

## Spacing & Grid
Base: 8px
Scale: 1px, 2px, 4px, 8px, 12px, 16px, 24px, 32px, 40px, 48px, 56px, 60px, 80px, 110px, 120px

## Border Radius
- sm: 4px — buttons
- md: 6px — inputs, buttons
- lg: 8px — combobox
- xl: 14px — spans
- pill: 22px — paddles
- full: 50% — circular buttons

## Shadows & Depth
- Paddle: rgba(0,0,0,0.2) 0px 3px 6px 0px
- Border shadow: rgb(204,204,204) 0px 0px 2px 2px

## Component Specifications

### Primary Button
Default: bg #098647, color #fffffe, padding 8px 16px, radius 6px, border none.
Hover: bg rgb(57,9,147), color rgb(28,38,61).
Active: transparent bg, border var(--spl-color-border-button-accent-click).
Focus: bg var(--color-snow-100), scale(1.2), purple focus ring.

### Secondary Button
Default: bg #282828, color #fffffe, radius 4px, border 1px solid #fffffe.
Hover: bg rgb(57,9,147).
Focus: var(--color-snow-100) bg, scale(1.2), purple ring.

### Input Fields
Default: bg #ffffff, border 1px solid #757575, radius 6px, padding 0px 82px 0px 16px.
Focus: bg #ffedea, border rgb(227,58,34), box-shadow rgba(0,0,0,0.06) 0px 2px 10px.

## Layout & Responsive Rules
Breakpoints: 320px, 360px, 768px, 1024px, 1920px (plus granular points in between).
Keep all spacing multiples of 8px.

## Interaction Rules
- 150ms ease transitions for hover/focus.
- Focus indicators: 2px white outline + 4px purple outline.

## DO List
- Use ONLY palette colors.
- Maintain 8px grid.
- Use Scribd Sans for headings.
- Apply consistent focus rings.
- Keep hover states subtle.

## DON'T List
- Don't introduce bright, non-palette colors.
- Don't mix sharp and rounded corners.
- Don't remove focus indicators.
- Don't use heavy shadows.

## Code Examples

```css
.btn-primary {
  background: #098647;
  color: #fffffe;
  padding: 8px 16px;
  border-radius: 6px;
  border: none;
  font-weight: 600;
  font-size: 16px;
  transition: background 150ms ease;
}
.btn-primary:hover { background: rgb(57,9,147); color: rgb(28,38,61); }
.btn-primary:focus {
  background: var(--color-snow-100);
  transform: scale(1.2);
  box-shadow: #fff 0 0 0 2px, rgb(111,39,246) 0 0 0 4px;
}

.input-search {
  background: #ffffff;
  border: 1px solid #757575;
  border-radius: 6px;
  padding: 0 82px 0 16px;
}
.input-search:focus {
  background: #ffedea;
  border-color: rgb(227,58,34);
  box-shadow: rgba(0,0,0,0.06) 0px 2px 10px;
}
```

9. Summary

TL;DR: Scribd's design system is neutral-first, teal-accented, and tailored for long-form reading. Buttons are flat, typography is custom and comfortable, spacing is disciplined on an 8px grid.

Brand Keywords: reading-focused, muted-professional, teal-accented, grid-disciplined