/* * Signal (signal@1.0.0) * Palette: signal@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.signal import androidx.compose.ui.graphics.Color /** Source-of-truth color swatches. */ object BrandSwatch { /** Signal Blue — Signature Signal blue — the brand's primary color, used on the Signal mark, primary CTAs, and the outgoing-message bubble. */ val SignalBlue = Color(0xFF3A76F0) /** Signal Blue Deep — Deeper marketing-site primary-action blue — used on the hero CTA button across signal.org. */ val SignalBlueDeep = Color(0xFF2563EB) /** Signal Blue Action — Deeper interactive blue — used on link hover and pressed states. */ val SignalBlueAction = Color(0xFF1A77C0) /** Signal Bubble Blue — Chat-thread blue color. */ val SignalBubbleBlue = Color(0xFF1A77C0) /** Signal Bubble Green — Chat-thread green color. */ val SignalBubbleGreen = Color(0xFF2C8948) /** Signal Bubble Green Light — Chat-thread lighter green color. */ val SignalBubbleGreenLight = Color(0xFF43955C) /** Signal Bubble Purple — Chat-thread purple color. */ val SignalBubblePurple = Color(0xFF6A2D8E) /** Signal Bubble Violet — Chat-thread violet color. */ val SignalBubbleViolet = Color(0xFF7C25B1) /** Signal Bubble Crimson — Chat-thread crimson / red color. */ val SignalBubbleCrimson = Color(0xFFC7354C) /** Signal Bubble Rust — Chat-thread rust / burnt-orange color. */ val SignalBubbleRust = Color(0xFFBA481E) /** Signal Bubble Amber — Chat-thread amber / yellow color (the Signal "yellow bubble"). */ val SignalBubbleAmber = Color(0xFFFFC107) /** Signal Success — Authored success / sent-status green. */ val SignalSuccess = Color(0xFF287B41) /** Signal Error — Authored error / failed-send red. */ val SignalError = Color(0xFFC01D36) /** Signal Warning — Authored warning amber. */ val SignalWarning = Color(0xFFE57200) /** Signal White — Pure white — primary surface on the marketing site and light-mode chat canvas. */ val SignalWhite = Color(0xFFFFFFFF) /** Signal Surface Light — Light-mode elevated surface — chat-list rail. */ val SignalSurfaceLight = Color(0xFFF4F5F5) /** Signal Border Light — Quiet divider on the marketing-site surface. */ val SignalBorderLight = Color(0xFFE0E2E3) /** Signal Text on Light — Primary text on the marketing-site and light-mode chat canvas. */ val SignalTextOnLight = Color(0xFF1B1E20) /** Signal Text Secondary Light — Secondary text on light-mode surfaces. */ val SignalTextSecondaryLight = Color(0xFF5B646C) /** Signal Canvas Dark — Deep near-black — Signal's dark-mode chat canvas tone, captured from the deployed signal.org dark stylesheet. */ val SignalCanvasDark = Color(0xFF1B1E20) /** Signal Surface Dark — Dark-mode elevated surface — chat-list rail. */ val SignalSurfaceDark = Color(0xFF2D3236) /** Signal Surface Dark Elevated — Dark-mode deepest-elevated surface. */ val SignalSurfaceDarkElevated = Color(0xFF303A49) /** Signal Text on Dark — Primary text on the dark-mode canvas. */ val SignalTextOnDark = Color(0xFFFFFFFF) /** Signal Text Secondary Dark — Secondary text and timestamps on the dark canvas. */ val SignalTextSecondaryDark = Color(0xFFA7AFBC) } /** Semantic color roles for light mode. */ object BrandLight { val Background = BrandSwatch.SignalWhite val Surface = BrandSwatch.SignalSurfaceLight val SurfaceElevated = BrandSwatch.SignalWhite val TextPrimary = BrandSwatch.SignalTextOnLight val TextSecondary = BrandSwatch.SignalTextSecondaryLight val TextTertiary = BrandSwatch.SignalTextSecondaryLight val Primary = BrandSwatch.SignalBlue val PrimaryHover = BrandSwatch.SignalBlueDeep val Accent = BrandSwatch.SignalBlue val AccentHover = BrandSwatch.SignalBlueAction val Warning = BrandSwatch.SignalWarning val WarningHover = BrandSwatch.SignalBubbleRust val Error = BrandSwatch.SignalError val Success = BrandSwatch.SignalSuccess val Border = BrandSwatch.SignalBorderLight } /** Semantic color roles for dark mode. */ object BrandDark { val Background = BrandSwatch.SignalCanvasDark val Surface = BrandSwatch.SignalSurfaceDark val SurfaceElevated = BrandSwatch.SignalSurfaceDarkElevated val TextPrimary = BrandSwatch.SignalTextOnDark val TextSecondary = BrandSwatch.SignalTextSecondaryDark val TextTertiary = BrandSwatch.SignalTextSecondaryDark val Primary = BrandSwatch.SignalBlue val PrimaryHover = BrandSwatch.SignalBlueDeep val Accent = BrandSwatch.SignalBlue val AccentHover = BrandSwatch.SignalBlueAction val Warning = BrandSwatch.SignalBubbleAmber val WarningHover = BrandSwatch.SignalWarning val Error = BrandSwatch.SignalBubbleCrimson val Success = BrandSwatch.SignalBubbleGreen val Border = BrandSwatch.SignalSurfaceDarkElevated } /** Brand-level color role overrides. */ object BrandColor { val Identity = BrandSwatch.SignalBlue val OnIdentity = BrandSwatch.SignalWhite val Background = BrandSwatch.SignalWhite val Surface = BrandSwatch.SignalSurfaceLight val SurfaceElevated = BrandSwatch.SignalWhite val TextPrimary = BrandSwatch.SignalTextOnLight val TextSecondary = BrandSwatch.SignalTextSecondaryLight val Primary = BrandSwatch.SignalBlue val PrimaryHover = BrandSwatch.SignalBlueDeep val Accent = BrandSwatch.SignalBlue val AccentHover = BrandSwatch.SignalBlueAction val Mark = BrandSwatch.SignalBlue val Success = BrandSwatch.SignalSuccess val Warning = BrandSwatch.SignalWarning val Error = BrandSwatch.SignalError } /** 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" }