//
// ClickUp (clickup@1.0.0)
// Palette: clickup@1.0.0
// Fonts:   heading=inter@1.0.0, body=inter@1.0.0, mono=jetbrainsmono-nerdfont@1.0.0
// Generated by brand-atoms converter — do not edit by hand.
//

import SwiftUI

/// Source-of-truth color swatches from the referenced palette.
public enum BrandSwatch {
    /// ClickUp Purple — Signature medium-slate purple. Primary brand color — used on the wordmark, primary CTAs, and key interactive surfaces.

    public static let clickupPurple = Color(.sRGB, red: 0.4824, green: 0.4078, blue: 0.9333, opacity: 1.0000)
    /// ClickUp White — Canvas on light surfaces; reversed wordmark fill.
    public static let clickupWhite = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// ClickUp Black — Wordmark on light backgrounds; near-black body text.
    public static let clickupBlack = Color(.sRGB, red: 0.0000, green: 0.0000, blue: 0.0000, opacity: 1.0000)
    /// ClickUp Canvas Dark — Authored dark-mode canvas — deep neutral with a slight purple cast aligned with the brand.
    public static let clickupCanvasDark = Color(.sRGB, red: 0.1059, green: 0.1020, blue: 0.1804, opacity: 1.0000)
    /// ClickUp Surface Light — Authored panel surface for light mode.
    public static let clickupSurfaceLight = Color(.sRGB, red: 0.9647, green: 0.9608, blue: 0.9843, opacity: 1.0000)
    /// ClickUp Surface Dark — Authored elevated surface on dark mode.
    public static let clickupSurfaceDark = Color(.sRGB, red: 0.1647, green: 0.1647, blue: 0.2510, opacity: 1.0000)
    /// ClickUp Text Secondary — Authored secondary text — neutral mid-gray on light canvas.
    public static let clickupTextSecondary = Color(.sRGB, red: 0.4196, green: 0.4471, blue: 0.5020, opacity: 1.0000)
    /// ClickUp Text Tertiary — Authored tertiary / muted text.
    public static let clickupTextTertiary = Color(.sRGB, red: 0.6118, green: 0.6392, blue: 0.6863, opacity: 1.0000)
    /// ClickUp Purple Hover — Authored softer ClickUp Purple for hover / active states.
    public static let clickupPurpleHover = Color(.sRGB, red: 0.5804, green: 0.5216, blue: 0.9490, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.clickupWhite
    public static let surface = BrandSwatch.clickupSurfaceLight
    public static let surfaceElevated = BrandSwatch.clickupWhite
    public static let textPrimary = BrandSwatch.clickupBlack
    public static let textSecondary = BrandSwatch.clickupTextSecondary
    public static let textTertiary = BrandSwatch.clickupTextTertiary
    public static let primary = BrandSwatch.clickupPurple
    public static let primaryHover = BrandSwatch.clickupPurpleHover
    public static let accent = BrandSwatch.clickupPurple
    public static let accentHover = BrandSwatch.clickupPurpleHover
    public static let warning = BrandSwatch.clickupPurple
    public static let warningHover = BrandSwatch.clickupPurpleHover
    public static let error = BrandSwatch.clickupPurple
    public static let success = BrandSwatch.clickupPurple
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.clickupCanvasDark
    public static let surface = BrandSwatch.clickupSurfaceDark
    public static let surfaceElevated = BrandSwatch.clickupSurfaceDark
    public static let textPrimary = BrandSwatch.clickupWhite
    public static let textSecondary = BrandSwatch.clickupTextTertiary
    public static let textTertiary = BrandSwatch.clickupTextSecondary
    public static let primary = BrandSwatch.clickupPurple
    public static let primaryHover = BrandSwatch.clickupPurpleHover
    public static let accent = BrandSwatch.clickupPurple
    public static let accentHover = BrandSwatch.clickupPurpleHover
    public static let warning = BrandSwatch.clickupPurple
    public static let warningHover = BrandSwatch.clickupPurpleHover
    public static let error = BrandSwatch.clickupPurple
    public static let success = BrandSwatch.clickupPurple
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.clickupPurple
    public static let onIdentity = BrandSwatch.clickupWhite
    public static let primary = BrandSwatch.clickupPurple
    public static let primaryHover = BrandSwatch.clickupPurpleHover
    public static let accent = BrandSwatch.clickupPurple
    public static let accentHover = BrandSwatch.clickupPurpleHover
    public static let success = BrandSwatch.clickupPurple
    public static let warning = BrandSwatch.clickupPurple
    public static let error = BrandSwatch.clickupPurple
    public static let backgroundLight = BrandSwatch.clickupWhite
    public static let backgroundDark = BrandSwatch.clickupCanvasDark
    public static let surfaceLight = BrandSwatch.clickupSurfaceLight
    public static let surfaceDark = BrandSwatch.clickupSurfaceDark
    public static let textPrimaryLight = BrandSwatch.clickupBlack
    public static let textPrimaryDark = BrandSwatch.clickupWhite
}

/// Typography family names by brand role.
public enum BrandFont {
    /// Inter (inter@1.0.0)
    public static let heading = "Inter"
    /// Inter (inter@1.0.0)
    public static let body = "Inter"
    /// JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0)
    public static let mono = "JetBrainsMono Nerd Font"
}
