//
// Dropbox (dropbox@1.0.0)
// Palette: dropbox@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 {
    /// Dropbox Blue — Signature saturated blue. Primary brand color — used on the wordmark, the open-box icon, primary CTAs, and key interactive surfaces.

    public static let dropboxBlue = Color(.sRGB, red: 0.0000, green: 0.3804, blue: 1.0000, opacity: 1.0000)
    /// Dropbox White — Canvas on light surfaces; reversed wordmark fill.
    public static let dropboxWhite = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// Dropbox Black — Wordmark on light backgrounds; near-black marketing canvas.
    public static let dropboxBlack = Color(.sRGB, red: 0.0000, green: 0.0000, blue: 0.0000, opacity: 1.0000)
    /// Dropbox Canvas Dark — Authored dark-mode canvas — warm near-black consistent with Dropbox's text-forward marketing pages.
    public static let dropboxCanvasDark = Color(.sRGB, red: 0.1176, green: 0.0980, blue: 0.0980, opacity: 1.0000)
    /// Dropbox Surface Light — Authored warm panel surface for light mode.
    public static let dropboxSurfaceLight = Color(.sRGB, red: 0.9686, green: 0.9608, blue: 0.9490, opacity: 1.0000)
    /// Dropbox Surface Dark — Authored elevated surface on dark mode.
    public static let dropboxSurfaceDark = Color(.sRGB, red: 0.1725, green: 0.1529, blue: 0.1529, opacity: 1.0000)
    /// Dropbox Text Secondary — Authored secondary text — neutral mid-gray on light canvas.
    public static let dropboxTextSecondary = Color(.sRGB, red: 0.3529, green: 0.3529, blue: 0.3529, opacity: 1.0000)
    /// Dropbox Text Tertiary — Authored tertiary / muted text.
    public static let dropboxTextTertiary = Color(.sRGB, red: 0.5647, green: 0.5647, blue: 0.5647, opacity: 1.0000)
    /// Dropbox Blue Hover — Authored softer Dropbox Blue for hover / active states.
    public static let dropboxBlueHover = Color(.sRGB, red: 0.2392, green: 0.5216, blue: 1.0000, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.dropboxWhite
    public static let surface = BrandSwatch.dropboxSurfaceLight
    public static let surfaceElevated = BrandSwatch.dropboxWhite
    public static let textPrimary = BrandSwatch.dropboxBlack
    public static let textSecondary = BrandSwatch.dropboxTextSecondary
    public static let textTertiary = BrandSwatch.dropboxTextTertiary
    public static let primary = BrandSwatch.dropboxBlue
    public static let primaryHover = BrandSwatch.dropboxBlueHover
    public static let accent = BrandSwatch.dropboxBlue
    public static let accentHover = BrandSwatch.dropboxBlueHover
    public static let warning = BrandSwatch.dropboxBlue
    public static let warningHover = BrandSwatch.dropboxBlueHover
    public static let error = BrandSwatch.dropboxBlue
    public static let success = BrandSwatch.dropboxBlue
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.dropboxCanvasDark
    public static let surface = BrandSwatch.dropboxSurfaceDark
    public static let surfaceElevated = BrandSwatch.dropboxSurfaceDark
    public static let textPrimary = BrandSwatch.dropboxWhite
    public static let textSecondary = BrandSwatch.dropboxTextTertiary
    public static let textTertiary = BrandSwatch.dropboxTextSecondary
    public static let primary = BrandSwatch.dropboxBlue
    public static let primaryHover = BrandSwatch.dropboxBlueHover
    public static let accent = BrandSwatch.dropboxBlue
    public static let accentHover = BrandSwatch.dropboxBlueHover
    public static let warning = BrandSwatch.dropboxBlue
    public static let warningHover = BrandSwatch.dropboxBlueHover
    public static let error = BrandSwatch.dropboxBlue
    public static let success = BrandSwatch.dropboxBlue
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.dropboxBlue
    public static let onIdentity = BrandSwatch.dropboxWhite
    public static let primary = BrandSwatch.dropboxBlue
    public static let primaryHover = BrandSwatch.dropboxBlueHover
    public static let accent = BrandSwatch.dropboxBlue
    public static let accentHover = BrandSwatch.dropboxBlueHover
    public static let success = BrandSwatch.dropboxBlue
    public static let warning = BrandSwatch.dropboxBlue
    public static let error = BrandSwatch.dropboxBlue
    public static let backgroundLight = BrandSwatch.dropboxWhite
    public static let backgroundDark = BrandSwatch.dropboxCanvasDark
    public static let surfaceLight = BrandSwatch.dropboxSurfaceLight
    public static let surfaceDark = BrandSwatch.dropboxSurfaceDark
    public static let textPrimaryLight = BrandSwatch.dropboxBlack
    public static let textPrimaryDark = BrandSwatch.dropboxWhite
}

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