//
// Apple Music (apple-music@1.0.0)
// Palette: apple-music@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 {
    /// Apple Music Pink — The lighter terminus of Apple Music's signature pink-to-red gradient; primary mark fill.
    public static let appleMusicPink = Color(.sRGB, red: 1.0000, green: 0.3059, blue: 0.4196, opacity: 1.0000)
    /// Apple Music Red — The deeper terminus of the gradient; pairs with the pink to form the mark.
    public static let appleMusicRed = Color(.sRGB, red: 1.0000, green: 0.0157, blue: 0.2118, opacity: 1.0000)
    /// Apple Music Coral — Mid-gradient coral — the pressed / hovered state on the gradient marks.
    public static let appleMusicCoral = Color(.sRGB, red: 0.9804, green: 0.1373, blue: 0.2314, opacity: 1.0000)
    /// Apple Music White — Primary text and reversed wordmark fill on the dark canvas.
    public static let appleMusicWhite = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// Apple Music Black — Canonical Apple HIG dark-mode canvas. Inherited from the iOS / macOS system-background-dark token.
    public static let appleMusicBlack = Color(.sRGB, red: 0.0000, green: 0.0000, blue: 0.0000, opacity: 1.0000)
    /// Apple Music Surface — Elevated surface on the dark canvas — matches HIG secondary-system-background-dark.
    public static let appleMusicSurface = Color(.sRGB, red: 0.1098, green: 0.1098, blue: 0.1176, opacity: 1.0000)
    /// Apple Music Surface Elevated — Cards, sheets, and elevated tiles — matches HIG tertiary-system-background-dark.
    public static let appleMusicSurfaceElevated = Color(.sRGB, red: 0.1725, green: 0.1725, blue: 0.1804, opacity: 1.0000)
    /// Apple Music Gray — Secondary text and divider tone — matches HIG system-gray on dark.
    public static let appleMusicGray = Color(.sRGB, red: 0.5569, green: 0.5569, blue: 0.5765, opacity: 1.0000)
    /// Apple Music Gray Light — Tertiary text and metadata on the dark canvas.
    public static let appleMusicGrayLight = Color(.sRGB, red: 0.7804, green: 0.7804, blue: 0.8000, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.appleMusicWhite
    public static let surface = BrandSwatch.appleMusicWhite
    public static let surfaceElevated = BrandSwatch.appleMusicWhite
    public static let textPrimary = BrandSwatch.appleMusicBlack
    public static let textSecondary = BrandSwatch.appleMusicGray
    public static let textTertiary = BrandSwatch.appleMusicGrayLight
    public static let primary = BrandSwatch.appleMusicRed
    public static let primaryHover = BrandSwatch.appleMusicCoral
    public static let accent = BrandSwatch.appleMusicPink
    public static let accentHover = BrandSwatch.appleMusicCoral
    public static let error = BrandSwatch.appleMusicRed
    public static let success = BrandSwatch.appleMusicPink
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.appleMusicBlack
    public static let surface = BrandSwatch.appleMusicSurface
    public static let surfaceElevated = BrandSwatch.appleMusicSurfaceElevated
    public static let textPrimary = BrandSwatch.appleMusicWhite
    public static let textSecondary = BrandSwatch.appleMusicGrayLight
    public static let textTertiary = BrandSwatch.appleMusicGray
    public static let primary = BrandSwatch.appleMusicPink
    public static let primaryHover = BrandSwatch.appleMusicCoral
    public static let accent = BrandSwatch.appleMusicPink
    public static let accentHover = BrandSwatch.appleMusicRed
    public static let error = BrandSwatch.appleMusicRed
    public static let success = BrandSwatch.appleMusicPink
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.appleMusicPink
    public static let onIdentity = BrandSwatch.appleMusicWhite
    public static let background = BrandSwatch.appleMusicBlack
    public static let surface = BrandSwatch.appleMusicSurface
    public static let surfaceElevated = BrandSwatch.appleMusicSurfaceElevated
    public static let textPrimary = BrandSwatch.appleMusicWhite
    public static let textSecondary = BrandSwatch.appleMusicGrayLight
    public static let textTertiary = BrandSwatch.appleMusicGray
    public static let primary = BrandSwatch.appleMusicPink
    public static let primaryHover = BrandSwatch.appleMusicCoral
    public static let accent = BrandSwatch.appleMusicPink
    public static let accentHover = BrandSwatch.appleMusicRed
    public static let mark = BrandSwatch.appleMusicPink
    public static let error = BrandSwatch.appleMusicRed
}

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