//
// Figma (figma@1.0.0)
// Palette: figma@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 {
    /// Figma Orange — Primary mark color — the top-left red-orange shape. The de-facto signature when a single brand color is needed.
    public static let figmaOrange = Color(.sRGB, red: 0.9490, green: 0.3059, blue: 0.1176, opacity: 1.0000)
    /// Figma Coral — Mid-left coral shape of the mark — the lighter partner to figma-orange.
    public static let figmaCoral = Color(.sRGB, red: 1.0000, green: 0.4471, blue: 0.3843, opacity: 1.0000)
    /// Figma Purple — Bottom-left purple shape of the mark.
    public static let figmaPurple = Color(.sRGB, red: 0.6353, green: 0.3490, blue: 1.0000, opacity: 1.0000)
    /// Figma Blue — Top-right cyan-blue shape of the mark.
    public static let figmaBlue = Color(.sRGB, red: 0.1020, green: 0.7373, blue: 0.9961, opacity: 1.0000)
    /// Figma Green — Mid-right green shape of the mark.
    public static let figmaGreen = Color(.sRGB, red: 0.0392, green: 0.8118, blue: 0.5137, opacity: 1.0000)
    /// Figma White — Canvas on light surfaces; reversed wordmark fill.
    public static let figmaWhite = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// Figma Black — Wordmark on light backgrounds.
    public static let figmaBlack = Color(.sRGB, red: 0.0000, green: 0.0000, blue: 0.0000, opacity: 1.0000)
    /// Figma Canvas Dark — Authored dark-mode canvas — neutral near-black.
    public static let figmaCanvasDark = Color(.sRGB, red: 0.1176, green: 0.1176, blue: 0.1176, opacity: 1.0000)
    /// Figma Surface Dark — Authored elevated surface on dark mode.
    public static let figmaSurfaceDark = Color(.sRGB, red: 0.1725, green: 0.1725, blue: 0.1725, opacity: 1.0000)
    /// Figma Surface Light — Authored panel surface for light mode.
    public static let figmaSurfaceLight = Color(.sRGB, red: 0.9608, green: 0.9608, blue: 0.9608, opacity: 1.0000)
    /// Figma Text Secondary — Authored secondary text — neutral mid-gray.
    public static let figmaTextSecondary = Color(.sRGB, red: 0.4588, green: 0.4588, blue: 0.4588, opacity: 1.0000)
    /// Figma Text Tertiary — Authored tertiary / muted text.
    public static let figmaTextTertiary = Color(.sRGB, red: 0.7020, green: 0.7020, blue: 0.7020, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.figmaWhite
    public static let surface = BrandSwatch.figmaSurfaceLight
    public static let surfaceElevated = BrandSwatch.figmaWhite
    public static let textPrimary = BrandSwatch.figmaBlack
    public static let textSecondary = BrandSwatch.figmaTextSecondary
    public static let textTertiary = BrandSwatch.figmaTextTertiary
    public static let primary = BrandSwatch.figmaBlue
    public static let primaryHover = BrandSwatch.figmaBlue
    public static let accent = BrandSwatch.figmaOrange
    public static let accentHover = BrandSwatch.figmaCoral
    public static let warning = BrandSwatch.figmaOrange
    public static let warningHover = BrandSwatch.figmaCoral
    public static let error = BrandSwatch.figmaOrange
    public static let success = BrandSwatch.figmaGreen
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.figmaCanvasDark
    public static let surface = BrandSwatch.figmaSurfaceDark
    public static let surfaceElevated = BrandSwatch.figmaSurfaceDark
    public static let textPrimary = BrandSwatch.figmaWhite
    public static let textSecondary = BrandSwatch.figmaTextTertiary
    public static let textTertiary = BrandSwatch.figmaTextSecondary
    public static let primary = BrandSwatch.figmaBlue
    public static let primaryHover = BrandSwatch.figmaBlue
    public static let accent = BrandSwatch.figmaOrange
    public static let accentHover = BrandSwatch.figmaCoral
    public static let warning = BrandSwatch.figmaOrange
    public static let warningHover = BrandSwatch.figmaCoral
    public static let error = BrandSwatch.figmaOrange
    public static let success = BrandSwatch.figmaGreen
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.figmaOrange
    public static let onIdentity = BrandSwatch.figmaWhite
    public static let primary = BrandSwatch.figmaBlue
    public static let primaryHover = BrandSwatch.figmaBlue
    public static let accent = BrandSwatch.figmaOrange
    public static let accentHover = BrandSwatch.figmaCoral
    public static let markOrange = BrandSwatch.figmaOrange
    public static let markCoral = BrandSwatch.figmaCoral
    public static let markPurple = BrandSwatch.figmaPurple
    public static let markBlue = BrandSwatch.figmaBlue
    public static let markGreen = BrandSwatch.figmaGreen
    public static let success = BrandSwatch.figmaGreen
    public static let warning = BrandSwatch.figmaOrange
    public static let error = BrandSwatch.figmaOrange
    public static let backgroundLight = BrandSwatch.figmaWhite
    public static let backgroundDark = BrandSwatch.figmaCanvasDark
    public static let surfaceLight = BrandSwatch.figmaSurfaceLight
    public static let surfaceDark = BrandSwatch.figmaSurfaceDark
    public static let textPrimaryLight = BrandSwatch.figmaBlack
    public static let textPrimaryDark = BrandSwatch.figmaWhite
}

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