/* Maps Radzen's --rz-* variables onto moco tokens. Pattern proven in NUMAC
   (numac-radzen-theme.css). No color literals here except --rz-primary-dark,
   a documented hover-derivative of --moco-primary-strong.
   All --rz-* variable names below are verified against the installed
   Radzen.Blazor 5.9.0 staticwebassets/css/standard-base.css — names that
   don't exist there (e.g. any "-color" suffix on border variables) were
   corrected to the real 5.9.0 names, or dropped where 5.9.0 has no
   equivalent variable. Includes interaction-state coverage (hover/selected)
   for DataGrid rows, DropDown items, DatePicker cells and status chips —
   Radzen renders these through separate "-lighter"/"on-*" literals that are
   NOT derived from --rz-primary, so they need explicit mapping here. */
:root {
    /* Brand */
    --rz-primary: var(--moco-primary-strong);
    --rz-primary-light: var(--moco-primary);
    --rz-primary-dark: #056A82; /* hover/active shade of --moco-primary-strong #067F9A */
    --rz-info: var(--moco-primary);
    --rz-info-light: var(--moco-primary);
    --rz-on-primary: var(--moco-on-primary);
    --rz-on-primary-light: var(--moco-on-primary);
    --rz-on-primary-dark: var(--moco-on-primary);
    --rz-on-primary-darker: var(--moco-on-primary);
    --rz-primary-lighter: var(--moco-primary-tint);
    --rz-on-primary-lighter: var(--moco-link);
    --rz-primary-darker: var(--rz-primary-dark);
    --rz-grid-selected-background-color: var(--moco-primary-tint);

    /* Status */
    --rz-success: var(--moco-success);
    --rz-success-light: var(--moco-success-bg);
    --rz-warning: var(--moco-warning);
    --rz-warning-light: var(--moco-warning-bg);
    --rz-danger: var(--moco-error);
    --rz-danger-light: var(--moco-error-bg);

    /* Status interaction tints — same chip pattern as the alerts */
    --rz-success-lighter: var(--moco-success-bg);
    --rz-on-success-lighter: var(--moco-success);
    --rz-warning-lighter: var(--moco-warning-bg);
    --rz-on-warning-lighter: var(--moco-warning);
    --rz-danger-lighter: var(--moco-error-bg);
    --rz-on-danger-lighter: var(--moco-error);
    --rz-info-lighter: var(--moco-primary-tint);
    --rz-on-info-lighter: var(--moco-link);

    /* Text */
    --rz-text-color: var(--moco-text);
    --rz-text-title-color: var(--moco-text);
    --rz-text-secondary-color: var(--moco-text-secondary);
    --rz-text-disabled-color: var(--moco-text-secondary);

    /* Surfaces */
    --rz-body-background-color: var(--moco-bg);
    --rz-base-background-color: var(--moco-surface);
    --rz-layout-body-background-color: var(--moco-bg);
    --rz-panel-background-color: var(--moco-surface);
    --rz-card-background-color: var(--moco-surface);
    --rz-dialog-background-color: var(--moco-surface);
    --rz-sidebar-background-color: var(--moco-bg);

    /* Form controls */
    --rz-input-background-color: var(--moco-surface);
    --rz-input-border: var(--rz-border-width) solid var(--moco-divider);
    --rz-input-focus-border: var(--rz-border-width) solid var(--moco-primary);
    --rz-input-value-color: var(--moco-text);

    /* Grid / borders */
    --rz-border-normal: var(--rz-border-width) solid var(--moco-divider);
    --rz-border-hover: var(--rz-border-width) solid var(--moco-divider);
    --rz-grid-header-background-color: var(--moco-surface);
    --rz-grid-stripe-background-color: var(--moco-bg);

    /* Shape */
    --rz-border-radius: var(--moco-radius);
    --rz-input-border-radius: var(--moco-radius-control);
}
