//
// Svelte (svelte@1.0.0)
// Palette: svelte@1.0.0
// Fonts:   heading=inter@1.0.0, body=inter@1.0.0, mono=source-code-pro@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 {
    /// Svelte Orange — Primary brand color — the fill of the Svelte flame mark.

    public static let svelteOrange = Color(.sRGB, red: 1.0000, green: 0.2431, blue: 0.0000, opacity: 1.0000)
    /// Svelte Orange Dark — Darker orange used for hover states and shadowed accents.

    public static let svelteOrangeDark = Color(.sRGB, red: 0.8392, green: 0.2000, blue: 0.0000, opacity: 1.0000)
    /// Svelte Orange Bright — Brighter orange used on dark surfaces for legibility.

    public static let svelteOrangeBright = Color(.sRGB, red: 1.0000, green: 0.4314, blue: 0.2510, opacity: 1.0000)
    /// Svelte Black — Dark-mode page canvas.
    public static let svelteBlack = Color(.sRGB, red: 0.0745, green: 0.0824, blue: 0.1020, opacity: 1.0000)
    /// Svelte Charcoal — Elevated dark surface.
    public static let svelteCharcoal = Color(.sRGB, red: 0.1333, green: 0.1333, blue: 0.1490, opacity: 1.0000)
    /// Svelte Gray — Mid neutral.
    public static let svelteGray = Color(.sRGB, red: 0.4039, green: 0.4039, blue: 0.4706, opacity: 1.0000)
    /// Svelte Light Gray — Hairline borders.
    public static let svelteLightGray = Color(.sRGB, red: 0.8353, green: 0.8353, blue: 0.8353, opacity: 1.0000)
    /// Svelte Off-White — Subtle layered surface.
    public static let svelteOffWhite = Color(.sRGB, red: 0.9569, green: 0.9569, blue: 0.9569, opacity: 1.0000)
    /// Svelte White — Page canvas in light mode.
    public static let svelteWhite = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// Svelte Success — Status success color.
    public static let svelteSuccess = Color(.sRGB, red: 0.2510, green: 0.6980, blue: 0.1804, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.svelteWhite
    public static let surface = BrandSwatch.svelteOffWhite
    public static let surfaceElevated = BrandSwatch.svelteWhite
    public static let textPrimary = BrandSwatch.svelteBlack
    public static let textSecondary = BrandSwatch.svelteGray
    public static let textTertiary = BrandSwatch.svelteLightGray
    public static let primary = BrandSwatch.svelteOrange
    public static let primaryHover = BrandSwatch.svelteOrangeDark
    public static let accent = BrandSwatch.svelteOrangeDark
    public static let accentHover = BrandSwatch.svelteOrange
    public static let warning = BrandSwatch.svelteOrange
    public static let warningHover = BrandSwatch.svelteOrangeDark
    public static let error = BrandSwatch.svelteOrangeDark
    public static let success = BrandSwatch.svelteSuccess
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.svelteBlack
    public static let surface = BrandSwatch.svelteCharcoal
    public static let surfaceElevated = BrandSwatch.svelteCharcoal
    public static let textPrimary = BrandSwatch.svelteWhite
    public static let textSecondary = BrandSwatch.svelteLightGray
    public static let textTertiary = BrandSwatch.svelteGray
    public static let primary = BrandSwatch.svelteOrangeBright
    public static let primaryHover = BrandSwatch.svelteOrange
    public static let accent = BrandSwatch.svelteOrange
    public static let accentHover = BrandSwatch.svelteOrangeBright
    public static let warning = BrandSwatch.svelteOrangeBright
    public static let warningHover = BrandSwatch.svelteOrange
    public static let error = BrandSwatch.svelteOrange
    public static let success = BrandSwatch.svelteSuccess
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.svelteOrange
    public static let onIdentity = BrandSwatch.svelteWhite
    public static let primary = BrandSwatch.svelteOrange
    public static let primaryHover = BrandSwatch.svelteOrangeDark
    public static let accent = BrandSwatch.svelteOrangeDark
    public static let accentHover = BrandSwatch.svelteOrange
    public static let background = BrandSwatch.svelteWhite
    public static let surface = BrandSwatch.svelteOffWhite
    public static let textPrimary = BrandSwatch.svelteBlack
    public static let textSecondary = BrandSwatch.svelteGray
}

/// 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"
    /// Source Code Pro (source-code-pro@1.0.0)
    public static let mono = "Source Code Pro"
}
