/**
 * Standard app colors
 *
 * Do not edit directly, this file was auto-generated.
 * Generated on Fri, 21 Nov 2025 02:40:25 GMT
 */

import SwiftUI
import UIKit

extension Color {
    init(hex: String) {
        let hex = hex.trimmingCharacters(in: CharacterSet.alphanumerics.inverted)
        var int: UInt64 = 0
        Scanner(string: hex).scanHexInt64(&int)
        let r, g, b, a: UInt64
        switch hex.count {
        case 3: // RGB (12-bit)
            (r, g, b, a) = ((int >> 8) * 17, (int >> 4 & 0xF) * 17, (int & 0xF) * 17, 255)

        case 6: // RGB (24-bit)
            (r, g, b, a) = (int >> 16 & 0xFF, int >> 8 & 0xFF, int & 0xFF, 255)

        case 8: // RGBA (32-bit) — NOTE: changed from ARGB
            (r, g, b, a) = (int >> 24 & 0xFF, int >> 16 & 0xFF, int >> 8 & 0xFF, int & 0xFF)

        default:
            (r, g, b, a) = (255, 0, 0, 255)
        }

        self.init(
            .sRGB,
            red: Double(r) / 255,
            green: Double(g) / 255,
            blue: Double(b) / 255,
            opacity: Double(a) / 255
        )
    }

    init(light: Color, dark: Color) {
        self.init(UIColor { traitCollection in
            switch traitCollection.userInterfaceStyle {
            case .dark:
                return UIColor(dark)
            default:
                return UIColor(light)
            }
        })
    }
}

