from __future__ import annotations

from dataclasses import dataclass


@dataclass(frozen=True)
class ThemePalette:
    """Semantic theme tokens.

    These names describe usage, not a specific brand, so a customer palette can
    replace the default values without changing code that consumes the tokens.
    """

    text_primary: str = "#1A1A1A"
    text_secondary: str = "#535353"
    text_inverse: str = "#FFFEF9"

    background_default: str = "#FFFFFF"
    background_emphasis: str = "#06312E"

    surface_default: str = "#FFFFFF"
    surface_subtle: str = "#EEEDEA"
    surface_emphasis: str = "#0B3B36"
    surface_emphasis_alt: str = "#121B32"

    border_default: str = "#EEEDEA"
    border_emphasis: str = "#42485B"

    accent_primary: str = "#06312E"
    accent_soft: str = "#C7FFF1"
    accent_support: str = "#7092F2"

    data_warm: str = "#EDAB4F"
    neutral_warm: str = "#F8F4E4"
    neutral_warm_alt: str = "#E9D3B3"
    neutral_mid: str = "#929088"
    neutral_dark: str = "#2F2E2B"
    support_cool_light: str = "#A8BCDD"
    support_warm_mid: str = "#816948"
    support_warm_dark: str = "#412C0E"


DEFAULT_THEME_PALETTE = ThemePalette()
