//
// Postman (postman@1.0.0)
// Palette: postman@1.0.0
// Fonts:   heading=plus-jakarta-sans@1.0.0, body=plus-jakarta-sans@1.0.0, mono=ibm-plex-mono@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 {
    /// Postman Orange — Postman's signature brand orange — the primary action color.
    public static let postmanOrange = Color(.sRGB, red: 1.0000, green: 0.4235, blue: 0.2157, opacity: 1.0000)
    /// Postman Orange Pressed — Pressed / active variant of postman orange used on hover surfaces.
    public static let postmanOrangePressed = Color(.sRGB, red: 0.8784, green: 0.3255, blue: 0.1216, opacity: 1.0000)
    /// Postman Orange Deep — Deep brand orange used for text-on-light brand accents.
    public static let postmanOrangeDeep = Color(.sRGB, red: 0.8235, green: 0.2471, blue: 0.0549, opacity: 1.0000)
    /// Postman Orange Tint — Pale orange wash for brand-tinted surfaces (badges, notices).
    public static let postmanOrangeTint = Color(.sRGB, red: 1.0000, green: 0.9451, blue: 0.9216, opacity: 1.0000)
    /// Postman Canvas — Page canvas — the bright neutral surface postman.com reads against.
    public static let postmanCanvas = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// Postman Surface — Subtle elevated surface; one step warmer than canvas.
    public static let postmanSurface = Color(.sRGB, red: 0.9765, green: 0.9765, blue: 0.9765, opacity: 1.0000)
    /// Postman Surface Elevated — Card / panel surface elevated above postman-surface.
    public static let postmanSurfaceElevated = Color(.sRGB, red: 0.9490, green: 0.9490, blue: 0.9490, opacity: 1.0000)
    /// Postman Border Subdued — Quietest divider; near-canvas border.
    public static let postmanBorderSubdued = Color(.sRGB, red: 0.9490, green: 0.9490, blue: 0.9490, opacity: 1.0000)
    /// Postman Border — Default divider on the postman canvas.
    public static let postmanBorder = Color(.sRGB, red: 0.9294, green: 0.9294, blue: 0.9294, opacity: 1.0000)
    /// Postman Border Strong — Strong divider for elevated cards and form fields.
    public static let postmanBorderStrong = Color(.sRGB, red: 0.9020, green: 0.9020, blue: 0.9020, opacity: 1.0000)
    /// Postman Ink — Primary text on postman canvas — deep near-black.
    public static let postmanInk = Color(.sRGB, red: 0.1294, green: 0.1294, blue: 0.1294, opacity: 1.0000)
    /// Postman Ink Secondary — Secondary text; mid-gray body copy de-emphasis.
    public static let postmanInkSecondary = Color(.sRGB, red: 0.4196, green: 0.4196, blue: 0.4196, opacity: 1.0000)
    /// Postman Ink Tertiary — Tertiary text / caption tone — placeholder ink.
    public static let postmanInkTertiary = Color(.sRGB, red: 0.6510, green: 0.6510, blue: 0.6510, opacity: 1.0000)
    /// Postman Plum — Dark canvas — the deep plum used on hero modules and product chrome.
    public static let postmanPlum = Color(.sRGB, red: 0.0784, green: 0.0431, blue: 0.1176, opacity: 1.0000)
    /// Postman Success — Confirmation / success state green.
    public static let postmanSuccess = Color(.sRGB, red: 0.0000, green: 0.4980, blue: 0.1922, opacity: 1.0000)
    /// Postman Success Active — Brighter active-green used for "running" / "connected" status pips.
    public static let postmanSuccessActive = Color(.sRGB, red: 0.0471, green: 0.7333, blue: 0.3216, opacity: 1.0000)
    /// Postman Warning — Warning / caution state amber.
    public static let postmanWarning = Color(.sRGB, red: 0.6784, green: 0.4784, blue: 0.0118, opacity: 1.0000)
    /// Postman Error — Error / destructive state red.
    public static let postmanError = Color(.sRGB, red: 0.5569, green: 0.1020, blue: 0.0627, opacity: 1.0000)
    /// Postman Purple — Supporting purple — used for category badges and chrome accents.
    public static let postmanPurple = Color(.sRGB, red: 0.2980, green: 0.1255, blue: 0.4902, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.postmanCanvas
    public static let surface = BrandSwatch.postmanSurface
    public static let surfaceElevated = BrandSwatch.postmanSurfaceElevated
    public static let textPrimary = BrandSwatch.postmanInk
    public static let textSecondary = BrandSwatch.postmanInkSecondary
    public static let textTertiary = BrandSwatch.postmanInkTertiary
    public static let primary = BrandSwatch.postmanOrange
    public static let primaryHover = BrandSwatch.postmanOrangePressed
    public static let accent = BrandSwatch.postmanOrange
    public static let accentHover = BrandSwatch.postmanOrangePressed
    public static let success = BrandSwatch.postmanSuccess
    public static let warning = BrandSwatch.postmanWarning
    public static let error = BrandSwatch.postmanError
    public static let border = BrandSwatch.postmanBorder
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.postmanPlum
    public static let surface = BrandSwatch.postmanInk
    public static let surfaceElevated = BrandSwatch.postmanInkSecondary
    public static let textPrimary = BrandSwatch.postmanCanvas
    public static let textSecondary = BrandSwatch.postmanSurfaceElevated
    public static let textTertiary = BrandSwatch.postmanInkTertiary
    public static let primary = BrandSwatch.postmanOrange
    public static let primaryHover = BrandSwatch.postmanOrangePressed
    public static let accent = BrandSwatch.postmanOrange
    public static let accentHover = BrandSwatch.postmanOrangePressed
    public static let success = BrandSwatch.postmanSuccessActive
    public static let warning = BrandSwatch.postmanWarning
    public static let error = BrandSwatch.postmanError
    public static let border = BrandSwatch.postmanInkSecondary
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.postmanOrange
    public static let onIdentity = BrandSwatch.postmanCanvas
    public static let primary = BrandSwatch.postmanOrange
    public static let primaryHover = BrandSwatch.postmanOrangePressed
    public static let accent = BrandSwatch.postmanOrange
    public static let accentHover = BrandSwatch.postmanOrangePressed
    public static let mark = BrandSwatch.postmanOrange
    public static let success = BrandSwatch.postmanSuccess
    public static let warning = BrandSwatch.postmanWarning
    public static let error = BrandSwatch.postmanError
    public static let textPrimaryLight = BrandSwatch.postmanInk
    public static let textPrimaryDark = BrandSwatch.postmanCanvas
    public static let backgroundLight = BrandSwatch.postmanCanvas
    public static let backgroundDark = BrandSwatch.postmanPlum
    public static let surfaceLight = BrandSwatch.postmanSurface
    public static let surfaceDark = BrandSwatch.postmanInk
    public static let textSecondaryLight = BrandSwatch.postmanInkSecondary
    public static let textTertiaryLight = BrandSwatch.postmanInkTertiary
    public static let borderLight = BrandSwatch.postmanBorder
}

/// Typography family names by brand role.
public enum BrandFont {
    /// Plus Jakarta Sans (plus-jakarta-sans@1.0.0)
    public static let heading = "Plus Jakarta Sans"
    /// Plus Jakarta Sans (plus-jakarta-sans@1.0.0)
    public static let body = "Plus Jakarta Sans"
    /// IBM Plex Mono (ibm-plex-mono@1.0.0)
    public static let mono = "IBM Plex Mono"
}