public enum Colors {
    enum Palette {
        public static let amethyst100 = Color(hex: "#251b51")
        public static let amethyst200 = Color(hex: "#3d2a87")
        public static let amethyst300 = Color(hex: "#4d33b7")
        public static let amethyst400 = Color(hex: "#6244d7")
        public static let amethyst500 = Color(hex: "#7251f7")
        public static let amethyst600 = Color(hex: "#8b6efe")
        public static let amethyst700 = Color(hex: "#9e86ff")
        public static let amethyst800 = Color(hex: "#b7a4ff")
        public static let amethyst900 = Color(hex: "#d7cdff")
        public static let black = Color(hex: "#000000")
        public static let brown100 = Color(hex: "#1a1111")
        public static let brown200 = Color(hex: "#2e1c1c")
        public static let brown300 = Color(hex: "#473131")
        public static let brown400 = Color(hex: "#564646")
        public static let brown500 = Color(hex: "#665454")
        public static let brown600 = Color(hex: "#756565")
        public static let brown700 = Color(hex: "#948787")
        public static let brown800 = Color(hex: "#a39898")
        public static let brown900 = Color(hex: "#b3aaaa")
        public static let dandelion100 = Color(hex: "#2b2201")
        public static let dandelion200 = Color(hex: "#504102")
        public static let dandelion300 = Color(hex: "#725f03")
        public static let dandelion400 = Color(hex: "#947d04")
        public static let dandelion500 = Color(hex: "#b49c05")
        public static let dandelion600 = Color(hex: "#d4bb06")
        public static let dandelion700 = Color(hex: "#f5d907")
        public static let dandelion800 = Color(hex: "#f9e54f")
        public static let dandelion850 = Color(hex: "#faed87")
        public static let dandelion900 = Color(hex: "#fbf4ba")
        public static let dandelion950 = Color(hex: "#fdfae2")
        public static let dodgerBlue100 = Color(hex: "#002041")
        public static let dodgerBlue200 = Color(hex: "#003671")
        public static let dodgerBlue300 = Color(hex: "#004a98")
        public static let dodgerBlue400 = Color(hex: "#005cbe")
        public static let dodgerBlue500 = Color(hex: "#0071ea")
        public static let dodgerBlue600 = Color(hex: "#1f8bff")
        public static let dodgerBlue700 = Color(hex: "#58a8ff")
        public static let dodgerBlue800 = Color(hex: "#91c6ff")
        public static let dodgerBlue900 = Color(hex: "#cae3ff")
        public static let dumbo50 = Color(hex: "#101012")
        public static let dumbo100 = Color(hex: "#1c1c1f")
        public static let dumbo150 = Color(hex: "#252529")
        public static let dumbo200 = Color(hex: "#2e2e33")
        public static let dumbo250 = Color(hex: "#38383e")
        public static let dumbo300 = Color(hex: "#424249")
        public static let dumbo350 = Color(hex: "#4e4d55")
        public static let dumbo400 = Color(hex: "#5b5b62")
        public static let dumbo450 = Color(hex: "#6a6a72")
        public static let dumbo500 = Color(hex: "#7d7c83")
        public static let dumbo550 = Color(hex: "#919093")
        public static let dumbo600 = Color(hex: "#a3a3a3")
        public static let dumbo650 = Color(hex: "#b3b3b2")
        public static let dumbo700 = Color(hex: "#c2c2c1")
        public static let dumbo750 = Color(hex: "#d2d0ce")
        public static let dumbo800 = Color(hex: "#e0deda")
        public static let dumbo850 = Color(hex: "#edeae4")
        public static let dumbo900 = Color(hex: "#f7f4ef")
        public static let dumbo950 = Color(hex: "#fcfbf9")
        public static let grass100 = Color(hex: "#173501")
        public static let grass200 = Color(hex: "#255602")
        public static let grass300 = Color(hex: "#317203")
        public static let grass400 = Color(hex: "#3d8d03")
        public static let grass500 = Color(hex: "#4aab04")
        public static let grass600 = Color(hex: "#5bd205")
        public static let grass700 = Color(hex: "#7afa1f")
        public static let grass800 = Color(hex: "#aefc76")
        public static let grass900 = Color(hex: "#ddfec5")
        public static let gray50 = Palette.dumbo50
        public static let gray100 = Palette.dumbo100
        public static let gray200 = Palette.dumbo200
        public static let gray300 = Palette.dumbo250
        public static let gray350 = Palette.dumbo350
        public static let gray400 = Palette.dumbo400
        public static let gray450 = Palette.dumbo450
        public static let gray500 = Palette.dumbo500
        public static let gray600 = Palette.dumbo650
        public static let gray700 = Palette.dumbo700
        public static let gray800 = Palette.dumbo800
        public static let gray850 = Palette.dumbo850
        public static let gray900 = Palette.dumbo900
        public static let gray950 = Palette.dumbo950
        public static let opacityBlack0 = Color(hex: "#00000000")
        public static let opacityBlack4 = Color(hex: "#0000000a")
        public static let opacityBlack8 = Color(hex: "#00000014")
        public static let opacityBlack10 = Color(hex: "#0000001a")
        public static let opacityBlack15 = Color(hex: "#00000026")
        public static let opacityBlack20 = Color(hex: "#00000033")
        public static let opacityBlack30 = Color(hex: "#0000004d")
        public static let opacityBlack40 = Color(hex: "#00000066")
        public static let opacityBlack50 = Color(hex: "#00000080")
        public static let opacityBlack60 = Color(hex: "#00000099")
        public static let opacityBlack90 = Color(hex: "#000000e5")
        public static let opacityGray0 = Color(hex: "#1c1c1f00")
        public static let opacityGray4 = Color(hex: "#1c1c1f0a")
        public static let opacityGray8 = Color(hex: "#1c1c1f14")
        public static let opacityGray10 = Color(hex: "#1c1c1f1a")
        public static let opacityGray15 = Color(hex: "#1c1c1f26")
        public static let opacityGray20 = Color(hex: "#1c1c1f33")
        public static let opacityGray30 = Color(hex: "#1c1c1f4d")
        public static let opacityGray40 = Color(hex: "#1c1c1f66")
        public static let opacityGray60 = Color(hex: "#1c1c1f99")
        public static let opacityGray90 = Color(hex: "#1c1c1fe5")
        public static let opacityWhite0 = Color(hex: "#ffffff00")
        public static let opacityWhite4 = Color(hex: "#ffffff0a")
        public static let opacityWhite10 = Color(hex: "#ffffff1a")
        public static let opacityWhite15 = Color(hex: "#ffffff26")
        public static let opacityWhite20 = Color(hex: "#ffffff33")
        public static let opacityWhite30 = Color(hex: "#ffffff4d")
        public static let opacityWhite50 = Color(hex: "#ffffff80")
        public static let opacityWhite60 = Color(hex: "#ffffff99")
        public static let opacityWhite75 = Color(hex: "#ffffffbf")
        public static let opacityWhite90 = Color(hex: "#ffffffe5")
        public static let pumpkin100 = Color(hex: "#3b1900")
        public static let pumpkin200 = Color(hex: "#652a00")
        public static let pumpkin300 = Color(hex: "#8d3b00")
        public static let pumpkin400 = Color(hex: "#bc4e00")
        public static let pumpkin500 = Color(hex: "#ff6a00")
        public static let pumpkin600 = Color(hex: "#ff9448")
        public static let pumpkin700 = Color(hex: "#ffb27b")
        public static let pumpkin800 = Color(hex: "#ffcba6")
        public static let pumpkin900 = Color(hex: "#ffe4d1")
        public static let slime100 = Color(hex: "#003516")
        public static let slime200 = Color(hex: "#015725")
        public static let slime300 = Color(hex: "#017431")
        public static let slime400 = Color(hex: "#01903d")
        public static let slime500 = Color(hex: "#02af4a")
        public static let slime600 = Color(hex: "#02d95c")
        public static let slime700 = Color(hex: "#23fd7e")
        public static let slime800 = Color(hex: "#7afeb1")
        public static let slime900 = Color(hex: "#c6fedd")
        public static let strawberry100 = Color(hex: "#2e0c1d")
        public static let strawberry200 = Color(hex: "#4f1330")
        public static let strawberry300 = Color(hex: "#701943")
        public static let strawberry400 = Color(hex: "#981e59")
        public static let strawberry500 = Color(hex: "#de1677")
        public static let strawberry600 = Color(hex: "#fd429c")
        public static let strawberry700 = Color(hex: "#ff78b9")
        public static let strawberry800 = Color(hex: "#ffa4d0")
        public static let strawberry900 = Color(hex: "#ffcfe6")
        public static let vermilion100 = Color(hex: "#3b0c02")
        public static let vermilion200 = Color(hex: "#661503")
        public static let vermilion300 = Color(hex: "#901e04")
        public static let vermilion400 = Color(hex: "#c32906")
        public static let vermilion500 = Color(hex: "#f8441b")
        public static let vermilion600 = Color(hex: "#fa7658")
        public static let vermilion700 = Color(hex: "#fb9b85")
        public static let vermilion800 = Color(hex: "#fcbaab")
        public static let vermilion900 = Color(hex: "#fedad2")
        public static let white = Color(hex: "#ffffff")
    }

