/* * Node.js (nodejs@1.0.0) * Palette: nodejs@1.0.0 * Fonts: heading=inter@1.0.0, body=inter@1.0.0, mono=source-code-pro@1.0.0 * Generated by brand-atoms converter — do not edit by hand. */ package com.brandatoms.nodejs import androidx.compose.ui.graphics.Color /** Source-of-truth color swatches. */ object BrandSwatch { /** Node Green — Primary brand color — the hexagon mark fill, post-2024 refresh. Source: nodejs.org current logo / simple-icons. */ val NodeGreen = Color(0xFF5FA04E) /** Node Green Classic — Historic Node Green used in earlier marks and still common across badges and community materials. Preserved for legacy surfaces. */ val NodeGreenClassic = Color(0xFF339933) /** Node Green Foundation — Node Green as published in the original Foundation Visual Identity Guidelines PDF. PANTONE 7741 C. */ val NodeGreenFoundation = Color(0xFF68A063) /** Node Dark Green — Deep green used for hover states and shadowed accents per the Foundation guidelines. PANTONE 361 C (approx). */ val NodeDarkGreen = Color(0xFF006837) /** Node Light Green — Lighter green used for highlights per the Foundation guidelines. PANTONE 360 C (approx). */ val NodeLightGreen = Color(0xFF39B54A) /** Node Black — Pure black per Foundation guidelines. */ val NodeBlack = Color(0xFF000000) /** Node Charcoal — Dark-mode page canvas (brand-atoms inversion). */ val NodeCharcoal = Color(0xFF1C1C1C) /** Node Gray — Mid neutral. */ val NodeGray = Color(0xFF666666) /** Node Light Gray — Hairline borders. */ val NodeLightGray = Color(0xFFD5D5D5) /** Node Off-White — Subtle layered surface. */ val NodeOffWhite = Color(0xFFF4F4F4) /** Node White — Page canvas in light mode. */ val NodeWhite = Color(0xFFFFFFFF) } /** Semantic color roles for light mode. */ object BrandLight { val Background = BrandSwatch.NodeWhite val Surface = BrandSwatch.NodeOffWhite val SurfaceElevated = BrandSwatch.NodeWhite val TextPrimary = BrandSwatch.NodeBlack val TextSecondary = BrandSwatch.NodeGray val TextTertiary = BrandSwatch.NodeDarkGreen val Primary = BrandSwatch.NodeGreen val PrimaryHover = BrandSwatch.NodeDarkGreen val Accent = BrandSwatch.NodeLightGreen val AccentHover = BrandSwatch.NodeGreen val Warning = BrandSwatch.NodeLightGreen val WarningHover = BrandSwatch.NodeGreen val Error = BrandSwatch.NodeDarkGreen val Success = BrandSwatch.NodeGreen } /** Semantic color roles for dark mode. */ object BrandDark { val Background = BrandSwatch.NodeCharcoal val Surface = BrandSwatch.NodeBlack val SurfaceElevated = BrandSwatch.NodeCharcoal val TextPrimary = BrandSwatch.NodeWhite val TextSecondary = BrandSwatch.NodeLightGray val TextTertiary = BrandSwatch.NodeLightGreen val Primary = BrandSwatch.NodeLightGreen val PrimaryHover = BrandSwatch.NodeGreen val Accent = BrandSwatch.NodeGreen val AccentHover = BrandSwatch.NodeLightGreen val Warning = BrandSwatch.NodeLightGreen val WarningHover = BrandSwatch.NodeGreen val Error = BrandSwatch.NodeDarkGreen val Success = BrandSwatch.NodeGreen } /** Brand-level color role overrides. */ object BrandColor { val Identity = BrandSwatch.NodeGreen val OnIdentity = BrandSwatch.NodeWhite val Primary = BrandSwatch.NodeGreen val PrimaryHover = BrandSwatch.NodeDarkGreen val Accent = BrandSwatch.NodeLightGreen val AccentHover = BrandSwatch.NodeGreen val Background = BrandSwatch.NodeWhite val Surface = BrandSwatch.NodeOffWhite val TextPrimary = BrandSwatch.NodeBlack val TextSecondary = BrandSwatch.NodeGray } /** 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" /** Source Code Pro (source-code-pro@1.0.0) */ const val Mono = "Source Code Pro" }