Border: border-soft. Focus: accent-blue with glow. Error: feedback-error.
Default state
Focus: blue border + subtle glow
Password must be at least 8 characters
Disabled: panel background + muted text
Cards
White cards on light background (#F4F4F5). Subtle shadow + soft border.
Total Impressions
1.2M
+12.5% vs last week
Active Campaigns
47
+3 new
Conversion Rate
3.8%
Target: 5%76%
Budget Spent
R$ 48.2k
-2.1% vs budget
Spend by Platform
Meta AdsGoogle AdsTikTok
Distribution
This month
4
Meta Ads42%
Google Ads26%
TikTok17%
Other15%
Badges & Chips
Semantic badges use support tint backgrounds. Chips for filters and actions.
Badges
Meta AdsGoogle AdsCreativeInformationActivePendingFailedDraft
Chips (Filters)
AllCampaignsAd SetsCreatives
Chips (Filled)
MetaGoogleTikTokLinkedIn
Feedback
Semantic feedback colors with tinted backgrounds. Always includes text + icon, never color alone.
✓ Campaign published successfully
⚠ Budget reaching 90% of limit
✕ Payment method declined
ℹ Data syncs every 30 minutes
Accessibility note: Feedback must never rely on color alone. Always pair with icon and text label. All feedback text meets WCAG AA contrast on their respective backgrounds.
Progress Indicators
Progress bars use accent colors on neutral tracks.
Google Ads76%
Meta Ads58%
TikTok32%
LinkedIn45%
Token Reference
Complete token list with role and restriction.
Preview
Token
Value
Use for
Never use for
--color-background-primary
#F4F4F5
App background
Card backgrounds
--color-background-secondary
#FFFFFF
Cards, panels, modals
Page background
--color-background-panel
#ECECEE
Table headers, code blocks
Primary backgrounds
--color-text-primary
#141418
Headings, body text
Backgrounds, borders
--color-text-secondary
#8F96A3
Labels, captions
Primary headings, links
--color-border-soft
#D8D8DC
Card borders, dividers
Text, backgrounds
--color-accent-lime
#B8E62E
CTA, progress, Google Ads
Body text, large backgrounds [CONTRASTE_A_VALIDAR]
--color-accent-blue
#5667EA
Primary action, metrics, Meta
Error states, success states
--color-accent-purple
#8F4BE8
Creatives, secondary charts
Primary CTA, error states
--color-accent-cyan
#38A9D4
Links, badges, info
Primary CTA, error/success
--color-support-lavender
#E9D9F9
Purple badge backgrounds
Primary UI backgrounds
--color-support-ice-blue
#D9EEF7
Info badge backgrounds
Primary UI backgrounds
--color-support-track
#D9D9DD
Progress tracks, dividers
Text, interactive elements
--color-feedback-success
#2E7D32
Success messages, positive
Decorative, CTA
--color-feedback-warning
#F9A825
Warnings, caution
Body text [CONTRASTE_A_VALIDAR]
--color-feedback-error
#C62828
Errors, destructive
Decorative, progress
--color-feedback-info
#38A9D4
Informational messages
Errors, warnings
Accessibility Notes
Contrast validation status for key combinations.
[CONTRASTE_A_VALIDAR] Lima (#B8E62E) on white (#FFFFFF) has a contrast ratio of approximately 1.85:1. Never use lime for text on white. Only use lime for large graphic elements, progress bars, or with dark text (#2E4006) on top.
[CONTRASTE_A_VALIDAR] Warning (#F9A825) on white has low contrast (~2.1:1). Use only on warning-bg (#FFF8E1) with dark text (#7B6813), never on white backgrounds.
Combination
Ratio
Status
#141418 on #FFFFFF
~18.5:1
AAA
#141418 on #F4F4F5
~16.8:1
AAA
#8F96A3 on #FFFFFF
~3.8:1
AA Large only
#5667EA on #FFFFFF
~4.6:1
AA
#FFFFFF on #5667EA
~4.6:1
AA
#8F4BE8 on #FFFFFF
~4.1:1
AA Large only
#2E4006 on #B8E62E
~7.2:1
AAA
#B8E62E on #FFFFFF
~1.85:1
FAIL
#2E7D32 on #E8F5E9
~4.8:1
AA
#C62828 on #FFEBEE
~5.5:1
AA
#7B6813 on #FFF8E1
~5.0:1
AA
AI Agent Color Rules
Non-negotiable rules for any AI agent generating UI with this palette.
1
Only documented tokensNever use hardcoded colors outside this palette.
2
Never use #B8E62E for textLima has no contrast on white. Only for fills, progress bars, or with #2E4006 text on top.
3
Never use purple as primary CTA#8F4BE8 is for creatives and secondary data. Primary CTA = blue or lime.
4
#5667EA for metrics/actionsBlue is the primary interactive color for buttons, links, and data highlights.
5
#38A9D4 for info/badgesCyan is for informational chips, links, and non-critical badges.
6
#F4F4F5 background, #FFFFFF cardsPage bg is warm gray. Cards are white. Never reverse this.
7
#141418 for primary textNear-black. Never use pure #000000. #8F96A3 only for secondary text.
8
Always validate contrastWhen text sits on accent colors, check ratio. Mark issues as [CONTRASTE_A_VALIDAR].
9
States coverage requiredEvery screen must include loading, error, empty, and success states.
10
Feedback never color-onlyAlways pair color with icon + text. Never rely on color alone for meaning.
11
Chart color sequenceUse chart-1 (blue) first, then chart-2 (lime), chart-3 (purple), chart-4 (cyan).
12
Mark unknownsIf a new color is needed, output validation_needed: true. Never invent without justification.
Machine-Readable Rules
// AI Color Rules — machine-readable
{
"ai_color_rules": {
"allowed_tokens_only": true,
"forbidden": [
"hardcoded colors outside palette",
"#B8E62E as text color",
"#8F4BE8 as primary CTA",
"#F9A825 as text on white",
"pure #000000 for text",
"low contrast text over accent colors"
],
"required_checks": [
"WCAG AA contrast on all text",
"state coverage (loading/error/empty/success)",
"semantic token usage (not hardcoded)",
"feedback icon + text (never color alone)",
"chart color sequence (blue first)"
],
"mandatory_output": {
"screen_name": "",
"components_used": [],
"tokens_used": [],
"patterns_used": [],
"states_covered": [],
"accessibility_notes": [],
"validation_needed": []
}
}
}
CSS Tokens (Copy-Ready)
Complete CSS custom properties for implementation.