    public static let accentBlueContrast = Palette.black
    public static let accentBlue = Palette.dodgerBlue600
    public static let accentBlueOnPrimary = Color(light: Palette.dodgerBlue500, dark: Palette.dodgerBlue600)
    public static let accentBrand = Color(light: Palette.strawberry500, dark: Palette.strawberry600)
    public static let accentErrorContrast = Palette.black
    public static let accentError = Color(light: Palette.vermilion400, dark: Palette.vermilion500)
    public static let accentErrorOnPrimary = Palette.vermilion500
    public static let accentGreenContrast = Palette.black
    public static let accentGreen = Palette.slime600
    public static let accentGreenOnPrimary = Color(light: Palette.slime300, dark: Palette.slime600)
    public static let accentOrangeContrast = Palette.black
    public static let accentOrange = Palette.pumpkin500
    public static let accentOrangeOnPrimary = Color(light: Palette.pumpkin400, dark: Palette.pumpkin500)
    public static let accentPinkContrast = Palette.black
    public static let accentPink = Palette.strawberry600
    public static let accentPinkOnPrimary = Color(light: Palette.strawberry500, dark: Palette.strawberry600)
    public static let accentPurpleContrast = Palette.black
    public static let accentPurple = Palette.amethyst600
    public static let accentPurpleOnPrimary = Color(light: Palette.amethyst500, dark: Palette.amethyst600)
    public static let accentRedContrast = Palette.black
    public static let accentRed = Color(light: Palette.vermilion400, dark: Palette.vermilion500)
    public static let accentRedOnPrimary = Palette.vermilion500
    public static let accentSuccessContrast = Palette.black
    public static let accentSuccess = Color(light: Palette.grass300, dark: Palette.grass500)
    public static let accentSuccessOnPrimary = Palette.grass500
    public static let accentYellowContrast = Palette.black
    public static let accentYellow = Palette.dandelion700
    public static let accentYellowOnPrimary = Color(light: Palette.dandelion300, dark: Palette.dandelion700)
    public static let backgroundButtonInactive = Color(light: Palette.dumbo800, dark: Palette.dumbo150)
    public static let backgroundButtonPrimary = Color(light: Palette.dumbo50, dark: Palette.dumbo900)
    public static let backgroundButtonSecondary = Color(light: Palette.opacityBlack4, dark: Palette.opacityWhite4)
    public static let backgroundButtonTertiary = Color(light: Palette.opacityWhite0, dark: Palette.opacityBlack0)
    public static let backgroundDarkOverlay = Palette.opacityBlack30
    public static let backgroundFogDense = Color(light: Palette.opacityGray40, dark: Palette.opacityWhite30)
    public static let backgroundFogThick = Color(light: Palette.opacityGray40, dark: Palette.opacityWhite10)
    public static let backgroundFogThin = Color(light: Palette.opacityGray4, dark: Palette.opacityWhite4)
    public static let backgroundGlassDense = Color(light: Palette.opacityBlack20, dark: Palette.opacityWhite20)
    public static let backgroundGlassThick = Color(light: Palette.opacityBlack10, dark: Palette.opacityWhite10)
    public static let backgroundGlassThin = Color(light: Palette.opacityBlack4, dark: Palette.opacityWhite4)
    public static let backgroundGradientEnd = Color(light: Palette.opacityWhite0, dark: Palette.opacityGray0)
    public static let backgroundGradientStart = Color(light: Palette.opacityWhite60, dark: Palette.opacityGray60)
    public static let backgroundLightOverlay = Palette.opacityWhite90
    public static let backgroundPrimaryDark = Palette.dumbo50
    public static let backgroundPrimary = Color(light: Palette.dumbo900, dark: Palette.dumbo50)
    public static let backgroundPrimaryGlass = Palette.opacityWhite0
    public static let backgroundPrimaryLight = Palette.dumbo900
    public static let backgroundSecondary = Color(light: Palette.dumbo850, dark: Palette.dumbo100)
    public static let backgroundSecondaryGlass = Palette.opacityWhite4
    public static let backgroundSmokeDense = Color(light: Palette.opacityWhite75, dark: Palette.opacityGray60)
    public static let backgroundSmokeThick = Color(light: Palette.opacityWhite50, dark: Palette.opacityGray40)
    public static let backgroundSmokeThin = Color(light: Palette.opacityWhite30, dark: Palette.opacityGray4)
    public static let backgroundTertiary = Color(light: Palette.dumbo800, dark: Palette.dumbo150)
    public static let backgroundTertiaryGlass = Palette.opacityWhite10
    public static let borderPrimary = Color(light: Palette.opacityBlack10, dark: Palette.opacityWhite10)
    public static let borderPrimaryGlass = Palette.opacityWhite10
    public static let borderPrimaryOnDark = Palette.opacityWhite10
    public static let borderPrimaryOnLight = Palette.opacityBlack10
    public static let borderSecondary = Color(light: Palette.opacityBlack10, dark: Palette.opacityWhite15)
    public static let borderSecondaryGlass = Palette.opacityWhite15
    public static let foregroundButtonInactive = Color(light: Palette.dumbo600, dark: Palette.dumbo450)
    public static let foregroundButtonPrimary = Color(light: Palette.dumbo950, dark: Palette.dumbo50)
    public static let foregroundButtonSecondary = Color(light: Palette.dumbo50, dark: Palette.dumbo950)
    public static let foregroundButtonTertiary = Color(light: Palette.dumbo50, dark: Palette.dumbo950)
    public static let foregroundInactive = Color(light: Palette.dumbo600, dark: Palette.dumbo450)
    public static let foregroundInactiveGlass = Palette.opacityWhite30
    public static let foregroundInactiveOnDark = Palette.dumbo450
    public static let foregroundInactiveOnLight = Palette.dumbo600
    public static let foregroundOnError = Palette.white
    public static let foregroundPrimary = Color(light: Palette.dumbo50, dark: Palette.dumbo900)
    public static let foregroundPrimaryGlass = Palette.opacityWhite90
    public static let foregroundPrimaryOnDark = Color(light: Palette.dumbo900, dark: Palette.dumbo950)
    public static let foregroundPrimaryOnLight = Palette.dumbo50
    public static let foregroundSecondary = Color(light: Palette.dumbo400, dark: Palette.dumbo700)
    public static let foregroundSecondaryGlass = Palette.opacityWhite75
    public static let foregroundSecondaryOnDark = Palette.dumbo700
    public static let foregroundSecondaryOnLight = Palette.dumbo400
    public static let foregroundTertiary = Color(light: Palette.dumbo500, dark: Palette.dumbo600)
    public static let foregroundTertiaryGlass = Palette.opacityWhite50
    public static let foregroundTertiaryOnDark = Palette.dumbo600
    public static let foregroundTertiaryOnLight = Palette.dumbo500
    public static let overlayOnDark = Palette.opacityWhite4
    public static let overlayOnLight = Palette.opacityBlack4
    public static let overlayOnPrimary = Color(light: Palette.opacityBlack4, dark: Palette.opacityWhite4)
}
