/* * Next.js (nextjs@1.0.0) * Palette: nextjs@1.0.0 * Fonts: heading=geist@1.0.0, body=geist@1.0.0, mono=geist-mono@1.0.0 * Generated by brand-atoms converter — do not edit by hand. */ package com.brandatoms.nextjs import androidx.compose.ui.graphics.Color /** Source-of-truth color swatches. */ object BrandSwatch { /** Next.js Black — Primary brand color — the triangle mark fill in light mode and the dark-mode canvas. Pure black. */ val NextBlack = Color(0xFF000000) /** Next.js White — Companion brand color — the triangle mark fill in dark mode and the light-mode canvas. Pure white. */ val NextWhite = Color(0xFFFFFFFF) /** Dark Background 100 — Geist dark canvas tint used by nextjs.org dark mode. */ val DarkBg100 = Color(0xFF0A0A0A) /** Dark Gray 100 — Geist dark surface tint. */ val DarkGray100 = Color(0xFF1A1A1A) /** Dark Gray 300 — Geist dark gray for borders. */ val DarkGray300 = Color(0xFF292929) /** Dark Gray 500 — Geist dark gray for hairlines. */ val DarkGray500 = Color(0xFF454545) /** Dark Gray 900 — Geist muted text on dark. */ val DarkGray900 = Color(0xFFA1A1A1) /** Dark Gray 1000 — Geist primary text on dark. */ val DarkGray1000 = Color(0xFFEDEDED) /** Light Background 200 — Geist light layered surface. */ val LightBg200 = Color(0xFFFAFAFA) /** Light Gray 200 — Geist light hairline border. */ val LightGray200 = Color(0xFFEAEAEA) /** Light Gray 600 — Geist secondary text on light. */ val LightGray600 = Color(0xFF666666) /** Light Gray 1000 — Geist primary text on light. */ val LightGray1000 = Color(0xFF171717) /** Vercel Blue — Functional accent — link / focus. */ val VercelBlue = Color(0xFF0070F3) /** Vercel Blue Bright — Functional accent on dark surfaces. */ val VercelBlueBright = Color(0xFF52A8FF) /** Vercel Red — Functional error / destructive. */ val VercelRed = Color(0xFFFF6166) /** Vercel Amber — Functional warning. */ val VercelAmber = Color(0xFFF2A60D) /** Vercel Green — Functional success. */ val VercelGreen = Color(0xFF62C073) } /** Semantic color roles for light mode. */ object BrandLight { val Background = BrandSwatch.LightBg200 val Surface = BrandSwatch.NextWhite val SurfaceElevated = BrandSwatch.NextWhite val TextPrimary = BrandSwatch.LightGray1000 val TextSecondary = BrandSwatch.LightGray600 val TextTertiary = BrandSwatch.DarkGray500 val Primary = BrandSwatch.NextBlack val PrimaryHover = BrandSwatch.LightGray1000 val Accent = BrandSwatch.VercelBlue val AccentHover = BrandSwatch.VercelBlueBright val Warning = BrandSwatch.VercelAmber val WarningHover = BrandSwatch.VercelAmber val Error = BrandSwatch.VercelRed val Success = BrandSwatch.VercelGreen } /** Semantic color roles for dark mode. */ object BrandDark { val Background = BrandSwatch.DarkBg100 val Surface = BrandSwatch.DarkGray100 val SurfaceElevated = BrandSwatch.DarkGray300 val TextPrimary = BrandSwatch.DarkGray1000 val TextSecondary = BrandSwatch.DarkGray900 val TextTertiary = BrandSwatch.DarkGray500 val Primary = BrandSwatch.NextWhite val PrimaryHover = BrandSwatch.DarkGray1000 val Accent = BrandSwatch.VercelBlueBright val AccentHover = BrandSwatch.VercelBlue val Warning = BrandSwatch.VercelAmber val WarningHover = BrandSwatch.VercelAmber val Error = BrandSwatch.VercelRed val Success = BrandSwatch.VercelGreen } /** Brand-level color role overrides. */ object BrandColor { val Identity = BrandSwatch.NextBlack val OnIdentity = BrandSwatch.NextWhite val Primary = BrandSwatch.NextBlack val PrimaryHover = BrandSwatch.LightGray1000 val Accent = BrandSwatch.VercelBlue val AccentHover = BrandSwatch.VercelBlueBright val Background = BrandSwatch.LightBg200 val Surface = BrandSwatch.NextWhite val TextPrimary = BrandSwatch.LightGray1000 val TextSecondary = BrandSwatch.LightGray600 } /** Typography family names by brand role. */ object BrandFont { /** Geist Sans (geist@1.0.0) */ const val Heading = "Geist" /** Geist Sans (geist@1.0.0) */ const val Body = "Geist" /** Geist Mono (geist-mono@1.0.0) */ const val Mono = "Geist Mono" }