/* * Coursera (coursera@1.0.0) * Palette: coursera@1.0.0 * Fonts: heading=source-sans-3@1.0.0, body=source-sans-3@1.0.0, mono=source-code-pro@1.0.0 * Generated by brand-atoms converter — do not edit by hand. */ package com.brandatoms.coursera import androidx.compose.ui.graphics.Color /** Source-of-truth color swatches. */ object BrandSwatch { /** Coursera Blue — The Coursera Design System primary blue (CDS BLUE). The brand's signature action color. */ val CourseraBlue = Color(0xFF0056D2) /** Bluish White — Soft blue-tinted surface (CDS BLUISH_WHITE). The brand's primary surface accent. */ val BluishWhite = Color(0xFFF3F8FF) /** Blue Dark — Pressed / active variant of Coursera Blue — derived deepened tone for hover/active states. */ val BlueDark = Color(0xFF003C8F) /** Blue Pale — Pale blue background accent — used in info banners. */ val BluePale = Color(0xFFE3EEFF) /** Blue Deep — Deepest navy-blue — used for callouts and contrast accents. */ val BlueDeep = Color(0xFF002761) /** Ink 50 — The canonical body text color on coursera.org — near-black but not pure black. */ val Ink50 = Color(0xFF1F1F1F) /** Ink 100 — Default text color — slightly lighter than Ink 50. */ val Ink100 = Color(0xFF303030) /** Ink 300 — Secondary text color — captions and supporting copy. */ val Ink300 = Color(0xFF616161) /** Ink 500 — Tertiary text color — derived from the press-page logo fill (#757575). */ val Ink500 = Color(0xFF757575) /** Ink 700 — Disabled text and quiet borders. */ val Ink700 = Color(0xFF9E9E9E) /** White — Page canvas in light mode (CDS WHITE). */ val White = Color(0xFFFFFFFF) /** Surface — Subtle elevated surface tint. */ val Surface = Color(0xFFFAFAFA) /** Surface 2 — Secondary surface — card and panel backgrounds. */ val Surface2 = Color(0xFFF5F5F5) /** Border — Quiet divider — borders and rules. */ val Border = Color(0xFFE0E0E0) /** Success — Success / completion green — derived from the published callouts-success scale. */ val Success = Color(0xFF1B8057) /** Warning — Warning amber — derived from the orange-500 callout scale on coursera.org. */ val Warning = Color(0xFFF28100) /** Error — Error / destructive red — published in the CDS callouts-error scale. */ val Error = Color(0xFFF44336) /** Error Deep — Deepest red — used for error-state callout strokes. */ val ErrorDeep = Color(0xFF66000F) } /** Semantic color roles for light mode. */ object BrandLight { val Background = BrandSwatch.White val Surface = BrandSwatch.BluishWhite val SurfaceElevated = BrandSwatch.White val TextPrimary = BrandSwatch.Ink50 val TextSecondary = BrandSwatch.Ink300 val TextTertiary = BrandSwatch.Ink500 val Primary = BrandSwatch.CourseraBlue val PrimaryHover = BrandSwatch.BlueDark val Accent = BrandSwatch.CourseraBlue val AccentHover = BrandSwatch.BlueDark val Warning = BrandSwatch.Warning val WarningHover = BrandSwatch.Warning val Error = BrandSwatch.Error val Success = BrandSwatch.Success val Border = BrandSwatch.Border } /** Semantic color roles for dark mode. */ object BrandDark { val Background = BrandSwatch.Ink50 val Surface = BrandSwatch.Ink100 val SurfaceElevated = BrandSwatch.Ink300 val TextPrimary = BrandSwatch.White val TextSecondary = BrandSwatch.Surface2 val TextTertiary = BrandSwatch.Ink700 val Primary = BrandSwatch.CourseraBlue val PrimaryHover = BrandSwatch.BluishWhite val Accent = BrandSwatch.BluishWhite val AccentHover = BrandSwatch.BluePale val Warning = BrandSwatch.Warning val WarningHover = BrandSwatch.Warning val Error = BrandSwatch.Error val Success = BrandSwatch.Success val Border = BrandSwatch.Ink300 } /** Brand-level color role overrides. */ object BrandColor { val Identity = BrandSwatch.White val OnIdentity = BrandSwatch.Ink50 val Primary = BrandSwatch.CourseraBlue val PrimaryHover = BrandSwatch.BlueDark val Accent = BrandSwatch.CourseraBlue val AccentHover = BrandSwatch.BlueDark val Mark = BrandSwatch.CourseraBlue val Success = BrandSwatch.Success val Warning = BrandSwatch.Warning val Error = BrandSwatch.Error val TextPrimaryLight = BrandSwatch.Ink50 val TextPrimaryDark = BrandSwatch.White val BackgroundLight = BrandSwatch.White val BackgroundDark = BrandSwatch.Ink50 val SurfaceLight = BrandSwatch.BluishWhite val SurfaceDark = BrandSwatch.Ink100 val TextSecondaryLight = BrandSwatch.Ink300 val TextTertiaryLight = BrandSwatch.Ink500 val BorderLight = BrandSwatch.Border } /** Typography family names by brand role. */ object BrandFont { /** Source Sans 3 (source-sans-3@1.0.0) */ const val Heading = "Source Sans 3" /** Source Sans 3 (source-sans-3@1.0.0) */ const val Body = "Source Sans 3" /** Source Code Pro (source-code-pro@1.0.0) */ const val Mono = "Source Code Pro" }