/* * BBC (bbc@1.0.0) * Palette: bbc@1.0.0 * Fonts: heading=inter@1.0.0, body=inter@1.0.0, mono=jetbrainsmono-nerdfont@1.0.0 * Generated by brand-atoms converter — do not edit by hand. */ package com.brandatoms.bbc import androidx.compose.ui.graphics.Color /** Source-of-truth color swatches. */ object BrandSwatch { /** Postbox — BBC signature red — the brand's primary identity color. */ val Postbox = Color(0xFFB80000) /** Postbox 30 — Light tint of postbox — quiet emphasis backgrounds. */ val Postbox30 = Color(0xFFEAB3B3) /** Black — BBC blocks logo black; the primary text on white. */ val Black = Color(0xFF000000) /** Ebon — Body text on light surfaces. */ val Ebon = Color(0xFF222222) /** Midnight Black — Dark-mode canvas; the deep BBC night surface. */ val MidnightBlack = Color(0xFF121212) /** White — Page canvas — bright BBC background. */ val White = Color(0xFFFFFFFF) /** Ghost — Faintly warm off-white — large-area canvas alternative. */ val Ghost = Color(0xFFFDFDFD) /** Chalk — Warm neutral background — the BBC paper tone. */ val Chalk = Color(0xFFECEAE7) /** Oat Light — Lighter warm-paper tone for elevated surfaces. */ val OatLight = Color(0xFFF5F3F1) /** Lunar — Cool quiet surface; alternate page tint. */ val Lunar = Color(0xFFF2F2F2) /** Lunar Light — Lightest cool surface — quiet inset. */ val LunarLight = Color(0xFFF8F8F8) /** Grey 3 — Hairline divider; quiet card border. */ val Grey3 = Color(0xFFE6E8EA) /** Grey 4 — Disabled / decorative border weight. */ val Grey4 = Color(0xFFB0B2B4) /** Grey 5 — Quiet meta text on light surface. */ val Grey5 = Color(0xFF8A8C8E) /** Grey 6 — Secondary body text. */ val Grey6 = Color(0xFF545658) /** Grey 7 — Dark surface; secondary text on dark. */ val Grey7 = Color(0xFF3A3C3E) /** Service Neutral — Service-neutral link blue. */ val ServiceNeutral = Color(0xFF0071F1) /** Service Neutral Dark — Pressed / active variant of service-neutral. */ val ServiceNeutralDark = Color(0xFF0051AD) /** Live Core — BBC LIVE teal — live-coverage status color. */ val LiveCore = Color(0xFF009E9E) /** Live Light — Brighter LIVE teal for dark surfaces. */ val LiveLight = Color(0xFF00CCC7) /** Sport Yellow — BBC Sport accent yellow. */ val SportYellow = Color(0xFFFFD230) /** Error Core — Error / failure state color (Simorgh standard). */ val ErrorCore = Color(0xFFE51854) /** Success Core — Confirmation / success state. */ val SuccessCore = Color(0xFF148A00) } /** Semantic color roles for light mode. */ object BrandLight { val Background = BrandSwatch.White val Surface = BrandSwatch.Chalk val SurfaceElevated = BrandSwatch.White val TextPrimary = BrandSwatch.Ebon val TextSecondary = BrandSwatch.Grey6 val TextTertiary = BrandSwatch.Grey5 val Primary = BrandSwatch.Postbox val PrimaryHover = BrandSwatch.ServiceNeutralDark val Accent = BrandSwatch.Postbox val AccentHover = BrandSwatch.ServiceNeutral val Warning = BrandSwatch.SportYellow val Error = BrandSwatch.ErrorCore val Success = BrandSwatch.SuccessCore val Border = BrandSwatch.Grey3 } /** Semantic color roles for dark mode. */ object BrandDark { val Background = BrandSwatch.MidnightBlack val Surface = BrandSwatch.Grey7 val SurfaceElevated = BrandSwatch.Grey6 val TextPrimary = BrandSwatch.White val TextSecondary = BrandSwatch.Grey3 val TextTertiary = BrandSwatch.Grey4 val Primary = BrandSwatch.Postbox val PrimaryHover = BrandSwatch.Postbox30 val Accent = BrandSwatch.Postbox val AccentHover = BrandSwatch.LiveLight val Warning = BrandSwatch.SportYellow val Error = BrandSwatch.ErrorCore val Success = BrandSwatch.SuccessCore val Border = BrandSwatch.Grey6 } /** Brand-level color role overrides. */ object BrandColor { val Identity = BrandSwatch.Postbox val OnIdentity = BrandSwatch.White val Primary = BrandSwatch.Postbox val PrimaryHover = BrandSwatch.ServiceNeutralDark val Accent = BrandSwatch.Postbox val AccentHover = BrandSwatch.LiveCore val Mark = BrandSwatch.Postbox val Success = BrandSwatch.SuccessCore val Warning = BrandSwatch.SportYellow val Error = BrandSwatch.ErrorCore val TextPrimaryLight = BrandSwatch.Ebon val TextPrimaryDark = BrandSwatch.White val BackgroundLight = BrandSwatch.White val BackgroundDark = BrandSwatch.MidnightBlack val SurfaceLight = BrandSwatch.Chalk val SurfaceDark = BrandSwatch.Grey7 val TextSecondaryLight = BrandSwatch.Grey6 val TextTertiaryLight = BrandSwatch.Grey5 val BorderLight = BrandSwatch.Grey3 } /** Typography family names by brand role. */ object BrandFont { /** Inter (inter@1.0.0) */ const val Heading = "Inter" /** Inter (inter@1.0.0) */ const val Body = "Inter" /** JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0) */ const val Mono = "JetBrainsMono Nerd Font" }