//
// Webflow (webflow@1.0.0)
// Palette: webflow@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 {
    /// Webflow Blue — Signature indigo-blue. Primary brand color — used on the wordmark, the "WF" mark, primary CTAs, and key interactive surfaces.

    public static let webflowBlue = Color(.sRGB, red: 0.2627, green: 0.3255, blue: 1.0000, opacity: 1.0000)
    /// Webflow White — Canvas on light surfaces; reversed wordmark fill.
    public static let webflowWhite = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// Webflow Black — Near-black body text on light backgrounds — Webflow's marketing-page text tone.
    public static let webflowBlack = Color(.sRGB, red: 0.0314, green: 0.0588, blue: 0.1451, opacity: 1.0000)
    /// Webflow Canvas Dark — Authored dark-mode canvas — deep neutral with a slight indigo cast aligned with the brand.
    public static let webflowCanvasDark = Color(.sRGB, red: 0.0549, green: 0.0745, blue: 0.1882, opacity: 1.0000)
    /// Webflow Surface Light — Authored panel surface for light mode.
    public static let webflowSurfaceLight = Color(.sRGB, red: 0.9608, green: 0.9647, blue: 0.9843, opacity: 1.0000)
    /// Webflow Surface Dark — Authored elevated surface on dark mode.
    public static let webflowSurfaceDark = Color(.sRGB, red: 0.1059, green: 0.1255, blue: 0.2745, opacity: 1.0000)
    /// Webflow Text Secondary — Authored secondary text — neutral mid-gray on light canvas.
    public static let webflowTextSecondary = Color(.sRGB, red: 0.2471, green: 0.2549, blue: 0.3373, opacity: 1.0000)
    /// Webflow Text Tertiary — Authored tertiary / muted text.
    public static let webflowTextTertiary = Color(.sRGB, red: 0.4784, green: 0.4902, blue: 0.5804, opacity: 1.0000)
    /// Webflow Blue Hover — Authored softer Webflow Blue for hover / active states.
    public static let webflowBlueHover = Color(.sRGB, red: 0.3882, green: 0.4431, blue: 1.0000, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.webflowWhite
    public static let surface = BrandSwatch.webflowSurfaceLight
    public static let surfaceElevated = BrandSwatch.webflowWhite
    public static let textPrimary = BrandSwatch.webflowBlack
    public static let textSecondary = BrandSwatch.webflowTextSecondary
    public static let textTertiary = BrandSwatch.webflowTextTertiary
    public static let primary = BrandSwatch.webflowBlue
    public static let primaryHover = BrandSwatch.webflowBlueHover
    public static let accent = BrandSwatch.webflowBlue
    public static let accentHover = BrandSwatch.webflowBlueHover
    public static let warning = BrandSwatch.webflowBlue
    public static let warningHover = BrandSwatch.webflowBlueHover
    public static let error = BrandSwatch.webflowBlue
    public static let success = BrandSwatch.webflowBlue
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.webflowCanvasDark
    public static let surface = BrandSwatch.webflowSurfaceDark
    public static let surfaceElevated = BrandSwatch.webflowSurfaceDark
    public static let textPrimary = BrandSwatch.webflowWhite
    public static let textSecondary = BrandSwatch.webflowTextTertiary
    public static let textTertiary = BrandSwatch.webflowTextSecondary
    public static let primary = BrandSwatch.webflowBlue
    public static let primaryHover = BrandSwatch.webflowBlueHover
    public static let accent = BrandSwatch.webflowBlue
    public static let accentHover = BrandSwatch.webflowBlueHover
    public static let warning = BrandSwatch.webflowBlue
    public static let warningHover = BrandSwatch.webflowBlueHover
    public static let error = BrandSwatch.webflowBlue
    public static let success = BrandSwatch.webflowBlue
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.webflowBlue
    public static let onIdentity = BrandSwatch.webflowWhite
    public static let primary = BrandSwatch.webflowBlue
    public static let primaryHover = BrandSwatch.webflowBlueHover
    public static let accent = BrandSwatch.webflowBlue
    public static let accentHover = BrandSwatch.webflowBlueHover
    public static let success = BrandSwatch.webflowBlue
    public static let warning = BrandSwatch.webflowBlue
    public static let error = BrandSwatch.webflowBlue
    public static let backgroundLight = BrandSwatch.webflowWhite
    public static let backgroundDark = BrandSwatch.webflowCanvasDark
    public static let surfaceLight = BrandSwatch.webflowSurfaceLight
    public static let surfaceDark = BrandSwatch.webflowSurfaceDark
    public static let textPrimaryLight = BrandSwatch.webflowBlack
    public static let textPrimaryDark = BrandSwatch.webflowWhite
}

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