//
// SoundCloud (soundcloud@1.0.0)
// Palette: soundcloud@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 {
    /// SoundCloud Orange — The signature SoundCloud accent — the waveform fill, the play button, and the primary CTA color.
    public static let soundcloudOrange = Color(.sRGB, red: 1.0000, green: 0.5333, blue: 0.0000, opacity: 1.0000)
    /// SoundCloud Red Orange — The deeper red-orange variant used in the gradient mark and on hover / active states.
    public static let soundcloudRedOrange = Color(.sRGB, red: 1.0000, green: 0.2000, blue: 0.0000, opacity: 1.0000)
    /// SoundCloud Orange Pressed — Pressed / active state for the primary action — a darker step from the brand orange.
    public static let soundcloudOrangePressed = Color(.sRGB, red: 0.9020, green: 0.4510, blue: 0.0000, opacity: 1.0000)
    /// SoundCloud Pantone 158 — Pantone 158 C — third-party-documented warm variant of the SoundCloud accent.
    public static let soundcloudPantone = Color(.sRGB, red: 0.9529, green: 0.4549, blue: 0.1333, opacity: 1.0000)
    /// SoundCloud Black — Primary text on the light canvas; deep ink for the wordmark on white.
    public static let soundcloudBlack = Color(.sRGB, red: 0.0667, green: 0.0667, blue: 0.0667, opacity: 1.0000)
    /// SoundCloud Charcoal — Secondary text and divider on the light canvas.
    public static let soundcloudCharcoal = Color(.sRGB, red: 0.2000, green: 0.2000, blue: 0.2000, opacity: 1.0000)
    /// SoundCloud Gray — Tertiary text, metadata, and quiet waveform regions.
    public static let soundcloudGray = Color(.sRGB, red: 0.6000, green: 0.6000, blue: 0.6000, opacity: 1.0000)
    /// SoundCloud Gray Light — Divider lines and the unplayed waveform fill in the player UI.
    public static let soundcloudGrayLight = Color(.sRGB, red: 0.8000, green: 0.8000, blue: 0.8000, opacity: 1.0000)
    /// SoundCloud Surface — Subtle elevated surface on the light canvas — row hover, sidebar.
    public static let soundcloudSurface = Color(.sRGB, red: 0.9490, green: 0.9490, blue: 0.9490, opacity: 1.0000)
    /// SoundCloud White — Canonical light canvas — the player chrome and marketing default.
    public static let soundcloudWhite = 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.soundcloudWhite
    public static let surface = BrandSwatch.soundcloudSurface
    public static let surfaceElevated = BrandSwatch.soundcloudWhite
    public static let textPrimary = BrandSwatch.soundcloudBlack
    public static let textSecondary = BrandSwatch.soundcloudCharcoal
    public static let textTertiary = BrandSwatch.soundcloudGray
    public static let primary = BrandSwatch.soundcloudOrange
    public static let primaryHover = BrandSwatch.soundcloudOrangePressed
    public static let accent = BrandSwatch.soundcloudOrange
    public static let accentHover = BrandSwatch.soundcloudRedOrange
    public static let warning = BrandSwatch.soundcloudOrange
    public static let warningHover = BrandSwatch.soundcloudOrangePressed
    public static let error = BrandSwatch.soundcloudRedOrange
    public static let success = BrandSwatch.soundcloudOrange
    public static let border = BrandSwatch.soundcloudGrayLight
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.soundcloudBlack
    public static let surface = BrandSwatch.soundcloudCharcoal
    public static let surfaceElevated = BrandSwatch.soundcloudGray
    public static let textPrimary = BrandSwatch.soundcloudWhite
    public static let textSecondary = BrandSwatch.soundcloudGrayLight
    public static let textTertiary = BrandSwatch.soundcloudGray
    public static let primary = BrandSwatch.soundcloudOrange
    public static let primaryHover = BrandSwatch.soundcloudRedOrange
    public static let accent = BrandSwatch.soundcloudOrange
    public static let accentHover = BrandSwatch.soundcloudRedOrange
    public static let warning = BrandSwatch.soundcloudOrange
    public static let warningHover = BrandSwatch.soundcloudOrangePressed
    public static let error = BrandSwatch.soundcloudRedOrange
    public static let success = BrandSwatch.soundcloudOrange
    public static let border = BrandSwatch.soundcloudCharcoal
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.soundcloudWhite
    public static let onIdentity = BrandSwatch.soundcloudOrange
    public static let background = BrandSwatch.soundcloudWhite
    public static let surface = BrandSwatch.soundcloudSurface
    public static let surfaceElevated = BrandSwatch.soundcloudWhite
    public static let textPrimary = BrandSwatch.soundcloudBlack
    public static let textSecondary = BrandSwatch.soundcloudCharcoal
    public static let textTertiary = BrandSwatch.soundcloudGray
    public static let primary = BrandSwatch.soundcloudOrange
    public static let primaryHover = BrandSwatch.soundcloudOrangePressed
    public static let accent = BrandSwatch.soundcloudOrange
    public static let accentHover = BrandSwatch.soundcloudRedOrange
    public static let mark = BrandSwatch.soundcloudOrange
    public static let border = BrandSwatch.soundcloudGrayLight
}

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