//
// Unity (unity@1.0.0)
// Palette: unity@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 {
    /// Mango Blue — Primary brand action — --color-mango-blue-500. The Unity Download / Get Started CTA fill on the live marketing site.

    public static let mangoBlue = Color(.sRGB, red: 0.2000, green: 0.3451, blue: 0.8314, opacity: 1.0000)
    /// Mango Blue Hover — Hover variant — --color-mango-blue-600.

    public static let mangoBlueHover = Color(.sRGB, red: 0.1686, green: 0.3098, blue: 0.7922, opacity: 1.0000)
    /// Mango Blue Deep — Deep / pressed variant — --color-mango-blue-700.

    public static let mangoBlueDeep = Color(.sRGB, red: 0.1529, green: 0.2745, blue: 0.6549, opacity: 1.0000)
    /// Mango Blue Light — Light variant — --color-mango-blue-400.

    public static let mangoBlueLight = Color(.sRGB, red: 0.3412, green: 0.4745, blue: 0.9098, opacity: 1.0000)
    /// Mango Blue Focus — Focus-ring blue — --color-mango-blue-focus.

    public static let mangoBlueFocus = Color(.sRGB, red: 0.1373, green: 0.5490, blue: 0.9255, opacity: 1.0000)
    /// Blue Dark — Documented marketing-link blue — --color-blue-dark and --color-sky-700.

    public static let blueDark = Color(.sRGB, red: 0.0392, green: 0.3608, blue: 0.9608, opacity: 1.0000)
    /// Blue Base — Documented brand blue — --color-blue. Used as the primary- btn-hover gradient stop.

    public static let blueBase = Color(.sRGB, red: 0.2275, green: 0.3569, blue: 0.7804, opacity: 1.0000)
    /// Blue Light — Pale brand blue — --color-blue-light.

    public static let blueLight = Color(.sRGB, red: 0.6196, green: 0.6941, blue: 1.0000, opacity: 1.0000)
    /// Mango Black — Pure black — --color-mango-black. The Unity page header / navigation chrome.

    public static let mangoBlack = Color(.sRGB, red: 0.0000, green: 0.0000, blue: 0.0000, opacity: 1.0000)
    /// Mango Gray 950 — Deepest neutral — --color-mango-gray-950.

    public static let mangoGray950 = Color(.sRGB, red: 0.1137, green: 0.1137, blue: 0.1137, opacity: 1.0000)
    /// Mango Gray 900 — High-emphasis text on light — --color-mango-gray-900 and --color-gray-800.

    public static let mangoGray900 = Color(.sRGB, red: 0.1412, green: 0.1412, blue: 0.1412, opacity: 1.0000)
    /// Mango Gray 800 — Secondary deep neutral — --color-mango-gray-800.

    public static let mangoGray800 = Color(.sRGB, red: 0.1490, green: 0.1490, blue: 0.1490, opacity: 1.0000)
    /// Mango Gray 700 — Body text on light surface — --color-mango-gray-700.

    public static let mangoGray700 = Color(.sRGB, red: 0.2588, green: 0.2588, blue: 0.2588, opacity: 1.0000)
    /// Mango Gray 600 — Secondary text — --color-mango-gray-600.

    public static let mangoGray600 = Color(.sRGB, red: 0.3451, green: 0.3451, blue: 0.3451, opacity: 1.0000)
    /// Mango Gray 500 — Tertiary text — --color-mango-gray-500.

    public static let mangoGray500 = Color(.sRGB, red: 0.4471, green: 0.4471, blue: 0.4471, opacity: 1.0000)
    /// Mango Gray 400 — Pale neutral text — --color-mango-gray-400.

    public static let mangoGray400 = Color(.sRGB, red: 0.6510, green: 0.6510, blue: 0.6510, opacity: 1.0000)
    /// Mango Gray 300 — Border / divider — --color-mango-gray-300 and --color- gray-300.

    public static let mangoGray300 = Color(.sRGB, red: 0.8000, green: 0.8000, blue: 0.8000, opacity: 1.0000)
    /// Mango Gray 200 — Quiet divider — --color-mango-gray-200.

    public static let mangoGray200 = Color(.sRGB, red: 0.9020, green: 0.9020, blue: 0.9020, opacity: 1.0000)
    /// Mango Gray 100 — Pale surface — --color-mango-gray-100.

    public static let mangoGray100 = Color(.sRGB, red: 0.9412, green: 0.9412, blue: 0.9412, opacity: 1.0000)
    /// Mango Gray 50 — Lightest neutral surface — --color-mango-gray-50.

    public static let mangoGray50 = Color(.sRGB, red: 0.9608, green: 0.9608, blue: 0.9608, opacity: 1.0000)
    /// Mango White — Primary canvas — --color-mango-white.

    public static let mangoWhite = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// Mango Success — Success green — --color-mango-success and --color-green- dark.

    public static let mangoSuccess = Color(.sRGB, red: 0.0863, green: 0.6392, blue: 0.2902, opacity: 1.0000)
    /// Mango Warning — Warning amber — --color-mango-warning.

    public static let mangoWarning = Color(.sRGB, red: 0.8510, green: 0.4667, blue: 0.0235, opacity: 1.0000)
    /// Mango Error — Error red — --color-mango-error.

    public static let mangoError = Color(.sRGB, red: 0.8627, green: 0.1490, blue: 0.1490, opacity: 1.0000)
    /// Mango Info — Informational blue — --color-mango-info (alias of mango- blue-500).

    public static let mangoInfo = Color(.sRGB, red: 0.2000, green: 0.3451, blue: 0.8314, opacity: 1.0000)
    /// Brand Red — Bright marketing red — --color-red. Used for promotional accents and end-of-line announcements.

    public static let brandRed = Color(.sRGB, red: 1.0000, green: 0.3294, blue: 0.2863, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.mangoWhite
    public static let surface = BrandSwatch.mangoGray50
    public static let surfaceElevated = BrandSwatch.mangoWhite
    public static let textPrimary = BrandSwatch.mangoGray900
    public static let textSecondary = BrandSwatch.mangoGray700
    public static let textTertiary = BrandSwatch.mangoGray500
    public static let primary = BrandSwatch.mangoBlue
    public static let primaryHover = BrandSwatch.mangoBlueHover
    public static let accent = BrandSwatch.blueBase
    public static let accentHover = BrandSwatch.blueDark
    public static let warning = BrandSwatch.mangoWarning
    public static let warningHover = BrandSwatch.mangoError
    public static let error = BrandSwatch.mangoError
    public static let success = BrandSwatch.mangoSuccess
    public static let border = BrandSwatch.mangoGray300
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.mangoBlack
    public static let surface = BrandSwatch.mangoGray950
    public static let surfaceElevated = BrandSwatch.mangoGray900
    public static let textPrimary = BrandSwatch.mangoWhite
    public static let textSecondary = BrandSwatch.mangoGray300
    public static let textTertiary = BrandSwatch.mangoGray400
    public static let primary = BrandSwatch.mangoBlue
    public static let primaryHover = BrandSwatch.mangoBlueLight
    public static let accent = BrandSwatch.blueLight
    public static let accentHover = BrandSwatch.mangoBlueFocus
    public static let warning = BrandSwatch.mangoWarning
    public static let warningHover = BrandSwatch.mangoError
    public static let error = BrandSwatch.mangoError
    public static let success = BrandSwatch.mangoSuccess
    public static let border = BrandSwatch.mangoGray700
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.mangoWhite
    public static let onIdentity = BrandSwatch.mangoBlack
    public static let primary = BrandSwatch.mangoBlue
    public static let primaryHover = BrandSwatch.mangoBlueHover
    public static let accent = BrandSwatch.blueBase
    public static let accentHover = BrandSwatch.blueDark
    public static let mark = BrandSwatch.mangoBlack
    public static let success = BrandSwatch.mangoSuccess
    public static let warning = BrandSwatch.mangoWarning
    public static let error = BrandSwatch.mangoError
    public static let textPrimaryLight = BrandSwatch.mangoGray900
    public static let textPrimaryDark = BrandSwatch.mangoWhite
    public static let backgroundLight = BrandSwatch.mangoWhite
    public static let backgroundDark = BrandSwatch.mangoBlack
    public static let surfaceLight = BrandSwatch.mangoGray50
    public static let surfaceDark = BrandSwatch.mangoGray950
    public static let textSecondaryLight = BrandSwatch.mangoGray700
    public static let textTertiaryLight = BrandSwatch.mangoGray500
    public static let borderLight = BrandSwatch.mangoGray300
}

/// 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"
}
