/* ===========================================
   Prism Brand Badge Colors
   Uses --ps-* semantic tokens from tokens.css.
   !important required to override Blazor component-scoped styles ([b-*]).

   Token → semantic meaning:
     --ps-error   → danger / cancellation / open enforcement / defendant
     --ps-success → active / completed / paid / winner / plaintiff
     --ps-warning → pending / caution / sanctions / debtor / bidder
     --ps-accent  → identity roles / archived/closed status / EDR registry
     --ps-neutral → default / inactive / done (tender complete)

   Flagged non-obvious mappings:
     mon-reg-active  — original #242B3A (dark navy). No semantic match;
                       mapped to --ps-accent as "primary/active registry" state.
     vp-chip-other   — original #2EBD85 (green). Semantically odd for "other";
                       changed to --ps-neutral for correctness.
   =========================================== */

/* --- Monitoring: event type badges --- */
.mon-ev-reg-courts,
.mon-ev-reg-enforcement,
.mon-ev-reg-mvs { background: var(--ps-error) !important; color: #fff !important; }

.mon-ev-reg-edr { background: var(--ps-accent) !important; color: #fff !important; }

.mon-ev-reg-sanctions { background: var(--ps-warning) !important; color: #fff !important; }

.mon-ev-reg-tax { background: var(--ps-success) !important; color: #fff !important; }

.mon-ev-reg-default { background: var(--ps-neutral) !important; color: #fff !important; }

/* Monitoring diff values */
.mon-diff-old { color: #fff !important; background: var(--ps-error) !important; }
.mon-diff-new { color: #fff !important; background: var(--ps-success) !important; }

/* Monitoring registry active badge — see note above */
.mon-reg-active {
    background: var(--ps-accent) !important;
    color: #fff !important;
    border: 1px solid var(--ps-accent-pressed) !important;
}

/* --- Tenders: role chips --- */
.tz-role-buyer,
.tz-role-contractor { background: var(--ps-accent) !important; color: #fff !important; border-color: var(--ps-accent) !important; }

.tz-role-bidder { background: var(--ps-warning) !important; color: #fff !important; border-color: var(--ps-warning) !important; }

.tz-role-winner { background: var(--ps-success) !important; color: #fff !important; border-color: var(--ps-success) !important; }

/* Tenders: status pills */
.tz-pill-active { background: var(--ps-success) !important; color: #fff !important; }
/* tz-pill-complete intentionally separate from ct-pill-closed:
   completed tender = done/neutral; closed court case = archived/accent */
.tz-pill-complete  { background: var(--ps-neutral) !important; color: #fff !important; }
.tz-pill-cancelled { background: var(--ps-error)   !important; color: #fff !important; }
.tz-pill-pending   { background: var(--ps-warning)  !important; color: #fff !important; }

/* Tenders: summary chips */
.tz-chip-buyer,
.tz-chip-contractor { background: var(--ps-accent) !important; border-color: var(--ps-accent) !important; color: #fff !important; }

.tz-chip-bidder { background: var(--ps-warning) !important; border-color: var(--ps-warning) !important; color: #fff !important; }

.tz-chip-winner { background: var(--ps-success) !important; border-color: var(--ps-success) !important; color: #fff !important; }

/* --- Courts: role chips --- */
.ct-role-chip.role-plaintiff { background: var(--ps-success) !important; color: #fff !important; border-color: var(--ps-success) !important; }

.ct-role-chip.role-defendant,
.ct-role-chip.role-convicted { background: var(--ps-error) !important; color: #fff !important; border-color: var(--ps-error) !important; }

.ct-role-chip.role-other { background: var(--ps-neutral) !important; color: #fff !important; border-color: var(--ps-neutral) !important; }

/* Courts: stage pills */
.ct-pill-active,
.ct-pill-actual   { background: var(--ps-success) !important; color: #fff !important; }
.ct-pill-closed   { background: var(--ps-accent)  !important; color: #fff !important; }
.ct-pill-returned { background: var(--ps-warning)  !important; color: #fff !important; }
.ct-pill-default,
.ct-pill-inactive { background: var(--ps-neutral)  !important; color: #fff !important; }

/* Courts: summary chips */
.ct-chip-status { background: var(--ps-accent)  !important; border-color: var(--ps-accent)  !important; color: #fff !important; }
.ct-chip-review { background: var(--ps-success) !important; border-color: var(--ps-success) !important; color: #fff !important; }

/* --- Enforcement: status pills --- */
.vp-status-debtor { background: var(--ps-warning) !important; color: #fff !important; }
.vp-status-paid   { background: var(--ps-success) !important; color: #fff !important; }

/* Enforcement: state pills */
.vp-state-open,
.vp-state-forced    { background: var(--ps-error)   !important; color: #fff !important; border-color: var(--ps-error) !important; }
.vp-state-completed { background: var(--ps-success)  !important; color: #fff !important; border-color: var(--ps-success) !important; }
.vp-state-closed    { background: var(--ps-accent)   !important; color: #fff !important; border-color: var(--ps-accent) !important; }
.vp-state-paused,
.vp-state-other     { background: var(--ps-neutral)  !important; color: #fff !important; border-color: var(--ps-neutral) !important; }

/* Enforcement: summary chips */
.vp-chip-open   { background: var(--ps-warning) !important; border-color: var(--ps-warning) !important; color: #fff !important; }
.vp-chip-forced { background: var(--ps-error)   !important; border-color: var(--ps-error)   !important; color: #fff !important; }
/* vp-chip-other — see note above; changed from green to neutral */
.vp-chip-other  { background: var(--ps-neutral) !important; border-color: var(--ps-neutral) !important; color: #fff !important; }
