//
// Kubernetes (kubernetes@1.0.0)
// Palette: kubernetes@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 {
    /// Kubernetes Blue — The Kubernetes signature blue — the fill of the helm-wheel mark and the principal accent across kubernetes.io.

    public static let k8sBlue = Color(.sRGB, red: 0.1961, green: 0.4235, blue: 0.8980, opacity: 1.0000)
    /// Kubernetes Blue Dark — Pressed/active state for the primary CTA.
    public static let k8sBlueDark = Color(.sRGB, red: 0.1608, green: 0.3373, blue: 0.6980, opacity: 1.0000)
    /// Kubernetes Blue Light — Soft accent used on illustrations and tags.
    public static let k8sBlueLight = Color(.sRGB, red: 0.4549, green: 0.5765, blue: 0.8784, opacity: 1.0000)
    /// Kubernetes Navy — Dark-mode canvas color — the navy used on the kubernetes.io dark-theme hero and on CNCF presentation chrome.

    public static let k8sNavy = Color(.sRGB, red: 0.0431, green: 0.0745, blue: 0.1686, opacity: 1.0000)
    /// Kubernetes Navy Deep — Darkest navy used as the page-level dark canvas.
    public static let k8sNavyDeep = Color(.sRGB, red: 0.0196, green: 0.0353, blue: 0.0667, opacity: 1.0000)
    /// Kubernetes Ink — Primary text on light surfaces.
    public static let k8sInk = Color(.sRGB, red: 0.1882, green: 0.1882, blue: 0.1882, opacity: 1.0000)
    /// Kubernetes Gray — Secondary text and metadata.
    public static let k8sGray = Color(.sRGB, red: 0.3725, green: 0.3882, blue: 0.4078, opacity: 1.0000)
    /// Kubernetes Gray Light — Tertiary text and disabled UI.
    public static let k8sGrayLight = Color(.sRGB, red: 0.6039, green: 0.6275, blue: 0.6510, opacity: 1.0000)
    /// Kubernetes Surface — Quiet surface — card backgrounds on kubernetes.io.
    public static let k8sSurface = Color(.sRGB, red: 0.9451, green: 0.9529, blue: 0.9569, opacity: 1.0000)
    /// Kubernetes Border — Hairline borders and dividers.
    public static let k8sBorder = Color(.sRGB, red: 0.8549, green: 0.8627, blue: 0.8784, opacity: 1.0000)
    /// Kubernetes White — Primary canvas on light surfaces.
    public static let k8sWhite = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// Kubernetes Success — Healthy / ready pod state.
    public static let k8sSuccess = Color(.sRGB, red: 0.0588, green: 0.6157, blue: 0.3451, opacity: 1.0000)
    /// Kubernetes Warning — Pending / scheduling state.
    public static let k8sWarning = Color(.sRGB, red: 0.9569, green: 0.7059, blue: 0.0000, opacity: 1.0000)
    /// Kubernetes Error — Failed / crash-loop state.
    public static let k8sError = Color(.sRGB, red: 0.8588, green: 0.2667, blue: 0.2157, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.k8sWhite
    public static let surface = BrandSwatch.k8sSurface
    public static let surfaceElevated = BrandSwatch.k8sWhite
    public static let textPrimary = BrandSwatch.k8sInk
    public static let textSecondary = BrandSwatch.k8sGray
    public static let textTertiary = BrandSwatch.k8sGrayLight
    public static let primary = BrandSwatch.k8sBlue
    public static let primaryHover = BrandSwatch.k8sBlueDark
    public static let accent = BrandSwatch.k8sBlueLight
    public static let accentHover = BrandSwatch.k8sBlue
    public static let warning = BrandSwatch.k8sWarning
    public static let warningHover = BrandSwatch.k8sError
    public static let error = BrandSwatch.k8sError
    public static let success = BrandSwatch.k8sSuccess
    public static let border = BrandSwatch.k8sBorder
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.k8sNavyDeep
    public static let surface = BrandSwatch.k8sNavy
    public static let surfaceElevated = BrandSwatch.k8sBlueDark
    public static let textPrimary = BrandSwatch.k8sWhite
    public static let textSecondary = BrandSwatch.k8sSurface
    public static let textTertiary = BrandSwatch.k8sGrayLight
    public static let primary = BrandSwatch.k8sBlueLight
    public static let primaryHover = BrandSwatch.k8sBlue
    public static let accent = BrandSwatch.k8sBlue
    public static let accentHover = BrandSwatch.k8sBlueLight
    public static let warning = BrandSwatch.k8sWarning
    public static let warningHover = BrandSwatch.k8sError
    public static let error = BrandSwatch.k8sError
    public static let success = BrandSwatch.k8sSuccess
    public static let border = BrandSwatch.k8sBlueDark
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.k8sBlue
    public static let onIdentity = BrandSwatch.k8sWhite
    public static let primary = BrandSwatch.k8sBlue
    public static let primaryHover = BrandSwatch.k8sBlueDark
    public static let accent = BrandSwatch.k8sBlueLight
    public static let accentHover = BrandSwatch.k8sBlue
    public static let background = BrandSwatch.k8sWhite
    public static let surface = BrandSwatch.k8sSurface
    public static let surfaceElevated = BrandSwatch.k8sWhite
    public static let textPrimary = BrandSwatch.k8sInk
    public static let textSecondary = BrandSwatch.k8sGray
    public static let textTertiary = BrandSwatch.k8sGrayLight
    public static let chrome = BrandSwatch.k8sNavy
    public static let chromeDeep = BrandSwatch.k8sNavyDeep
    public static let mark = BrandSwatch.k8sBlue
}

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