//
// Southeast Toyota Distributors (southeast-toyota-distributors@1.0.0)
// Palette: southeast-toyota-distributors@1.0.0
// Fonts:   heading=toyota-type@1.0.0, body=toyota-type@1.0.0, fallback=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 — Primary brand red — shared with the parent Toyota mark.
    public static let toyotaRed = Color(.sRGB, red: 0.9216, green: 0.0392, blue: 0.1176, opacity: 1.0000)
    /// SET Graphite — Wordmark color and primary text — softer than pure
    public static let setGraphite = Color(.sRGB, red: 0.1451, green: 0.1451, blue: 0.1451, opacity: 1.0000)
    /// SET White — Page background and reversed wordmark fill.
    public static let setWhite = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// SET Fog — Subtle background tint (borrowed from SETF Supporting 2).
    public static let setFog = Color(.sRGB, red: 0.8824, green: 0.9098, blue: 0.9333, opacity: 1.0000)
    /// SET Steel — Tertiary text and dividers (borrowed from SETF Supporting 5).
    public static let setSteel = Color(.sRGB, red: 0.5255, green: 0.5765, blue: 0.6196, opacity: 1.0000)
    /// SET Slate — Secondary text (borrowed from SETF Supporting 6).
    public static let setSlate = Color(.sRGB, red: 0.3843, green: 0.4314, blue: 0.4745, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.setWhite
    public static let surface = BrandSwatch.setFog
    public static let surfaceElevated = BrandSwatch.setWhite
    public static let textPrimary = BrandSwatch.setGraphite
    public static let textSecondary = BrandSwatch.setSlate
    public static let textTertiary = BrandSwatch.setSteel
    public static let primary = BrandSwatch.toyotaRed
    public static let primaryHover = BrandSwatch.toyotaRed
    public static let accent = BrandSwatch.toyotaRed
    public static let success = BrandSwatch.setSlate
    public static let warning = BrandSwatch.toyotaRed
    public static let error = BrandSwatch.toyotaRed
    public static let info = BrandSwatch.setSlate
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.setGraphite
    public static let surface = BrandSwatch.setSlate
    public static let surfaceElevated = BrandSwatch.setSteel
    public static let textPrimary = BrandSwatch.setWhite
    public static let textSecondary = BrandSwatch.setFog
    public static let textTertiary = BrandSwatch.setSteel
    public static let primary = BrandSwatch.toyotaRed
    public static let primaryHover = BrandSwatch.toyotaRed
    public static let accent = BrandSwatch.toyotaRed
    public static let success = BrandSwatch.setFog
    public static let warning = BrandSwatch.toyotaRed
    public static let error = BrandSwatch.toyotaRed
    public static let info = BrandSwatch.setFog
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.setWhite
    public static let onIdentity = BrandSwatch.setGraphite
    public static let primary = BrandSwatch.toyotaRed
    public static let primaryHover = BrandSwatch.toyotaRed
    public static let accent = BrandSwatch.toyotaRed
    public static let mark = BrandSwatch.setGraphite
    public static let textPrimaryLight = BrandSwatch.setGraphite
    public static let textPrimaryDark = BrandSwatch.setWhite
    public static let backgroundLight = BrandSwatch.setWhite
    public static let backgroundDark = BrandSwatch.setGraphite
    public static let surfaceLight = BrandSwatch.setFog
    public static let surfaceDark = BrandSwatch.setSlate
    public static let borderLight = BrandSwatch.setSteel
}

/// 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 fallback = "Helvetica Neue"
    /// JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0)
    public static let mono = "JetBrainsMono Nerd Font"
}
