//
// Trello (trello@1.0.0)
// Palette: trello@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 {
    /// Trello Blue — Signature Trello board-blue. Primary brand color — used on the wordmark, the kanban-card mark, and primary brand surfaces.

    public static let trelloBlue = Color(.sRGB, red: 0.0000, green: 0.4745, blue: 0.7490, opacity: 1.0000)
    /// Trello White — Canvas on light surfaces; reversed wordmark fill.
    public static let trelloWhite = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// Trello Black — Near-black body text — Atlassian Design's documented neutral text tone.
    public static let trelloBlack = Color(.sRGB, red: 0.0902, green: 0.1686, blue: 0.3020, opacity: 1.0000)
    /// Trello Canvas Dark — Authored dark-mode canvas — Atlassian Design's documented dark canvas.
    public static let trelloCanvasDark = Color(.sRGB, red: 0.1137, green: 0.1294, blue: 0.1451, opacity: 1.0000)
    /// Trello Surface Light — Authored panel surface for light mode — Atlassian Design's documented N20 neutral.
    public static let trelloSurfaceLight = Color(.sRGB, red: 0.9569, green: 0.9608, blue: 0.9686, opacity: 1.0000)
    /// Trello Surface Dark — Authored elevated surface on dark mode.
    public static let trelloSurfaceDark = Color(.sRGB, red: 0.1333, green: 0.1529, blue: 0.1686, opacity: 1.0000)
    /// Trello Text Secondary — Authored secondary text — Atlassian Design's documented secondary text tone.
    public static let trelloTextSecondary = Color(.sRGB, red: 0.3686, green: 0.4235, blue: 0.5176, opacity: 1.0000)
    /// Trello Text Tertiary — Authored tertiary / muted text.
    public static let trelloTextTertiary = Color(.sRGB, red: 0.5373, green: 0.5765, blue: 0.6431, opacity: 1.0000)
    /// Trello Blue Hover — Authored softer Trello Blue for hover / active states.
    public static let trelloBlueHover = Color(.sRGB, red: 0.1569, green: 0.5647, blue: 0.8000, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.trelloWhite
    public static let surface = BrandSwatch.trelloSurfaceLight
    public static let surfaceElevated = BrandSwatch.trelloWhite
    public static let textPrimary = BrandSwatch.trelloBlack
    public static let textSecondary = BrandSwatch.trelloTextSecondary
    public static let textTertiary = BrandSwatch.trelloTextTertiary
    public static let primary = BrandSwatch.trelloBlue
    public static let primaryHover = BrandSwatch.trelloBlueHover
    public static let accent = BrandSwatch.trelloBlue
    public static let accentHover = BrandSwatch.trelloBlueHover
    public static let warning = BrandSwatch.trelloBlue
    public static let warningHover = BrandSwatch.trelloBlueHover
    public static let error = BrandSwatch.trelloBlue
    public static let success = BrandSwatch.trelloBlue
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.trelloCanvasDark
    public static let surface = BrandSwatch.trelloSurfaceDark
    public static let surfaceElevated = BrandSwatch.trelloSurfaceDark
    public static let textPrimary = BrandSwatch.trelloWhite
    public static let textSecondary = BrandSwatch.trelloTextTertiary
    public static let textTertiary = BrandSwatch.trelloTextSecondary
    public static let primary = BrandSwatch.trelloBlue
    public static let primaryHover = BrandSwatch.trelloBlueHover
    public static let accent = BrandSwatch.trelloBlue
    public static let accentHover = BrandSwatch.trelloBlueHover
    public static let warning = BrandSwatch.trelloBlue
    public static let warningHover = BrandSwatch.trelloBlueHover
    public static let error = BrandSwatch.trelloBlue
    public static let success = BrandSwatch.trelloBlue
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.trelloBlue
    public static let onIdentity = BrandSwatch.trelloWhite
    public static let primary = BrandSwatch.trelloBlue
    public static let primaryHover = BrandSwatch.trelloBlueHover
    public static let accent = BrandSwatch.trelloBlue
    public static let accentHover = BrandSwatch.trelloBlueHover
    public static let success = BrandSwatch.trelloBlue
    public static let warning = BrandSwatch.trelloBlue
    public static let error = BrandSwatch.trelloBlue
    public static let backgroundLight = BrandSwatch.trelloWhite
    public static let backgroundDark = BrandSwatch.trelloCanvasDark
    public static let surfaceLight = BrandSwatch.trelloSurfaceLight
    public static let surfaceDark = BrandSwatch.trelloSurfaceDark
    public static let textPrimaryLight = BrandSwatch.trelloBlack
    public static let textPrimaryDark = BrandSwatch.trelloWhite
}

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