//
// Amazon (amazon@1.0.0)
// Palette: amazon@1.0.0
// Fonts:   heading=amazon-ember@1.0.0, body=amazon-ember@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 {
    /// Amazon Orange — Primary Amazon brand orange — the "smile" of the wordmark and the principal CTA color.
    public static let amazonOrange = Color(.sRGB, red: 1.0000, green: 0.6000, blue: 0.0000, opacity: 1.0000)
    /// Amazon Orange Dark — Darker orange for pressed/active states on the primary CTA.
    public static let amazonOrangeDark = Color(.sRGB, red: 0.8941, green: 0.4745, blue: 0.0667, opacity: 1.0000)
    /// Amazon Squid Ink — Deep navy — the Amazon retail navigation band and AWS console chrome.
    public static let amazonSquidInk = Color(.sRGB, red: 0.1373, green: 0.1843, blue: 0.2431, opacity: 1.0000)
    /// Amazon Squid Ink Light — Secondary navigation band on amazon.com retail surfaces.
    public static let amazonSquidInkLight = Color(.sRGB, red: 0.2157, green: 0.2784, blue: 0.3529, opacity: 1.0000)
    /// Amazon Anchor — Darkest navy used on the retail mega-nav and dark-mode canvas.
    public static let amazonAnchor = Color(.sRGB, red: 0.0745, green: 0.1020, blue: 0.1333, opacity: 1.0000)
    /// Amazon Yellow — Add-to-Cart button yellow — secondary CTA color across the retail product detail page.
    public static let amazonYellow = Color(.sRGB, red: 1.0000, green: 0.8471, blue: 0.0784, opacity: 1.0000)
    /// Amazon Yellow Dark — Pressed state for the yellow secondary CTA.
    public static let amazonYellowDark = Color(.sRGB, red: 0.9686, green: 0.7922, blue: 0.0000, opacity: 1.0000)
    /// Amazon Link — Teal link color on amazon.com retail.
    public static let amazonLink = Color(.sRGB, red: 0.0000, green: 0.4431, blue: 0.5216, opacity: 1.0000)
    /// Amazon Link Hover — Hover color for product links — a rust-toned orange.
    public static let amazonLinkHover = Color(.sRGB, red: 0.7804, green: 0.3176, blue: 0.1216, opacity: 1.0000)
    /// Amazon Ink — Primary text on the light retail canvas — near-black warm gray.
    public static let amazonInk = Color(.sRGB, red: 0.0588, green: 0.0667, blue: 0.0667, opacity: 1.0000)
    /// Amazon Gray — Secondary text and metadata.
    public static let amazonGray = Color(.sRGB, red: 0.3373, green: 0.3490, blue: 0.3490, opacity: 1.0000)
    /// Amazon Gray Light — Tertiary text and disabled states.
    public static let amazonGrayLight = Color(.sRGB, red: 0.5333, green: 0.5490, blue: 0.5490, opacity: 1.0000)
    /// Amazon Surface — Quiet surface — the retail "card" backgrounds and footer.
    public static let amazonSurface = Color(.sRGB, red: 0.9176, green: 0.9294, blue: 0.9294, opacity: 1.0000)
    /// Amazon White — Primary canvas on the retail site.
    public static let amazonWhite = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.amazonWhite
    public static let surface = BrandSwatch.amazonSurface
    public static let surfaceElevated = BrandSwatch.amazonWhite
    public static let textPrimary = BrandSwatch.amazonInk
    public static let textSecondary = BrandSwatch.amazonGray
    public static let textTertiary = BrandSwatch.amazonGrayLight
    public static let primary = BrandSwatch.amazonOrange
    public static let primaryHover = BrandSwatch.amazonOrangeDark
    public static let accent = BrandSwatch.amazonYellow
    public static let accentHover = BrandSwatch.amazonYellowDark
    public static let warning = BrandSwatch.amazonOrange
    public static let warningHover = BrandSwatch.amazonOrangeDark
    public static let error = BrandSwatch.amazonLinkHover
    public static let success = BrandSwatch.amazonLink
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.amazonAnchor
    public static let surface = BrandSwatch.amazonSquidInk
    public static let surfaceElevated = BrandSwatch.amazonSquidInkLight
    public static let textPrimary = BrandSwatch.amazonWhite
    public static let textSecondary = BrandSwatch.amazonSurface
    public static let textTertiary = BrandSwatch.amazonGrayLight
    public static let primary = BrandSwatch.amazonOrange
    public static let primaryHover = BrandSwatch.amazonOrangeDark
    public static let accent = BrandSwatch.amazonYellow
    public static let accentHover = BrandSwatch.amazonYellowDark
    public static let warning = BrandSwatch.amazonOrange
    public static let warningHover = BrandSwatch.amazonOrangeDark
    public static let error = BrandSwatch.amazonLinkHover
    public static let success = BrandSwatch.amazonLink
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.amazonOrange
    public static let onIdentity = BrandSwatch.amazonInk
    public static let background = BrandSwatch.amazonWhite
    public static let surface = BrandSwatch.amazonSurface
    public static let surfaceElevated = BrandSwatch.amazonWhite
    public static let textPrimary = BrandSwatch.amazonInk
    public static let textSecondary = BrandSwatch.amazonGray
    public static let textTertiary = BrandSwatch.amazonGrayLight
    public static let primary = BrandSwatch.amazonOrange
    public static let primaryHover = BrandSwatch.amazonOrangeDark
    public static let accent = BrandSwatch.amazonYellow
    public static let accentHover = BrandSwatch.amazonYellowDark
    public static let mark = BrandSwatch.amazonOrange
    public static let textEmphasis = BrandSwatch.amazonInk
    public static let textMuted = BrandSwatch.amazonGray
    public static let chrome = BrandSwatch.amazonSquidInk
    public static let chromeDeep = BrandSwatch.amazonAnchor
    public static let link = BrandSwatch.amazonLink
    public static let linkHover = BrandSwatch.amazonLinkHover
}

/// Typography family names by brand role.
public enum BrandFont {
    /// Amazon Ember (amazon-ember@1.0.0)
    public static let heading = "Amazon Ember"
    /// Amazon Ember (amazon-ember@1.0.0)
    public static let body = "Amazon Ember"
    /// JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0)
    public static let mono = "JetBrainsMono Nerd Font"
}
