Copied
altibbi

Email Brand Guidelines

Design system for Customer.io Design Studio · Internal reference for marketing team

v1.1 · April 2026
Color palette

22 tokens across 6 groups. Blue leads. Orange supports. Neutrals carry the interface. Click any swatch to copy the hex code.

Brand core
Primary identity — blue leads, orange supports
Accent
Warm sparingly — promotions, badges, not structure
Text
Hierarchy through weight, not color variety
Backgrounds
Calm structure — neutrals carry the system
Borders
Structure without noise
Semantic
Feedback states — medical-safe green and red
Typography

Configure in Design Studio → Styles → Text Styles. Click any spec value to copy it.

Font logic: Tajawal for headings — Arabic-first, clean in both AR/EN. Helvetica for body — maximum email client compatibility. Fallback: sans-serif. All emails default to RTL (dir="rtl").
StyleFontDesktopMobileWeightLine heightColor
H1Tajawal28px24px7001.3text-primary
H2Tajawal22px20px7001.35text-primary
H3Tajawal18px17px6001.4text-primary
H4Tajawal16px15px6001.4text-primary
ParagraphHelvetica16px15px4001.6text-secondary
CaptionHelvetica13px12px4001.5text-muted
Fine printHelvetica11px11px4001.4text-muted

Fix #2: All headings (H1–H4) use text-primary. Hierarchy through size and weight only, not color.
Fix #3: Fine print (11px) is a dedicated text style for footers, legal text, and unsubscribe links — separate from Caption (13px).

CTA buttons

Configure in Design Studio → Styles → Button. One primary CTA per email. Max two CTAs total.

Talk to a doctor
Primary CTA
brand-primary bg · text-on-brand · radius 6px · padding 14px 32px
Learn more
Secondary CTA
transparent bg · brand-primary border 1.5px + text · radius 6px
View details
Soft CTA
bg-brand-soft bg · brand-primary text · radius 6px
DoOne primary CTA per email. Full-width on mobile (100% below 600px).
DoPair primary + secondary if two CTAs needed.
Don'tNever two solid blue primary buttons in the same email.
Don'tNever use orange for CTA buttons unless a specific promo campaign exception is approved.
Links
Configure in Design Studio → Styles → Links
ContextColorDecorationNotes
Inline body linksbrand-primary #2563EBunderlineOnly context where bright blue links appear
Body link hoverbrand-primary-hover #1D4ED8underlineDarker blue on hover
Footer / legal linkstext-muted #64748BunderlineQuiet, non-competing with body content
Disclaimer linkstext-muted #64748BunderlineNever use bright blue in fine print
Semantic state modules

Reference patterns for functional feedback. Green and red are only for real state communication — never decorative. Copy these patterns exactly.

Success — subscription confirmed, payment received
Your subscription is active
Your Altibbi Family Plan is now active. You can start a consultation anytime from the app.
Error — payment failed, account issue
!
Payment failed
We were unable to process your payment. Please update your payment method to keep your plan active.
Warning — expiring subscription, action needed
Your plan expires in 3 days
Renew now to keep access to unlimited doctor consultations and your family plan benefits.
Usage rules: These patterns are the only acceptable uses of success/danger/warning colors. Never use green or red for decorative emphasis, highlighting, or branding. The warning module uses accent-warm-soft — this is its only structural use outside of small badges.
Spacing & radius

Configure in Design Studio → Styles → Spacing / Radius.

Spacing tokens
Email body padding: Desktop: 40px sides, 48px top/bottom · Mobile: 20px sides, 32px top/bottom · Max-width: 600px (desktop), 100% (mobile)
Border radius — locked by component type
One universal standard. No improvisation.
Dividers
Section divider border-default · 1px
Soft separator border-soft · 1px
Usage rules

Enforce with team. A 22-token library exists for variety across emails — not within a single email.

Color budget per email

A typical email uses 5–6 colors max: white surface, dark text, muted text, one CTA blue, one soft background, one border.

