//
// Southeast Toyota Finance (southeast-toyota-finance@1.0.0)
// Palette: southeast-toyota-finance@1.0.0
// Fonts:   heading=toyota-type@1.0.0, body=toyota-type@1.0.0, secondary=helvetica-neue@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 {
    /// Toyota Red — SETF primary — Pantone 186C, CMYK 0/100/90/0.
    public static let toyotaRed = Color(.sRGB, red: 0.9216, green: 0.0392, blue: 0.1176, opacity: 1.0000)
    /// SETF Porcelain (Supporting 1) — Lightest supporting gray — page surfaces and quiet panels. Pantone 656C.
    public static let setfPorcelain = Color(.sRGB, red: 0.9294, green: 0.9412, blue: 0.9608, opacity: 1.0000)
    /// SETF Fog (Supporting 2) — Subtle background tint — alt rows, hover surfaces. Pantone 649C.
    public static let setfFog = Color(.sRGB, red: 0.8824, green: 0.9098, blue: 0.9333, opacity: 1.0000)
    /// SETF Mist (Supporting 3) — Borders and dividers. Pantone 638C.
    public static let setfMist = Color(.sRGB, red: 0.7569, green: 0.7882, blue: 0.8392, opacity: 1.0000)
    /// SETF Pewter (Supporting 4) — Iconography and disabled controls. Pantone 2176C.
    public static let setfPewter = Color(.sRGB, red: 0.6510, green: 0.7059, blue: 0.7451, opacity: 1.0000)
    /// SETF Steel (Supporting 5) — Tertiary text. Pantone 2163C.
    public static let setfSteel = Color(.sRGB, red: 0.5255, green: 0.5765, blue: 0.6196, opacity: 1.0000)
    /// SETF Slate (Supporting 6) — Secondary text. Pantone 431C.
    public static let setfSlate = Color(.sRGB, red: 0.3843, green: 0.4314, blue: 0.4745, opacity: 1.0000)
    /// SETF Graphite (Supporting 7) — Headlines and emphasized text. Pantone Black 80%.
    public static let setfGraphite = Color(.sRGB, red: 0.3451, green: 0.3490, blue: 0.3569, opacity: 1.0000)
    /// SETF Onyx (Supporting 8) — Primary body text — softer than pure black per brand guide.
    public static let setfOnyx = Color(.sRGB, red: 0.2196, green: 0.2235, blue: 0.2314, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.setfPorcelain
    public static let surface = BrandSwatch.setfFog
    public static let surfaceElevated = BrandSwatch.setfMist
    public static let textPrimary = BrandSwatch.setfOnyx
    public static let textSecondary = BrandSwatch.setfSlate
    public static let textTertiary = BrandSwatch.setfSteel
    public static let primary = BrandSwatch.toyotaRed
    public static let primaryHover = BrandSwatch.toyotaRed
    public static let accent = BrandSwatch.toyotaRed
    public static let success = BrandSwatch.setfSlate
    public static let warning = BrandSwatch.toyotaRed
    public static let error = BrandSwatch.toyotaRed
    public static let info = BrandSwatch.setfSlate
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.setfOnyx
    public static let surface = BrandSwatch.setfGraphite
    public static let surfaceElevated = BrandSwatch.setfSlate
    public static let textPrimary = BrandSwatch.setfPorcelain
    public static let textSecondary = BrandSwatch.setfFog
    public static let textTertiary = BrandSwatch.setfMist
    public static let primary = BrandSwatch.toyotaRed
    public static let primaryHover = BrandSwatch.toyotaRed
    public static let accent = BrandSwatch.toyotaRed
    public static let success = BrandSwatch.setfFog
    public static let warning = BrandSwatch.toyotaRed
    public static let error = BrandSwatch.toyotaRed
    public static let info = BrandSwatch.setfMist
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.setfPorcelain
    public static let onIdentity = BrandSwatch.setfOnyx
    public static let primary = BrandSwatch.toyotaRed
    public static let primaryHover = BrandSwatch.toyotaRed
    public static let accent = BrandSwatch.toyotaRed
    public static let mark = BrandSwatch.setfOnyx
    public static let textPrimaryLight = BrandSwatch.setfOnyx
    public static let textPrimaryDark = BrandSwatch.setfPorcelain
    public static let backgroundLight = BrandSwatch.setfPorcelain
    public static let backgroundDark = BrandSwatch.setfOnyx
    public static let surfaceLight = BrandSwatch.setfFog
    public static let surfaceDark = BrandSwatch.setfGraphite
    public static let borderLight = BrandSwatch.setfMist
    public static let borderDark = BrandSwatch.setfSlate
}

/// Typography family names by brand role.
public enum BrandFont {
    /// Toyota Type (toyota-type@1.0.0)
    public static let heading = "ToyotaType"
    /// Toyota Type (toyota-type@1.0.0)
    public static let body = "ToyotaType"
    /// Helvetica Neue (helvetica-neue@1.0.0)
    public static let secondary = "Helvetica Neue"
    /// JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0)
    public static let mono = "JetBrainsMono Nerd Font"
}
