/*
 * Kompan UI design tokens.
 *
 * Phase 0 (alias layer): each --kompan-* token forwards to the MudBlazor palette
 * variable of the same meaning. This decouples the component library's CSS and
 * markup from MudBlazor's variable *names* without changing any rendered value:
 * dark mode still works because the underlying --mud-palette-* values are re-emitted
 * by MudThemeProvider at runtime, and these aliases resolve lazily at use-time.
 *
 * Phase 1 (planned — see ADR-0008) replaces these forwards with literal values plus
 * explicit light/dark scopes, so the tokens become a framework-neutral source of
 * truth that does not need MudBlazor at runtime. The --kompan-* names are provisional
 * until Phase 1 ratifies them as the public, versioned contract.
 *
 * Consumers (and the library's own CSS) must depend on --kompan-* only, never --mud-*.
 */
:root {
    /* Surfaces & structure */
    --kompan-palette-surface: var(--mud-palette-surface);
    --kompan-palette-background: var(--mud-palette-background);
    --kompan-palette-background-gray: var(--mud-palette-background-gray);
    --kompan-palette-divider: var(--mud-palette-divider);
    --kompan-palette-lines-inputs: var(--mud-palette-lines-inputs);
    --kompan-palette-lines-default: var(--mud-palette-lines-default);
    --kompan-palette-overlay-dark: var(--mud-palette-overlay-dark);
    --kompan-palette-overlay-light: var(--mud-palette-overlay-light);

    /* Brand */
    --kompan-palette-primary: var(--mud-palette-primary);
    --kompan-palette-primary-text: var(--mud-palette-primary-text);
    --kompan-palette-primary-hover: var(--mud-palette-primary-hover);

    /* Neutral / dark */
    --kompan-palette-dark: var(--mud-palette-dark);
    --kompan-palette-dark-text: var(--mud-palette-dark-text);

    /* Text */
    --kompan-palette-text-primary: var(--mud-palette-text-primary);
    --kompan-palette-text-secondary: var(--mud-palette-text-secondary);
    --kompan-palette-text-disabled: var(--mud-palette-text-disabled);

    /* Action states */
    --kompan-palette-action-default: var(--mud-palette-action-default);
    --kompan-palette-action-default-hover: var(--mud-palette-action-default-hover);
    --kompan-palette-action-disabled: var(--mud-palette-action-disabled);
    --kompan-palette-action-disabled-background: var(--mud-palette-action-disabled-background);

    /* Status / semantic */
    --kompan-palette-error: var(--mud-palette-error);
    --kompan-palette-error-text: var(--mud-palette-error-text);
    --kompan-palette-warning: var(--mud-palette-warning);
    --kompan-palette-warning-text: var(--mud-palette-warning-text);
    --kompan-palette-success: var(--mud-palette-success);
    --kompan-palette-success-text: var(--mud-palette-success-text);
    --kompan-palette-success-hover: var(--mud-palette-success-hover);
    --kompan-palette-info: var(--mud-palette-info);
    --kompan-palette-info-text: var(--mud-palette-info-text);

    /* Shape & elevation */
    --kompan-radius-default: var(--mud-default-borderradius);
    --kompan-elevation-1: var(--mud-elevation-1);

    /* Scalars */
    --kompan-palette-border-opacity: var(--mud-palette-border-opacity);
}
