/* * JM&A Group (jma-group@1.0.0) * Palette: jma-group@1.0.0 * Fonts: heading=proxima-nova@1.0.0, body=proxima-nova@1.0.0, mono=jetbrainsmono-nerdfont@1.0.0 * Generated by brand-atoms converter — do not edit by hand. */ package com.brandatoms.jmagroup import androidx.compose.ui.graphics.Color /** Source-of-truth color swatches. */ object BrandSwatch { /** JM&A Teal (primary) — Primary brand teal — wordmark accent and headline color. */ val JmaTeal = Color(0xFF008D9A) /** JM&A Teal Deep — Interpolated hover/pressed state for the primary teal. */ val JmaTealDeep = Color(0xFF00707A) /** JM&A Teal Light — Interpolated soft teal for surfaces and inline highlights. */ val JmaTealLight = Color(0xFFB8E2E6) /** JM&A Onyx — Wordmark base color and primary headline text. */ val JmaOnyx = Color(0xFF010101) /** JM&A Graphite — Body text (interpolated, slightly off */ val JmaGraphite = Color(0xFF2A2D31) /** JM&A Slate — Secondary text and meta labels (interpolated). */ val JmaSlate = Color(0xFF5A6470) /** JM&A Fog — Subtle background tint (interpolated). */ val JmaFog = Color(0xFFE6ECF0) /** JM&A White — Page background and reversed wordmark fill. */ val JmaWhite = Color(0xFFFFFFFF) } /** Semantic color roles for light mode. */ object BrandLight { val Background = BrandSwatch.JmaWhite val Surface = BrandSwatch.JmaFog val SurfaceElevated = BrandSwatch.JmaTealLight val TextPrimary = BrandSwatch.JmaOnyx val TextSecondary = BrandSwatch.JmaGraphite val TextTertiary = BrandSwatch.JmaSlate val Primary = BrandSwatch.JmaTeal val PrimaryHover = BrandSwatch.JmaTealDeep val Accent = BrandSwatch.JmaTeal val Success = BrandSwatch.JmaTealDeep val Warning = BrandSwatch.JmaTeal val Error = BrandSwatch.JmaOnyx val Info = BrandSwatch.JmaTeal } /** Semantic color roles for dark mode. */ object BrandDark { val Background = BrandSwatch.JmaOnyx val Surface = BrandSwatch.JmaGraphite val SurfaceElevated = BrandSwatch.JmaSlate val TextPrimary = BrandSwatch.JmaWhite val TextSecondary = BrandSwatch.JmaFog val TextTertiary = BrandSwatch.JmaTealLight val Primary = BrandSwatch.JmaTealLight val PrimaryHover = BrandSwatch.JmaTeal val Accent = BrandSwatch.JmaTealLight val Success = BrandSwatch.JmaTealLight val Warning = BrandSwatch.JmaTealLight val Error = BrandSwatch.JmaFog val Info = BrandSwatch.JmaTealLight } /** Brand-level color role overrides. */ object BrandColor { val Identity = BrandSwatch.JmaWhite val OnIdentity = BrandSwatch.JmaOnyx val Primary = BrandSwatch.JmaTeal val PrimaryHover = BrandSwatch.JmaTealDeep val Accent = BrandSwatch.JmaTeal val Mark = BrandSwatch.JmaOnyx val TextPrimaryLight = BrandSwatch.JmaOnyx val TextPrimaryDark = BrandSwatch.JmaWhite val BackgroundLight = BrandSwatch.JmaWhite val BackgroundDark = BrandSwatch.JmaOnyx val SurfaceLight = BrandSwatch.JmaFog val SurfaceDark = BrandSwatch.JmaGraphite val BorderLight = BrandSwatch.JmaTealLight } /** Typography family names by brand role. */ object BrandFont { /** Proxima Nova (proxima-nova@1.0.0) */ const val Heading = "proxima-nova" /** Proxima Nova (proxima-nova@1.0.0) */ const val Body = "proxima-nova" /** JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0) */ const val Mono = "JetBrainsMono Nerd Font" }