/* * European Digital Identity (eudi@1.0.0) * Palette: eudi@1.0.0 * Fonts: heading=public-sans@1.0.0, body=manrope@1.0.0, mono=roboto-mono@1.0.0 * Generated by brand-atoms converter — do not edit by hand. */ package com.brandatoms.eudi import androidx.compose.ui.graphics.Color /** Source-of-truth color swatches. */ object BrandSwatch { /** Branding — ECL canonical Branding blue — the European Commission identity colour. */ val Branding = Color(0xFF004494) /** Primary 180 — Deepest primary — near-black blue for text and high-emphasis surfaces. */ val Primary180 = Color(0xFF051036) /** Primary 160 — Deep primary — body text on light surfaces. */ val Primary160 = Color(0xFF0A1F6C) /** Primary 140 — Strong primary — hover state for primary actions. */ val Primary140 = Color(0xFF0F2FA2) /** Primary 120 — Mid-deep primary. */ val Primary120 = Color(0xFF143FD9) /** Primary 100 — Default primary — the standard ECL interactive blue. */ val Primary100 = Color(0xFF3860ED) /** Primary 80 — Lighter primary — quiet emphasis. */ val Primary80 = Color(0xFF5577F0) /** Primary 60 — Pale primary. */ val Primary60 = Color(0xFF89A1F4) /** Primary 40 — Very pale primary — surface tint. */ val Primary40 = Color(0xFFB1C0F8) /** Primary 20 — Palest primary — quiet surface background. */ val Primary20 = Color(0xFFD8E0FB) /** Secondary 180 — Deep secondary — strong warm accent. */ val Secondary180 = Color(0xFF8F5600) /** Secondary 160 — Mid-deep secondary. */ val Secondary160 = Color(0xFFE08700) /** Secondary 140 — Saturated secondary. */ val Secondary140 = Color(0xFFFF9D0A) /** Secondary 120 — Mid secondary. */ val Secondary120 = Color(0xFFFFAD33) /** Secondary 100 — Default secondary — the standard ECL warm accent. */ val Secondary100 = Color(0xFFFFBE5C) /** Secondary 80 — Lighter secondary. */ val Secondary80 = Color(0xFFFFCB7C) /** Secondary 60 — Pale secondary. */ val Secondary60 = Color(0xFFFFD89D) /** Secondary 40 — Very pale secondary. */ val Secondary40 = Color(0xFFFFE5BE) /** Secondary 20 — Palest secondary — quiet warm surface. */ val Secondary20 = Color(0xFFFFF2DE) /** Dark 100 — Default ink — body text on light surfaces. */ val Dark100 = Color(0xFF26324B) /** Dark 80 — Secondary ink — hints, captions, metadata. */ val Dark80 = Color(0xFF546FA6) /** Dark 60 — Tertiary ink — disabled text, quiet labels. */ val Dark60 = Color(0xFF99AACC) /** Neutral 180 — Strongest neutral. */ val Neutral180 = Color(0xFF6C85D1) /** Neutral 160 — Strong neutral. */ val Neutral160 = Color(0xFF7F95D7) /** Neutral 140 — Mid-strong neutral. */ val Neutral140 = Color(0xFF92A5DD) /** Neutral 120 — Mid neutral. */ val Neutral120 = Color(0xFFA6B5E3) /** Neutral 100 — Default neutral — borders, dividers on elevated surfaces. */ val Neutral100 = Color(0xFFB9C5E9) /** Neutral 80 — Lighter neutral. */ val Neutral80 = Color(0xFFCDD5EF) /** Neutral 60 — Pale neutral. */ val Neutral60 = Color(0xFFE0E5F5) /** Neutral 40 — Very pale neutral — surface background. */ val Neutral40 = Color(0xFFF3F5FB) /** Neutral 20 — Palest neutral — page background tint. */ val Neutral20 = Color(0xFFF8F9FD) /** Info — Info colour — identical to Primary 100. */ val Info = Color(0xFF3860ED) /** Success — Success / confirmation colour. */ val Success = Color(0xFF24A148) /** Warning — Warning colour. */ val Warning = Color(0xFFF39811) /** Error — Error / destructive colour. */ val Error = Color(0xFFDA1E28) /** Background — Default page background — near-white. */ val Background = Color(0xFFFCFCFC) /** White — True white — used for elevated surfaces. */ val White = Color(0xFFFFFFFF) } /** Semantic color roles for light mode. */ object BrandLight { val Background = BrandSwatch.Background val Surface = BrandSwatch.Neutral40 val SurfaceElevated = BrandSwatch.White val TextPrimary = BrandSwatch.Dark100 val TextSecondary = BrandSwatch.Dark80 val TextTertiary = BrandSwatch.Dark60 val Primary = BrandSwatch.Branding val PrimaryHover = BrandSwatch.Primary140 val Accent = BrandSwatch.Secondary100 val AccentHover = BrandSwatch.Secondary140 val Warning = BrandSwatch.Warning val WarningHover = BrandSwatch.Secondary180 val Error = BrandSwatch.Error val Success = BrandSwatch.Success val Border = BrandSwatch.Neutral100 } /** Semantic color roles for dark mode. */ object BrandDark { val Background = BrandSwatch.Primary180 val Surface = BrandSwatch.Primary160 val SurfaceElevated = BrandSwatch.Primary140 val TextPrimary = BrandSwatch.Neutral60 val TextSecondary = BrandSwatch.Neutral100 val TextTertiary = BrandSwatch.Neutral140 val Primary = BrandSwatch.Primary60 val PrimaryHover = BrandSwatch.Primary40 val Accent = BrandSwatch.Secondary100 val AccentHover = BrandSwatch.Secondary80 val Warning = BrandSwatch.Warning val WarningHover = BrandSwatch.Secondary120 val Error = BrandSwatch.Error val Success = BrandSwatch.Success val Border = BrandSwatch.Primary140 } /** Brand-level color role overrides. */ object BrandColor { val Identity = BrandSwatch.White val OnIdentity = BrandSwatch.Dark100 val Primary = BrandSwatch.Branding val PrimaryHover = BrandSwatch.Primary140 val Accent = BrandSwatch.Secondary100 val AccentHover = BrandSwatch.Secondary140 val Mark = BrandSwatch.Branding val Success = BrandSwatch.Success val Warning = BrandSwatch.Warning val Error = BrandSwatch.Error val TextPrimaryLight = BrandSwatch.Dark100 val TextPrimaryDark = BrandSwatch.Neutral60 val BackgroundLight = BrandSwatch.Background val BackgroundDark = BrandSwatch.Primary180 val SurfaceLight = BrandSwatch.Neutral40 val SurfaceDark = BrandSwatch.Primary160 val TextSecondaryLight = BrandSwatch.Dark80 val TextTertiaryLight = BrandSwatch.Dark60 val BorderLight = BrandSwatch.Neutral100 } /** Typography family names by brand role. */ object BrandFont { /** Public Sans (public-sans@1.0.0) */ const val Heading = "Public Sans" /** Manrope (manrope@1.0.0) */ const val Body = "Manrope" /** Roboto Mono (roboto-mono@1.0.0) */ const val Mono = "Roboto Mono" }