//
// JM Family Enterprises (jmfamily-enterprises@1.0.0)
// Palette: jmfamily-enterprises@1.0.0
// Fonts:   heading=freight-text-pro@1.0.0, body=proxima-nova@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 {
    /// JMFE Teal (primary) — Primary corporate teal — links, primary buttons, accents.
    public static let jmfeTeal = Color(.sRGB, red: 0.0000, green: 0.5490, blue: 0.6000, opacity: 1.0000)
    /// JMFE Teal Deep — Hover state for the primary teal; deeper edge of the brand.
    public static let jmfeTealDeep = Color(.sRGB, red: 0.0000, green: 0.5137, blue: 0.5608, opacity: 1.0000)
    /// JMFE Teal Slate — Secondary slate-blue used for subdued UI accents.
    public static let jmfeTealSlate = Color(.sRGB, red: 0.3608, green: 0.5725, blue: 0.6353, opacity: 1.0000)
    /// JMFE Teal Light — Soft teal surface for highlights and inline emphasis.
    public static let jmfeTealLight = Color(.sRGB, red: 0.6941, green: 0.8627, blue: 0.8784, opacity: 1.0000)
    /// JMFE Teal Mist — Lightest teal — large translucent surfaces.
    public static let jmfeTealMist = Color(.sRGB, red: 0.7608, green: 0.8863, blue: 0.8980, opacity: 1.0000)
    /// JMFE Ink — Deep blue-black — primary body text.
    public static let jmfeInk = Color(.sRGB, red: 0.1137, green: 0.1725, blue: 0.1922, opacity: 1.0000)
    /// JMFE Slate — Secondary text and quiet labels.
    public static let jmfeSlate = Color(.sRGB, red: 0.2510, green: 0.3412, blue: 0.3961, opacity: 1.0000)
    /// JMFE Gray Warm — Tertiary text and dividers.
    public static let jmfeGrayWarm = Color(.sRGB, red: 0.3647, green: 0.4039, blue: 0.4392, opacity: 1.0000)
    /// JMFE Gray Cool — Quaternary muted text.
    public static let jmfeGrayCool = Color(.sRGB, red: 0.4824, green: 0.4863, blue: 0.5020, opacity: 1.0000)
    /// JMFE Gold — Heritage gold accent — used sparingly with the teal.
    public static let jmfeGold = Color(.sRGB, red: 0.6549, green: 0.5686, blue: 0.3294, opacity: 1.0000)
    /// JMFE Amber — Warm amber callout — recognition / awards contexts.
    public static let jmfeAmber = Color(.sRGB, red: 0.8196, green: 0.6588, blue: 0.1608, opacity: 1.0000)
    /// JMFE Yellow — Bright warning yellow.
    public static let jmfeYellow = Color(.sRGB, red: 0.9608, green: 0.7725, blue: 0.2588, opacity: 1.0000)
    /// JMFE Signal Yellow — High-attention CTA / signal yellow.
    public static let jmfeSignalYellow = Color(.sRGB, red: 1.0000, green: 0.7765, blue: 0.0392, opacity: 1.0000)
    /// JMFE Orange — Orange accent used in feature graphics.
    public static let jmfeOrange = Color(.sRGB, red: 0.9765, green: 0.6118, blue: 0.1451, opacity: 1.0000)
    /// JMFE Terracotta — Warm terracotta for tertiary emphasis.
    public static let jmfeTerracotta = Color(.sRGB, red: 0.8824, green: 0.4196, blue: 0.1647, opacity: 1.0000)
    /// JMFE Background — Page background in light mode.
    public static let jmfeBg = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// JMFE Surface — Elevated panels and quiet surfaces.
    public static let jmfeSurface = Color(.sRGB, red: 0.9608, green: 0.9686, blue: 0.9725, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.jmfeBg
    public static let surface = BrandSwatch.jmfeSurface
    public static let surfaceElevated = BrandSwatch.jmfeTealMist
    public static let textPrimary = BrandSwatch.jmfeInk
    public static let textSecondary = BrandSwatch.jmfeSlate
    public static let textTertiary = BrandSwatch.jmfeGrayWarm
    public static let primary = BrandSwatch.jmfeTeal
    public static let primaryHover = BrandSwatch.jmfeTealDeep
    public static let accent = BrandSwatch.jmfeGold
    public static let secondaryAccent = BrandSwatch.jmfeTealSlate
    public static let highlight = BrandSwatch.jmfeSignalYellow
    public static let success = BrandSwatch.jmfeTealDeep
    public static let warning = BrandSwatch.jmfeAmber
    public static let error = BrandSwatch.jmfeTerracotta
    public static let info = BrandSwatch.jmfeTeal
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.jmfeInk
    public static let surface = BrandSwatch.jmfeSlate
    public static let surfaceElevated = BrandSwatch.jmfeGrayWarm
    public static let textPrimary = BrandSwatch.jmfeBg
    public static let textSecondary = BrandSwatch.jmfeTealMist
    public static let textTertiary = BrandSwatch.jmfeTealLight
    public static let primary = BrandSwatch.jmfeTealLight
    public static let primaryHover = BrandSwatch.jmfeTealMist
    public static let accent = BrandSwatch.jmfeAmber
    public static let secondaryAccent = BrandSwatch.jmfeTealSlate
    public static let highlight = BrandSwatch.jmfeSignalYellow
    public static let success = BrandSwatch.jmfeTealLight
    public static let warning = BrandSwatch.jmfeAmber
    public static let error = BrandSwatch.jmfeTerracotta
    public static let info = BrandSwatch.jmfeTealLight
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.jmfeBg
    public static let onIdentity = BrandSwatch.jmfeInk
    public static let primary = BrandSwatch.jmfeTeal
    public static let primaryHover = BrandSwatch.jmfeTealDeep
    public static let accent = BrandSwatch.jmfeGold
    public static let highlight = BrandSwatch.jmfeSignalYellow
    public static let mark = BrandSwatch.jmfeInk
    public static let warning = BrandSwatch.jmfeAmber
    public static let error = BrandSwatch.jmfeTerracotta
    public static let textPrimaryLight = BrandSwatch.jmfeInk
    public static let textPrimaryDark = BrandSwatch.jmfeBg
    public static let backgroundLight = BrandSwatch.jmfeBg
    public static let backgroundDark = BrandSwatch.jmfeInk
    public static let surfaceLight = BrandSwatch.jmfeSurface
    public static let surfaceDark = BrandSwatch.jmfeSlate
    public static let borderLight = BrandSwatch.jmfeTealMist
}

/// Typography family names by brand role.
public enum BrandFont {
    /// Freight Text Pro (freight-text-pro@1.0.0)
    public static let heading = "freight-text-pro"
    /// Proxima Nova (proxima-nova@1.0.0)
    public static let body = "proxima-nova"
    /// JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0)
    public static let mono = "JetBrainsMono Nerd Font"
}