Blue token rule
RuleMax one blue action color (brand-primary for CTA or links) and one blue surface treatment (bg-brand-soft for a callout) per email.
Allowedborder-brand is allowed only when paired with bg-brand-soft in the same module. This counts as one surface treatment, not two blue tokens.
AvoidUsing brand-primary-soft + bg-brand-soft + standalone border-brand as separate elements in one email — that over-saturates blue.
Orange restrictions
AllowedSmall promo badges, star ratings, micro-emphasis chips
Allowedaccent-warm-soft background for a single promotional section or warning state module
NeverOrange CTA buttons (unless explicit campaign exception approved by VP Marketing)
NeverOrange headlines, body text, borders, or dividers
Semantic discipline
RuleSuccess (green) and danger (red) only for real state communication: subscription confirmed, payment failed, account expiring. See Semantic States section for exact patterns.
NeverUse semantic colors decoratively or for emphasis. Never mix success green with orange highlight in the same focal zone.
Link behavior by zone
BodyInline body links use brand-primary #2563EB with underline. This is the only zone where bright blue links appear.
FooterFooter and legal links use text-muted #64748B with underline. Quiet, non-competing.
NeverBright blue links in footer, disclaimers, or fine print zones. Links inside buttons inherit button styling — no underline.
Arabic / RTL
All emails default to RTL with dir="rtl". Tajawal is the heading font for both Arabic and English. Test every email in both Arabic-heavy and English-heavy content states before sending.
Email anatomy

Standard email structure showing which token maps to which zone.

altibbi
← logo header
Email heading H1
← text-primary · Tajawal Bold
Body paragraph text in text-secondary color. Clear, readable healthcare communication.
← text-secondary · Helvetica
bg-brand-soft callout — border-brand border. One surface treatment.
← bg-brand-soft + border-brand
Primary CTA button
← brand-primary · text-on-brand
© 2026 Altibbi · Unsubscribe · Privacy Policy
← text-muted · fine print 11px · muted links
Quick reference — tokens per email zone
ZoneToken(s)
Outer shellbg-outer #F1F5F9
Card surfacebg-page #FFFFFF
Headingstext-primary + Tajawal Bold
Body copytext-secondary + Helvetica Regular
Body linksbrand-primary + underline
Captionstext-muted #64748B · 13px
Footer / legaltext-muted #64748B · fine print 11px · muted underline links
Primary CTAbrand-primary bg + text-on-brand
Info calloutbg-brand-soft + border-brand (one paired module)
Dividersborder-default or border-soft
Full email examples

Production-style reference in both English (LTR) and Arabic (RTL). These are the two email archetypes — lifecycle engagement and transactional. Every email Altibbi sends should follow one of these patterns.

Lifecycle / engagement email — English LTR
Welcome, re-engagement, feature highlight, content digest
Transactional / alert email — English LTR
Payment confirmation, payment failure, subscription expiring, account change
بريد دورة الحياة — عربي Lifecycle / engagement — Arabic RTL
ترحيب، إعادة تفاعل، تسليط الضوء على ميزة، ملخص محتوى
بريد المعاملات — عربي Transactional / alert — Arabic RTL
تأكيد الدفع، فشل الدفع، انتهاء الاشتراك، تغيير الحساب
RTL implementation notes: Arabic emails use dir="rtl" on the email wrapper. Tajawal renders headings and body copy. The line-height is increased to 1.8 for Arabic body text (vs 1.6 for English) to accommodate taller Arabic letterforms. Flex layouts with icons use flex-direction: row-reverse to keep icons on the right side in RTL. Always test both language variants before launch.
Icon library

17 Lucide-style line icons in brand-primary #2563EB. Hosted as PNG @2x (96px rendered at 48px for retina). Click any icon to copy its full URL for use in Customer.io email templates.

Usage in emails: Reference icons as <img src="URL" width="48" height="48" alt="icon name">. Always include alt text. Icons are served from the same domain with CORS enabled and 1-year cache headers.
Icon usage rules
DoUse icons in icon-text rows (icon left, heading + description right) — the Customer.io welcome email pattern.
DoUse brand-primary #2563EB icons only. All icons in this set are pre-colored.
DoAlways set width="48" height="48" on the img tag for consistent sizing across email clients.
Don'tUse more than 4–5 icons per email. Icons are for structure, not decoration.
Don'tMix icon styles. Use only this set — no emoji, no other icon libraries, no inline SVG in emails.
HTML snippet template
Copy this pattern for icon-text rows in Customer.io Design Studio
<table cellpadding="0" cellspacing="0" border="0" width="100%">
  <tr>
    <td width="48" valign="top">
      <img src="ICON_URL" width="48" height="48" alt="">
    </td>
    <td style="padding-left:16px">
      <div style="font-weight:600;color:#0F172A">Heading</div>
      <div style="color:#475569;font-size:14px">Description text</div>
    </td>
  </tr>
</table>
Click to copy HTML snippet