A compact, developer-friendly style guide for ResumeBuilder Pro covering brand tokens, typography, spacing, components, accessibility, motion, and implementation snippets.
#083D77
Main brand color for headers, CTAs
#449DD1
Secondary actions, accents
#FFBC42
Highlights, warnings, notifications
#35B66B
Success states, confirmations
#EE4954
Error states, destructive actions
#6B7780
Secondary text, placeholders
:root {
--brand: #083D77;
--brand-2: #449DD1;
--accent: #FFBC42;
--success: #35B66B;
--error: #EE4954;
--bg: #F6F8FA;
--surface: #FFFFFF;
--muted: #6B7780;
--r: 12px;
}
:root.dark {
--bg: #0D1114;
--surface: #141719;
}
Body: 14px / 1.5 line-height (Inter font family)
Small/Caption: 12px (muted color)
Arabic text: Noto Sans Arabic (النص العربي)
Design uses a clarified spacing scale:
.btn {
padding: var(--md) var(--lg);
border-radius: var(--r);
font-weight: 600;
transition: all 0.2s cubic-bezier(0.2, 0.9, 0.2, 1);
}
.btn:focus-visible {
box-shadow: 0 0 0 3px rgba(8, 61, 119, 0.16);
}
This is a sample card component with proper spacing and styling.
cubic-bezier(0.2, 0.9, 0.2, 1)
prefers-reduced-motion
fallbacksexport function Button({variant='primary', children, ...props}) {
return (
<button
className={`btn ${variant==='primary'?'btn-primary':''}`}
{...props}
>
{children}
</button>
)
}
module.exports = {
theme: {
extend: {
colors: {
brand: '#083D77',
'brand-2': '#449DD1',
accent: '#FFBC42',
success: '#35B66B',
error: '#EE4954'
},
borderRadius: {
'brand': '12px'
}
}
}
}
ResumeBuilder Pro Style Guide — Single source of truth for UI decisions