SaaS & Productivity · Aubergine and multi-color accents create an energetic, instantly recognizable workspace.
Color Palette
Primary
#4A154B
Secondary
#1d1c1d
Accent 1
#36C5F0
Accent 2
#ECB22E
Typography
Lato
The quick brown fox
jumps over the lazy dog
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Component Preview
Navigation Bar
Slack · Features · Pricing
#36C5F0 — accent
Spacing Scale (4px base)
4
8
16
24
32
48
# Slack Design System — .cursorrules
# Generated by StyleExtract · styleextract.com/vault/slack
You are a senior frontend developer building UI that matches the Slack design system exactly.
Read this entire file before writing any component.
## Brand Identity
Company : Slack
Primary : #4A154B
Secondary : #1d1c1d
Accent : #36C5F0
Font : Lato, system-ui
Radius : 4px
Voice : Aubergine and multi-color accents create an energetic, instantly recognizable workspace.
## CSS Custom Properties
```css
:root {
--color-primary: #4A154B;
--color-secondary: #1d1c1d;
--color-accent: #36C5F0;
--color-text: #FFFFFF;
--color-surface: #1C1C1E;
--color-border: #2C2C2E;
--font-sans: "Lato", system-ui, -apple-system, sans-serif;
--radius: 4px;
}
```
## Tailwind Config
```js
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
primary: "#4A154B",
secondary: "#1d1c1d",
accent: "#36C5F0",
},
fontFamily: {
sans: ["Lato", "system-ui", "sans-serif"],
},
borderRadius: {
brand: "4px",
},
},
},
};
```
## Typography
```
heading-font: Lato, system-ui
heading-weight: 700
heading-tracking: -0.02em
body-font: Lato, system-ui
body-size: 16px
body-line-height: 1.6
```
## Spacing Scale
Base: 4px | Scale: 4 · 8 · 12 · 16 · 24 · 32 · 48 · 64 · 96px
Never use arbitrary values like 13px, 22px, or 50px.
## Component Rules
### Primary Button
background-color: #4A154B
color: #FFFFFF
border-radius: 4px
padding: 12px 24px
font-weight: 600
font-size: 14px
transition: opacity 0.15s
&:hover { opacity: 0.88 }
### Secondary Button
background-color: transparent
border: 1.5px solid #4A154B
color: #4A154B
border-radius: 4px
padding: 11px 23px
### Card
background: #1C1C1E
border: 1px solid #2C2C2E
border-radius: 16px
padding: 24px
box-shadow: 0 1px 3px rgba(0,0,0,0.08)
### Navigation
background: #1d1c1d
color: #FFFFFF
height: 60px
padding: 0 24px
```
## Rules
DO:
- Use the exact hex values defined in CSS Custom Properties
- Maintain Slack's aesthetic: Aubergine and multi-color accents create an energetic, instantly recognizable workspace.
- Apply 4px base-unit spacing throughout
- Use Lato for all text elements
- Meet WCAG AA contrast (4.5:1 minimum for body text)
DON'T:
- Invent colors outside the defined palette
- Use system-default blue (#0000EE) for links — use var(--color-primary)
- Apply border-radius values not on the brand scale
- Use font-weight below 400 or above 900
2,575 characters
--- brand: name: "Slack" category: "SaaS & Productivity" primary: "#4A154B" secondary: "#1d1c1d" accent: "#36C5F0" typography: heading: "Lato, system-ui" headingWeight: 700 headingTracking: "-0.02em" body: "Lato, system-ui" bodySize: "16px" lineHeight: 1.6 spacing: base: 4 scale: [4, 8, 12, 16, 24, 32, 48, 64, 96] shape: radiusSm: "4px" radiusMd: "4px" radiusLg: "16px" radiusXl: "24px" --- # Slack Design System > AI Agent Context — read this entire file before generating any UI for Slack > Source: StyleExtract Vault · styleextract.com/vault/slack ## Brand Overview Aubergine and multi-color accents create an energetic, instantly recognizable workspace. ## Color System | Role | Hex | Usage | |-----------|-----------|-------------------------------| | Primary | `#4A154B` | CTAs, links, key accents | | Secondary | `#1d1c1d` | Backgrounds, headings | | Accent | `#36C5F0` | Highlights, badges, icons | | Surface | `#1C1C1E` | Card backgrounds | | Border | `#2C2C2E` | Dividers, outlines | ALWAYS use `#4A154B` for primary interactive elements and CTAs. NEVER invent colors outside the palette above. ## Typography - **Heading font**: Lato, system-ui - **Heading weight**: 700 / letter-spacing −0.02em - **Body font**: Lato, system-ui - **Body size**: 16px / line-height 1.6 ## Spacing System Base unit is **4px**. Allowed values: 4, 8, 12, 16, 24, 32, 48, 64, 96px. Never use arbitrary values. ## Component Patterns ### Buttons ``` Primary: bg #4A154B · text #FFFFFF · rounded-[4px] · px-6 py-3 · font-semibold Secondary: transparent · border-[#4A154B] · text-[#4A154B] · px-6 py-3 ``` ### Cards ``` bg white (dark: #1C1C1E) · border #E5E5E7 (dark: #2C2C2E) · rounded-2xl · p-6 · shadow-sm ``` ### Navigation ``` bg #1d1c1d · text #FFFFFF · h-[60px] · px-6 · logo-left · links-right ``` ## Accessibility - All text WCAG AA (4.5:1 minimum) - Interactive targets: 44×44px minimum - Never convey state via color alone ## Brand Voice Aubergine and multi-color accents create an energetic, instantly recognizable workspace.
2,145 characters
.cursorrules and paste it as a new file named .cursorrules in your project root.STYLE.md as STYLE.md in your repo root for Claude, Bolt.new, or any agent that reads Markdown context.Need a custom brand?
Get a custom .cursorrules, STYLE.md, 17-page PDF brand book, CSS variables, Tailwind config, Figma tokens, and AI brand voice — all generated from the live site.
Extract a brand →