/**
 * Dark-theme surface overrides for imported business pages.
 * Loaded after admin-shell.css. Prefer tokens + !important to beat page hardcodes.
 * Do NOT remap intentional on-primary whites (purple buttons / active tabs keep #fff text via higher-specificity exclusions below).
 */

html[data-admin-theme="dark"] {
  --rb-surface-1: var(--rb-bg-container);
  --rb-border-medium: #3f3f46;
  --rb-on-primary: #ffffff;
  --rb-text-on-primary: #ffffff;
  --rb-purple-fill: #3a3458;
  --rb-purple-fill-deep: #2a2640;
  --rb-success: #34d399;
  --rb-success-dark: #6ee7b7;
  --rb-success-bg: #14301c;
  --rb-warning: #fbbf24;
  --rb-warning-dark: #fdba74;
  --rb-warning-bg: #3a2a10;
  --rb-info: #38bdf8;
  --rb-info-dark: #7dd3fc;
  --rb-info-bg: #0f2433;
  --rb-error: #f87171;
  --rb-error-dark: #fca5a5;
  --rb-error-bg: #3a1515;
  --rb-danger-bg: #3a1515;
  --md-bg: var(--rb-bg-layout);
  --md-bg-soft: var(--rb-bg-elevated);
  --md-card: var(--rb-bg-container);
  --md-border: var(--rb-border);
  --md-border-strong: var(--rb-border);
  --md-text: var(--rb-text-primary);
  --md-text-mute: var(--rb-text-secondary);
  --md-text-faint: var(--rb-text-tertiary);
  --md-text-ghost: var(--rb-text-quaternary);
  --md-purple: var(--rb-purple);
  --md-purple-hover: var(--rb-purple-hover);
  --md-purple-bg: var(--rb-primary-bg);
  --md-purple-bg-strong: #342e52;
  --md-purple-border: #5b4ea8;
  --md-info-bg: var(--rb-info-bg);
  --md-success-bg: var(--rb-success-bg);
  --md-warning-bg: var(--rb-warning-bg);
  --md-danger-bg: var(--rb-danger-bg);
  --md-success-bg: var(--rb-success-bg);
  --md-success-text: var(--rb-success-text);
  --md-warn-bg: var(--rb-warning-bg);
  --md-warn-text: var(--rb-warning-text);
  --md-danger-bg: var(--rb-danger-bg);
  --md-danger-text: var(--rb-danger-text);
  --md-info-text: var(--rb-info-text);
  --te-bg: #0f2433;
  --te-c: #7dd3fc;
  --rb-gr-md-bg: var(--rb-bg-layout);
  --rb-gr-md-bg-soft: var(--rb-bg-elevated);
  --rb-gr-md-card: var(--rb-bg-container);
  --rb-gr-md-border: var(--rb-border);
  --rb-gr-md-border-strong: var(--rb-border);
  --rb-gr-md-text: var(--rb-text-primary);
  --rb-gr-md-text-mute: var(--rb-text-secondary);
  --rb-gr-md-text-faint: var(--rb-text-tertiary);
  --rb-gr-md-text-ghost: var(--rb-text-quaternary);
  --rb-gr-md-purple: var(--rb-purple);
  --rb-gr-md-purple-hover: var(--rb-purple-hover);
  --rb-gr-md-purple-bg: var(--rb-primary-bg);
  --rb-gr-md-purple-border: #5b4ea8;
  --rb-gr-md-purple-fade: #2a2640;
  --rb-gr-md-purple-dark: #ddd6ff;
  --rb-cmp-bg: var(--rb-bg-container);
  --rb-cmp-bg-soft: var(--rb-bg-layout);
  --rb-cmp-text: var(--rb-text-primary);
  --rb-cmp-text-mute: var(--rb-text-secondary);
  --rb-cmp-text-faint: var(--rb-text-tertiary);
  --rb-cmp-border: var(--rb-border);
  --rb-cmp-brand: var(--rb-purple);
  --rb-cmp-brand-bg: var(--rb-primary-bg);
}

/*
 * Many imported pages redefine light tokens on a scope root (e.g. .rb-pl-host { --rb-bg-layout:#F5F5F7 }).
 * Re-assert dark tokens on those scopes so var(--rb-*) backgrounds actually go dark.
 */
html[data-admin-theme="dark"] :is(
  .rb-cmp-scope,
  .rb-pl-host,
  .rb-pl,
  .rb-dash-root,
  .rb-rs-root,
  .rb-sr-shell,
  .rb-rl-shell,
  .rb-mv-shell,
  .rb-gr-root,
  .rb-gr-pane,
  .gv-root,
  .gv-page,
  .ms-root,
  .ms-content,
  .ms-content[data-content="game"],
  .ms-content[data-content="activity"],
  .ms-content[data-content="tier"],
  .ms-content[data-content="money"],
  .rb-ml-mm-app,
  .rb-ml-ml-app,
  .rb-ml-mm-view-main,
  .rb-ml-mm-view-body,
  .rb-act-embed,
  .rb-mem-root,
  .rb-mem-page,
  .rb-realtime-cockpit-v,
  .rb-rt,
  .bm-root,
  .bm-shell,
  #rb-ss-root,
  .rb-ss-page,
  [class*="rb-cmp-scope"]
) {
  --rb-bg-base: #0c0c0e;
  --rb-bg-layout: #121214;
  --rb-bg-container: #1a1a1e;
  --rb-bg-elevated: #222228;
  --rb-bg-spotlight: #2a2a32;
  --rb-bg-spotlight-hover: #34343e;
  --rb-text-primary: #f4f4f5;
  --rb-text-secondary: #b4b4be;
  --rb-text-tertiary: #8b8b96;
  --rb-text-quaternary: #6e6e78;
  --rb-on-primary: #ffffff;
  --rb-text-on-primary: #ffffff;
  --rb-border: #3f3f46;
  --rb-border-secondary: #2e2e35;
  --rb-border-tertiary: #232329;
  --rb-border-light: #2e2e35;
  --rb-border-medium: #3f3f46;
  --rb-surface-1: #1a1a1e;
  --rb-surface-2: #1c1c22;
  --rb-purple: #9b8fd4;
  --rb-purple-light: #3a3458;
  --rb-purple-dark: #ddd6ff;
  --rb-purple-hover: #b0a5e0;
  --rb-purple-fill: #3a3458;
  --rb-purple-fill-deep: #2a2640;
  --rb-primary: #9b8fd4;
  --rb-primary-bg: #2a2640;
  --rb-primary-text: #ddd6ff;
  --rb-on-primary: #ffffff;
  --rb-success: #34d399;
  --rb-success-dark: #6ee7b7;
  --rb-success-bg: #14301c;
  --rb-success-text: #86efac;
  --rb-warning: #fbbf24;
  --rb-warning-dark: #fdba74;
  --rb-warning-bg: #3a2a10;
  --rb-warning-text: #fdba74;
  --rb-danger: #f87171;
  --rb-error: #f87171;
  --rb-error-dark: #fca5a5;
  --rb-danger-bg: #3a1515;
  --rb-error-bg: #3a1515;
  --rb-info: #38bdf8;
  --rb-info-dark: #7dd3fc;
  --rb-info-bg: #0f2433;
  --rb-info-text: #7dd3fc;
  --md-bg: #121214;
  --md-bg-soft: #222228;
  --md-card: #1a1a1e;
  --md-border: #3f3f46;
  --md-border-strong: #3f3f46;
  --md-text: #f4f4f5;
  --md-text-mute: #b4b4be;
  --md-text-faint: #8b8b96;
  --md-text-ghost: #6e6e78;
  --md-purple: #9b8fd4;
  --md-purple-bg: #2a2640;
  --md-purple-bg-strong: #342e52;
  --md-success-bg: #14301c;
  --md-success-text: #86efac;
  --md-danger-bg: #3a1515;
  --md-danger-text: #fca5a5;
  --md-warn-bg: #3a2a10;
  --md-warn-text: #fdba74;
  --md-info-bg: #0f2433;
  --md-info-text: #7dd3fc;
  --te-bg: #0f2433;
  --te-c: #7dd3fc;
  --rb-gr-md-bg: #121214;
  --rb-gr-md-bg-soft: #222228;
  --rb-gr-md-card: #1a1a1e;
  --rb-gr-md-border: #3f3f46;
  --rb-gr-md-border-strong: #3f3f46;
  --rb-gr-md-text: #f4f4f5;
  --rb-gr-md-text-mute: #b4b4be;
  --rb-gr-md-text-faint: #8b8b96;
  --rb-gr-md-text-ghost: #6e6e78;
  --rb-gr-md-purple: #9b8fd4;
  --rb-gr-md-purple-bg: #2a2640;
  --rb-gr-md-purple-fade: #2a2640;
  --rb-gr-md-purple-dark: #ddd6ff;
  --rb-mv-bg: #121214;
  --rb-mv-card: #1a1a1e;
  --rb-mv-bg-base: #0c0c0e;
  --rb-mv-border: #2e2e35;
  --rb-mv-divider: #232329;
  --rb-mv-input-border: #3f3f46;
  --rb-mv-text: #f4f4f5;
  --rb-mv-mute: #b4b4be;
  --rb-mv-faint: #8b8b96;
  --rb-mv-ghost: #6e6e78;
  --rb-mv-purple: #9b8fd4;
  --rb-mv-purple-text: #ddd6ff;
  --rb-mv-purple-bg: #2a2640;
  --rb-cmp-bg: #1a1a1e;
  --rb-cmp-bg-soft: #121214;
  --rb-cmp-text: #f4f4f5;
  --rb-cmp-text-mute: #b4b4be;
  --rb-cmp-text-faint: #8b8b96;
  --rb-cmp-border: #3f3f46;
  --rb-cmp-brand: #9b8fd4;
  --rb-cmp-brand-bg: #2a2640;
  color: var(--rb-text-primary);
}

/* ── Page canvases ── */
html[data-admin-theme="dark"] :is(
  body,
  #rb-root,
  .rb-dash-root,
  .rb-gr-root,
  .rb-sr-root,
  .rb-ml-root,
  .rb-rt-root,
  .rb-rs-root,
  .rb-pl-host,
  .rb-realtime-cockpit-v,
  .gv-root,
  .gv-page,
  .ms-root,
  .rb-rl-shell,
  .rb-mv-shell,
  .rb-ml-mm-app,
  .rb-ml-ml-app
) {
  background: var(--rb-bg-layout) !important;
  color: var(--rb-text-primary);
}

/* ── Shared rb-cmp kit (many pages) ── */
html[data-admin-theme="dark"] :is(
  .rb-cmp-btn--ghost,
  .rb-cmp-textarea,
  .rb-cmp-filterinput,
  .rb-cmp-filter-range,
  .rb-cmp-filterchip,
  .rb-cmp-msel__panel,
  .rb-cmp-kpi-cell,
  .rb-cmp-kpi-hero,
  .rb-cmp-table,
  .rb-cmp-copybtn,
  .rb-cmp-row-action,
  .rb-cmp-page-btn,
  .rb-cmp-pagesize__btn,
  .rb-cmp-modal,
  .rb-cmp-toast,
  .rb-cmp-calpanel,
  .rb-cmp-calpanel__chip,
  .rb-cmp-calpanel__time-input,
  .rb-cmp-flbl__ctrl,
  .rb-cmp-refresh,
  .rb-cmp-refresh-panel,
  .rb-cmp-tab__btn.is-active
) {
  background: var(--rb-bg-container) !important;
  color: var(--rb-text-primary) !important;
  border-color: var(--rb-border) !important;
}

html[data-admin-theme="dark"] .rb-cmp-btn--primary,
html[data-admin-theme="dark"] .rb-cmp-btn--primary:hover {
  background: var(--rb-purple) !important;
  border-color: var(--rb-purple) !important;
  color: #fff !important;
}

html[data-admin-theme="dark"] .rb-cmp-table thead th,
html[data-admin-theme="dark"] .rb-cmp-table tbody td {
  background: var(--rb-bg-container) !important;
  color: var(--rb-text-primary);
  border-color: var(--rb-border) !important;
}

/* ── Partner / revenue / vendor / cockpit surfaces ── */
html[data-admin-theme="dark"] .rb-pl-host,
html[data-admin-theme="dark"] .rb-pl {
  background: var(--rb-bg-layout) !important;
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] :is(
  .rb-pl-tree,
  .rb-pl-search,
  .rb-pl-search input,
  .rb-pl-hdr,
  .rb-pl-btn:not(.rb-pl-btn--primary),
  .rb-pl-chip,
  .rb-pl-prow__chk,
  .rb-pl-thead__chk,
  .rb-pl-main,
  .rb-pl-kpi
) {
  background: var(--rb-bg-container) !important;
  color: var(--rb-text-primary) !important;
  border-color: var(--rb-border) !important;
}

html[data-admin-theme="dark"] :is(
  .rb-pl-col,
  .rb-pl-detail,
  .rb-pl-ovtbl,
  .rb-pl-cd-rate,
  .rb-pl-btn--ghost,
  .rb-pl-tab.is-on,
  .rb-pl-dup-sum,
  .rb-pl-chpage,
  .rb-pl-rail,
  .rb-rs-tabs,
  .rb-rs-kpi,
  .rb-rs-card,
  .rb-rs-dateinput,
  .rb-rs-substrip__cell,
  .rb-rs-btn--ghost,
  .rb-rs-toolbar,
  .rb-rs-page,
  .gv-tabs,
  .gv-cat,
  .gv-sec,
  .gv-toolbar,
  .gv-trend-card,
  .gv-mov-card,
  .gv-watch-card,
  .gv-mm__panel,
  .gv-btn--ghost,
  .gv-q__card,
  .gv-vd__card,
  .gv-heat,
  .rb-rt-strip,
  .rb-rt-strip__cell,
  .rb-rt-comm-mini,
  .rb-rt-copybtn,
  .rb-rt-copypop
) {
  background: var(--rb-bg-container) !important;
  border-color: var(--rb-border) !important;
  color: var(--rb-text-primary) !important;
}

/* ── Rolling / money / signup ── */
html[data-admin-theme="dark"] :is(
  .rb-rl-panel,
  .rb-rl-filter,
  .rb-rl-input,
  .rb-rl-dd__panel,
  .rb-rl-dd__trig,
  .rb-rl-tool,
  .rb-rl-editbtn--off,
  .rb-mv-panel,
  .rb-mv-filter,
  .rb-mv-input,
  .rb-mv-dd__panel,
  .rb-mv-dd__trig,
  .rb-sr-shell,
  .rb-sr-cb
) {
  background: var(--rb-bg-container) !important;
  border-color: var(--rb-border) !important;
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] :is(
  .rb-mv-dd__trig,
  .rb-rl-dd__trig,
  .rb-mv-input,
  .rb-rl-input
) {
  background: var(--rb-bg-elevated) !important;
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] :is(
  .rb-mv-dd__v,
  .rb-rl-dd__v,
  .rb-mv-dd__car,
  .rb-rl-dd__car
) {
  color: var(--rb-text-primary) !important;
}

/* ── Member list / monitor chrome ── */
html[data-admin-theme="dark"] :is(
  .rb-ml-ml-colsec-bar,
  .rb-ml-ml-colsec-chip,
  .rb-ml-ml-drawer,
  .rb-ml-ml-drawer__body,
  .rb-ml-ml-drawer__head,
  .rb-ml-ml-drawer__foot,
  .rb-ml-ml-drawer__item,
  .rb-ml-ml-drawer__btn,
  .rb-ml-ml-table thead th,
  .rb-ml-ml-table tbody td,
  .rb-ml-ml-table-wrap,
  .rb-ml-ml-bulkbar__btn,
  .rb-ml-mm-app-header,
  .rb-ml-mm-view-tabs,
  .rb-ml-mm-view-tab.is-active,
  .rb-ml-mm-app-search,
  .rb-ml-mm-app-search__in,
  .rb-ml-mm-view-body,
  .rb-ml-mm-view-main,
  .rb-ml-mm-ribbon,
  .rb-ml-mm-ribbon__cell,
  .rb-ml-mm-filter,
  .rb-ml-mm-sleg,
  .rb-ml-mm-betrounds__tbl,
  .rb-ml-mm-stm-expand,
  .rb-ml-mm-memhdr,
  .rb-ml-mm-memcard,
  .rb-gr-md-filterbar,
  .rb-gr-md-filterchip,
  .rb-gr-md-filtersearch__in,
  .rb-gr-md-wallet-kpi__cell,
  .rb-gr-md-casino-tbl,
  .rb-gr-md-casino-tbl__head,
  .rb-gr-md-sport-tbl,
  .rb-gr-md-sport-tbl__head,
  .rb-gr-empty,
  .rb-gr-pageh__period,
  .rb-gr-cat__btn.is-active
) {
  background: var(--rb-bg-container) !important;
  border-color: var(--rb-border) !important;
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] .rb-ml-mm-app-header,
html[data-admin-theme="dark"] .rb-act-embed .rb-ml-mm-app-header {
  background: var(--rb-bg-elevated) !important;
  color: var(--rb-text-primary) !important;
  border-bottom-color: var(--rb-border) !important;
}

html[data-admin-theme="dark"] :is(
  .rb-ml-mm-app-header__brand__title,
  .rb-ml-mm-app-header__brand__sub,
  .rb-ml-mm-app-clock,
  .rb-ml-mm-app-clock__date
) {
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] .rb-ml-mm-app-header__brand__sub,
html[data-admin-theme="dark"] .rb-ml-mm-app-clock__date {
  color: var(--rb-text-secondary) !important;
}

html[data-admin-theme="dark"] .rb-ml-mm-view-tab.is-active,
html[data-admin-theme="dark"] .rb-gr-cat__btn.is-active {
  background: var(--rb-bg-elevated) !important;
  color: var(--rb-purple) !important;
}

html[data-admin-theme="dark"] .rb-gr-md-casino-tbl__head,
html[data-admin-theme="dark"] .rb-gr-md-sport-tbl__head {
  background: var(--rb-bg-elevated) !important;
  color: var(--rb-text-secondary) !important;
}

html[data-admin-theme="dark"] :is(
  .rb-gr-md-casino-tbl__detail,
  .rb-gr-md-sport-tbl__detail,
  .rb-gr-md-casino-tbl__row--exp.is-open
) {
  background: var(--rb-bg-elevated) !important;
}

html[data-admin-theme="dark"] .rb-ml-ml-colsec-chip.is-hidden {
  background: var(--rb-bg-container) !important;
  color: var(--rb-text-tertiary) !important;
}

html[data-admin-theme="dark"] .rb-ml-ml-drawer__btn--primary,
html[data-admin-theme="dark"] .rb-ml-ml-drawer__btn--primary:hover,
html[data-admin-theme="dark"] .rb-ml-ml-bulkbar__btn--primary {
  background: var(--rb-purple) !important;
  border-color: var(--rb-purple) !important;
  color: #fff !important;
}

html[data-admin-theme="dark"] :is(
  .ant-drawer-content,
  .ant-drawer-header,
  .ant-drawer-body,
  .ant-drawer-footer,
  .rb-ml-ml-drawer__section,
  .rb-ml-ml-drawer__section-body,
  .rb-ml-ml-drawer__list,
  .rb-ml-ml-drawer__toolbar
) {
  background: var(--rb-bg-container) !important;
  color: var(--rb-text-primary) !important;
  border-color: var(--rb-border) !important;
}

html[data-admin-theme="dark"] .rb-ml-ml-table thead,
html[data-admin-theme="dark"] .rb-ml-ml-table thead tr,
html[data-admin-theme="dark"] .rb-ml-ml-sum,
html[data-admin-theme="dark"] .rb-ml-ml-sumstrip,
html[data-admin-theme="dark"] [class*="sumstrip"],
html[data-admin-theme="dark"] [class*="ml-sum"] {
  background: var(--rb-bg-elevated) !important;
  color: var(--rb-text-primary) !important;
  border-color: var(--rb-border) !important;
}

html[data-admin-theme="dark"] .rb-ml-ml-table th.is-sticky-l,
html[data-admin-theme="dark"] .rb-ml-ml-table td.is-sticky-l,
html[data-admin-theme="dark"] .rb-ml-ml-table th.is-sticky-l2,
html[data-admin-theme="dark"] .rb-ml-ml-table td.is-sticky-l2,
html[data-admin-theme="dark"] .rb-ml-ml-table th.is-sticky-r,
html[data-admin-theme="dark"] .rb-ml-ml-table td.is-sticky-r,
html[data-admin-theme="dark"] .rb-ml-ml-table thead th.is-sticky-l,
html[data-admin-theme="dark"] .rb-ml-ml-table thead th.is-sticky-l2,
html[data-admin-theme="dark"] .rb-ml-ml-table thead th.is-sticky-r {
  background: var(--rb-bg-container) !important;
  color: var(--rb-text-primary) !important;
}

/* ── Member detail (.ms- / .md-) ── */
html[data-admin-theme="dark"] :is(
  .ms-main,
  .ms-topbar,
  .ms-hero,
  .ms-card,
  .ms-content,
  .ms-btn,
  .ms-kpi,
  .ms-kpi-strip,
  .ms-tabs,
  .ms-modal,
  .ms-modal__panel,
  .ms-fin-kpi2,
  .ms-wallet,
  .ms-prof2__row,
  .ms-key-tile,
  .ms-tg-incard,
  .ms-tg-item,
  .md-filter-pop,
  .md-sport-tbl__master,
  .md-wallet-kpi__cell,
  .md-subnav,
  .md-filterbar,
  .md-filterchip,
  .md-daterange,
  .md-quickrange,
  .md-sport-tbl,
  .md-sport-tbl__head,
  .md-casino-tbl,
  .md-fintbl,
  .md-tbl,
  .md-tblfoot,
  .md-toolbar,
  .md-rail__card,
  .md-stub,
  .md-policy,
  .md-monthly,
  .rb-f4-trigger
) {
  background: var(--rb-bg-container) !important;
  border-color: var(--rb-border) !important;
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] .ms-btn--esc,
html[data-admin-theme="dark"] .ms-btn.ms-btn--primary,
html[data-admin-theme="dark"] .ms-pill--active {
  color: inherit;
}

html[data-admin-theme="dark"] .ms-hero,
html[data-admin-theme="dark"] .ms-topbar,
html[data-admin-theme="dark"] .ms-kpi-strip,
html[data-admin-theme="dark"] .md-sport-tbl__head,
html[data-admin-theme="dark"] .md-tblfoot,
html[data-admin-theme="dark"] .md-subnav__item.is-on {
  background: var(--rb-bg-elevated) !important;
}

html[data-admin-theme="dark"] .ms-kpi-strip {
  background: linear-gradient(180deg, #222228 0%, #1a1a1e 100%) !important;
  border-color: var(--rb-border) !important;
  box-shadow: none !important;
}

html[data-admin-theme="dark"] :is(
  .ms-kpi__label,
  .ms-kpi__sub,
  .ms-prof2__lbl,
  .ms-key-tile__lbl,
  .md-wallet-kpi__cell .k,
  .md-wallet-kpi__cell .sub
) {
  color: var(--rb-text-secondary) !important;
}

html[data-admin-theme="dark"] :is(
  .md-sport-tbl__row.is-open .md-sport-tbl__master,
  .md-sport-tbl__detail,
  .md-monthly tr.is-totals,
  .md-ggr tr.is-totals td
) {
  background: var(--rb-bg-elevated) !important;
}

/* ── Live-score monitor (.bm- / .tk- / .dd-) ── */
html[data-admin-theme="dark"] :is(
  .bm-kpi,
  .bm-chip,
  .bm-tbl thead th,
  .tk,
  .rf-btn,
  .rf-menu,
  .rbcal-panel,
  .dd-tabs,
  .dd-od,
  .dd-grid,
  .mem,
  .mini,
  .vbtn,
  .grx-tbl,
  .bm-root,
  .bm-shell
) {
  background: var(--rb-bg-container) !important;
  border-color: var(--rb-border) !important;
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] .bm-tbl thead th,
html[data-admin-theme="dark"] [class*="__tbl"] thead th,
html[data-admin-theme="dark"] table thead th {
  background: var(--rb-bg-elevated) !important;
  color: var(--rb-text-secondary) !important;
}

/* ── Broader inline / rgb white surfaces ── */
html[data-admin-theme="dark"] [style*="background:#fff"],
html[data-admin-theme="dark"] [style*="background: #fff"],
html[data-admin-theme="dark"] [style*="background:#FFF"],
html[data-admin-theme="dark"] [style*="background: #FFF"],
html[data-admin-theme="dark"] [style*="background:#ffffff"],
html[data-admin-theme="dark"] [style*="background: #ffffff"],
html[data-admin-theme="dark"] [style*="background:#FFFFFF"],
html[data-admin-theme="dark"] [style*="background: #FFFFFF"],
html[data-admin-theme="dark"] [style*="background:rgb(255, 255, 255)"],
html[data-admin-theme="dark"] [style*="background: rgb(255, 255, 255)"],
html[data-admin-theme="dark"] [style*="background:rgb(255,255,255)"],
html[data-admin-theme="dark"] [style*="background-color:#fff"],
html[data-admin-theme="dark"] [style*="background-color: #fff"],
html[data-admin-theme="dark"] [style*="background-color:#ffffff"] {
  background: var(--rb-bg-container) !important;
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] [style*="background:#F5F5F7"],
html[data-admin-theme="dark"] [style*="background: #F5F5F7"],
html[data-admin-theme="dark"] [style*="background:#f5f5f7"],
html[data-admin-theme="dark"] [style*="background: #f5f5f7"],
html[data-admin-theme="dark"] [style*="background:#F8FAFC"],
html[data-admin-theme="dark"] [style*="background: #F8FAFC"],
html[data-admin-theme="dark"] [style*="background:#f8fafc"],
html[data-admin-theme="dark"] [style*="background: #f8fafc"] {
  background: var(--rb-bg-elevated) !important;
}

/* Dark text forced light on dark canvases when hard-coded near-black */
html[data-admin-theme="dark"] [style*="color:#18181B"],
html[data-admin-theme="dark"] [style*="color: #18181B"],
html[data-admin-theme="dark"] [style*="color:#18181b"],
html[data-admin-theme="dark"] [style*="color: #18181b"] {
  color: var(--rb-text-primary) !important;
}

/* Keep primary/active purple controls readable */
html[data-admin-theme="dark"] :is(
  .rb-cmp-btn--primary,
  .rb-ml-ml-drawer__btn--primary,
  .rb-ml-ml-bulkbar__btn--primary,
  .rb-pl-tab.is-on,
  .ms-btn--primary,
  [class*="btn--primary"]
) {
  color: #fff !important;
}

html[data-admin-theme="dark"] input,
html[data-admin-theme="dark"] textarea,
html[data-admin-theme="dark"] select,
html[data-admin-theme="dark"] .ms-btn,
html[data-admin-theme="dark"] button.rb-ml-ml-btn {
  background: var(--rb-bg-elevated);
  color: var(--rb-text-primary);
  border-color: var(--rb-border);
}

html[data-admin-theme="dark"] ::placeholder {
  color: var(--rb-text-tertiary);
  opacity: 1;
}

/* Filter / chip labels that stay near-black in page CSS */
html[data-admin-theme="dark"] :is(
  .rb-cmp-flbl,
  .rb-cmp-flbl__lbl,
  .rb-cmp-filterchip,
  .rb-pl-chip,
  .rb-pl-tab,
  .rb-rs-tabs button,
  .gv-tabs button,
  label
) {
  color: var(--rb-text-secondary) !important;
}

html[data-admin-theme="dark"] :is(
  .rb-cmp-flbl__ctrl,
  .rb-cmp-filterchip.is-on,
  .rb-pl-chip.is-on,
  .rb-pl-tab.is-on
) {
  color: var(--rb-text-primary) !important;
}

/* ── Revenue / member-analysis / dashboard leftovers ── */
html[data-admin-theme="dark"] :is(
  .rb-rs-tablewrap,
  .rb-rs-tablewrap__head,
  .rb-rs-stack,
  .rb-rs-stack-mini,
  .rb-rs-evt-toggle,
  .rb-dash-partner__icon,
  .rb-mem-filter__select,
  .rb-mem-datebtn,
  .rb-mem-rangef,
  .rb-mem-presets__chip,
  .rb-mem-quickchip,
  .rb-mem-btn--ghost,
  .rb-mem-pager__btn,
  .rb-mem-dropdown,
  .rb-mem-table,
  .rb-mem-gb-table
) {
  background: var(--rb-bg-container) !important;
  border-color: var(--rb-border) !important;
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] .rb-rs-stack,
html[data-admin-theme="dark"] .rb-rs-stack-mini {
  background: var(--rb-bg-elevated) !important;
}

html[data-admin-theme="dark"] .rb-rs-table tbody tr:hover td,
html[data-admin-theme="dark"] .rb-rs-btn--ghost:hover {
  background: var(--rb-bg-spotlight) !important;
}

/*
 * Light CSS uses --rb-purple-dark as a FILL (#26215C). Dark mode remaps that token to a
 * light accent for text, so restore solid purple fills on those bands/headers.
 */
html[data-admin-theme="dark"] :is(
  .rb-mem-summary,
  .rb-mem-table thead th,
  .rb-mem-table thead th.is-sticky,
  .rb-mem-table thead th.rb-mem-th-cb,
  .rb-mem-th-grouphead,
  .rb-mem-th-subhead,
  .rb-mem-gb-table tfoot tr td,
  .rb-ml-mm-stm-chip--type[data-bet="sports"]
) {
  background: var(--rb-purple-fill, #3a3458) !important;
  color: #fff !important;
}

html[data-admin-theme="dark"] .rb-mem-summary {
  background: linear-gradient(135deg, #3a3458 0%, #2a2640 100%) !important;
  color: #fff !important;
}

html[data-admin-theme="dark"] :is(
  .rb-mem-summary__num,
  .rb-mem-summary__lbl,
  .rb-mem-summary__num span,
  .rb-mem-gb-table tfoot tr td.is-left
) {
  color: #fff !important;
}

html[data-admin-theme="dark"] .rb-mem-summary__lbl,
html[data-admin-theme="dark"] .rb-mem-summary__num span {
  color: rgba(255, 255, 255, 0.7) !important;
}

html[data-admin-theme="dark"] .rb-mem-summary__num.is-pos {
  color: #86efac !important;
}

html[data-admin-theme="dark"] .rb-mem-summary__num.is-neg,
html[data-admin-theme="dark"] .rb-mem-summary__tag.is-neg {
  color: #fca5a5 !important;
}

html[data-admin-theme="dark"] .rb-mem-summary__tag.is-pos {
  color: #86efac !important;
}

/* Hard-coded pale surfaces from page CSS (not inline style attrs) */
html[data-admin-theme="dark"] :is(
  .rb-gr-md-casino-tbl__detail,
  .rb-gr-md-sport-tbl__detail,
  .rb-gr-md-casino-tbl__row--exp.is-open,
  .md-sport-tbl__row.is-open .md-sport-tbl__master
) {
  background: #222228 !important;
}

html[data-admin-theme="dark"] input,
html[data-admin-theme="dark"] textarea,
html[data-admin-theme="dark"] select {
  background: var(--rb-bg-elevated) !important;
  color: var(--rb-text-primary) !important;
  border-color: var(--rb-border) !important;
}

/* Near-black text hardcodes that become invisible on dark canvases */
html[data-admin-theme="dark"] [style*="color:#18181B"],
html[data-admin-theme="dark"] [style*="color: #18181B"],
html[data-admin-theme="dark"] [style*="color:#18181b"],
html[data-admin-theme="dark"] [style*="color: #18181b"],
html[data-admin-theme="dark"] [style*="color:#0F5132"],
html[data-admin-theme="dark"] [style*="color: #0F5132"],
html[data-admin-theme="dark"] [style*="color:#1F7A3D"],
html[data-admin-theme="dark"] [style*="color: #1F7A3D"],
html[data-admin-theme="dark"] [style*="color:#7A1F18"],
html[data-admin-theme="dark"] [style*="color: #7A1F18"] {
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] :is(
  .rb-gr-md-vendor-tag,
  .rb-gr-md-wallet-kpi__cell .v,
  .md-wallet-kpi__cell .v,
  .t-start,
  .rb-dash-kpi__num,
  .v.neg,
  .v.pos
) {
  color: var(--rb-text-primary);
}

html[data-admin-theme="dark"] :is(
  .rb-gr-md-wallet-kpi__cell .v.pos,
  .md-wallet-kpi__cell .v.pos,
  .v.pos
) {
  color: #86efac !important;
}

html[data-admin-theme="dark"] :is(
  .rb-gr-md-wallet-kpi__cell .v.neg,
  .md-wallet-kpi__cell .v.neg,
  .v.neg
) {
  color: #fca5a5 !important;
}

html[data-admin-theme="dark"] :is(
  .rb-kpi__label,
  .rb-ml-ml-sum__lbl,
  .rb-rs-kpi__label,
  .rb-rs-substrip__lbl,
  .gv-hero__lbl,
  .gv-card__sub,
  .ms-topbar__meta-lbl
) {
  color: var(--rb-text-secondary) !important;
}

/* Active segmented controls: keep readable purple-on-elevated, not white flash */
html[data-admin-theme="dark"] :is(
  .rb-cmp-tab__btn.is-active,
  .rb-rs-tabs__btn.is-active,
  .gv-tabs__btn.is-active,
  .gv-subtabs__btn.is-active,
  .rb-pl-tab.is-on
) {
  background: var(--rb-bg-elevated) !important;
  color: var(--rb-purple) !important;
}

html[data-admin-theme="dark"] .rb-cmp-tab__btn.is-active {
  box-shadow: none !important;
}

html[data-admin-theme="dark"] :is(
  .rb-gr-cat__btn:not(.is-active),
  .rb-cmp-tab__btn:not(.is-active),
  .rb-rs-tabs__btn:not(.is-active),
  .rb-ml-mm-view-tab:not(.is-active)
) {
  color: var(--rb-text-secondary) !important;
}

html[data-admin-theme="dark"] .rb-gr-cat__btn.is-active .rb-gr-cat__cnt {
  background: var(--rb-primary-bg) !important;
  color: var(--rb-purple) !important;
}

/* Semantic status / money colors that stay dark-green/red in page CSS */
html[data-admin-theme="dark"] :is(
  .rb-dash-kpi__num[style*="success-dark"],
  [style*="color:var(--rb-success-dark)"],
  [style*="color: var(--rb-success-dark)"],
  .ms-kpi__value--positive,
  .rb-ml-ml-num--pos
) {
  color: var(--rb-success-dark, #6ee7b7) !important;
}

html[data-admin-theme="dark"] :is(
  [style*="color:var(--rb-error-dark)"],
  [style*="color: var(--rb-error-dark)"],
  .ms-kpi__value--negative,
  .rb-ml-ml-num--neg
) {
  color: var(--rb-error-dark, #fca5a5) !important;
}

/* Member-list / analysis filter chips: lift off the canvas */
html[data-admin-theme="dark"] :is(
  .rb-ml-ml-colsec-chip,
  .rb-mem-filter__select,
  .rb-mem-datebtn,
  .rb-mem-rangef,
  .rb-cmp-flbl__ctrl,
  .rb-gr-md-filterchip,
  .rb-mv-dd__trig,
  .rb-rl-dd__trig
) {
  background: var(--rb-bg-elevated) !important;
  border-color: #52525b !important;
  color: var(--rb-text-primary) !important;
}

/* Soften light chromatic wallet/category chips for dark canvases */
html[data-admin-theme="dark"] :is(
  .rb-gr-md-wallet-tag--normal,
  .rb-gr-md-wallet-tag--game,
  .rb-gr-md-wallet-tag--coupon,
  .rb-gr-md-cat-cell--slot,
  .rb-gr-md-cat-cell--sport,
  .rb-gr-md-cat-cell--live,
  .rb-mv-wallet--cash,
  .rb-mv-wallet--general,
  .rb-mv-wallet--sports,
  .rb-mv-type--rebate,
  .rb-mv-type--bonus,
  .rb-mv-type--deposit,
  .rb-mv-type--withdraw,
  .rb-rl-wallet--live,
  .rb-rl-wallet--sports,
  .rb-rl-type,
  [class*="rb-mv-type--"],
  [class*="rb-rl-wallet--"]
) {
  filter: saturate(0.85) brightness(0.72);
}

/* CSV / ghost downloads that keep light-mode gray fill */
html[data-admin-theme="dark"] :is(
  .rb-mem-btn--ghost,
  .rb-mem-tableactions__csv,
  button[class*="csv"],
  a[class*="csv"]
) {
  background: var(--rb-bg-elevated) !important;
  color: var(--rb-text-primary) !important;
  border-color: var(--rb-border) !important;
}

/* Signup hero CTA sits on gradient — keep translucent white readable */
html[data-admin-theme="dark"] .rb-cmp-kpi-hero__cta {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
}

/* Pill / status chips: prefer tinted dark fills over near-identical fg/bg */
html[data-admin-theme="dark"] :is(
  .rb-ml-ml-pill--bronze,
  .rb-ml-ml-pill--silver,
  .rb-ml-ml-pill--gold,
  .rb-ml-ml-pill--vip1,
  .rb-ml-ml-pill--vip2,
  .rb-ml-ml-pill--vip3,
  .rb-ml-ml-pill--active,
  .rb-ml-ml-pill--pending,
  .rb-ml-ml-pill--locked,
  .rb-ml-ml-pill--withdraw
) {
  filter: saturate(1.05) brightness(1.15);
}

/* ── Partner list leftovers ── */
html[data-admin-theme="dark"] :is(
  .rb-pl-col__tbtn,
  .rb-pl-prow__idcell,
  .rb-pl-thead__idcell,
  .rb-pl-sign__c,
  .rb-pl-count,
  .rb-pl-btn--ghost,
  .rb-pl-cd-rate,
  .rb-pl-ovtbl,
  .rb-pl-ovtbl__rateinput,
  .rb-pl-chpage,
  .rb-pl-modal,
  .rb-pl-modal__input,
  .rb-pl-search input,
  .rb-pl-dup-sum
) {
  background: var(--rb-bg-container) !important;
  border-color: var(--rb-border) !important;
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] .rb-pl-col__tbtn,
html[data-admin-theme="dark"] .rb-pl-count,
html[data-admin-theme="dark"] .rb-pl-sign__c {
  background: var(--rb-bg-elevated) !important;
  color: var(--rb-text-secondary) !important;
}

html[data-admin-theme="dark"] .rb-pl-prow:hover,
html[data-admin-theme="dark"] .rb-pl-prow:hover .rb-pl-prow__idcell {
  background: var(--rb-bg-spotlight) !important;
}

html[data-admin-theme="dark"] .rb-pl-prow.is-on .rb-pl-prow__idcell {
  background: var(--rb-primary-bg) !important;
}

html[data-admin-theme="dark"] .rb-pl-tier--l1 {
  background: #3a1515 !important;
  color: #fca5a5 !important;
}

html[data-admin-theme="dark"] .rb-pl-status--ok {
  background: var(--rb-success-bg) !important;
  color: var(--rb-success-dark) !important;
}

/* ── Member-list scrollbars + game-record page size ── */
html[data-admin-theme="dark"] :is(
  .rb-ml-ml-scrollbar-top,
  .rb-ml-ml-scrollbar-bot,
  .rb-act-embed .rb-ml-ml-scrollbar-top,
  .rb-act-embed .rb-ml-ml-scrollbar-bot
) {
  background: var(--rb-bg-container) !important;
}

html[data-admin-theme="dark"] :is(
  .rb-gr-md-pagesize__btn,
  .rb-cmp-pagesize__btn,
  .rb-cmp-page-btn
) {
  background: var(--rb-bg-elevated) !important;
  border-color: var(--rb-border) !important;
  color: var(--rb-text-secondary) !important;
}

html[data-admin-theme="dark"] :is(
  .rb-gr-md-pagesize__btn.is-on,
  .rb-cmp-pagesize__btn.is-on,
  .rb-cmp-page-btn.on
) {
  background: var(--rb-purple) !important;
  border-color: var(--rb-purple) !important;
  color: #fff !important;
}

/* ── Member-detail daily period chips ── */
html[data-admin-theme="dark"] :is(
  .ms-daily-period__btn,
  .ms-daily-period__chip,
  .ms-fin-period__btn,
  .ms-fin-period__chip
) {
  background: var(--rb-bg-elevated) !important;
  border-color: var(--rb-border) !important;
  color: var(--rb-text-secondary) !important;
}

html[data-admin-theme="dark"] .ms-daily-period__chip.is-on,
html[data-admin-theme="dark"] .ms-fin-period__chip.is-on {
  background: var(--rb-purple) !important;
  border-color: var(--rb-purple) !important;
  color: #fff !important;
}

html[data-admin-theme="dark"] .ms-daily-period__btn.is-on,
html[data-admin-theme="dark"] .ms-fin-period__btn.is-on {
  background: var(--rb-primary-bg) !important;
  border-color: var(--rb-purple) !important;
  color: var(--rb-purple-dark) !important;
}

/* Money / PnL semantic text that stays light-mode dark green/red/blue */
html[data-admin-theme="dark"] :is(
  .rb-gr-md-casino-tbl__pl-neg,
  .rb-gr-md-casino-tbl__pl-pos,
  .num.pos,
  .num.neg,
  td.add,
  td.sub,
  .ms-bi-simstatus--ip,
  .rb-sr-rtype--normal,
  .rb-sr-device--pc,
  .rb-sr-device--mobile,
  .rb-dash-livebadge,
  [class*="__pl-neg"],
  [class*="__pl-pos"]
) {
  color: var(--rb-text-primary);
}

html[data-admin-theme="dark"] :is(
  .rb-gr-md-casino-tbl__pl-pos,
  .num.pos,
  td.add
) {
  color: #6ee7b7 !important;
}

html[data-admin-theme="dark"] :is(
  .rb-gr-md-casino-tbl__pl-neg,
  .num.neg,
  td.sub
) {
  color: #fca5a5 !important;
}

html[data-admin-theme="dark"] :is(
  .ms-bi-simstatus--ip,
  .rb-sr-rtype--normal,
  .rb-sr-device--pc,
  .rb-sr-device--mobile,
  .ms-risk-tag,
  .ms-fin-txtype--deposit,
  .ms-tg-typebadge--auto
) {
  background: var(--rb-info-bg) !important;
  color: var(--rb-info-dark) !important;
}

/* Soften win/lose / amber chips that keep pastel fills */
html[data-admin-theme="dark"] :is(
  .rb-gr-md-casino-tbl__result--lose,
  .rb-gr-md-casino-tbl__result--win,
  .rb-gr-md-kpibadge--amber
) {
  filter: saturate(0.9) brightness(0.78);
}

/* Heat / day tags: ensure readable text on saturated fills */
html[data-admin-theme="dark"] :is(
  .gv-heat__c,
  .rb-rs-daytag
) {
  color: #fff !important;
}

html[data-admin-theme="dark"] .rb-rt-tag.rb-rt-reftag {
  color: #fff !important;
}

/* Segmented tab tracks: inactive labels need clearer contrast */
html[data-admin-theme="dark"] :is(
  .rb-gr-cat,
  .rb-cmp-tab,
  .rb-rs-tabs
) {
  background: rgba(255, 255, 255, 0.06) !important;
}

html[data-admin-theme="dark"] :is(
  .rb-gr-cat__btn:not(.is-active),
  .rb-cmp-tab__btn:not(.is-active)
) {
  color: #d4d4d8 !important;
}

/* ── Activity stream embed (member-detail 活动流水) ── */
html[data-admin-theme="dark"] .rb-act-embed :is(
  .rb-ml-mm-stm-fb__btn,
  .rb-ml-mm-stm-fb__search,
  .rb-ml-mm-stm-list,
  .rb-ml-mm-stm-pager,
  .rb-ml-mm-stm-pager__sel,
  .rb-ml-mm-stm-pager__page,
  .rb-ml-mm-stm-filterbar,
  .rb-ml-mm-stm-expand,
  .rb-f4-trigger
) {
  background: var(--rb-bg-container) !important;
  border-color: var(--rb-border) !important;
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] .rb-act-embed .rb-ml-mm-stm-fb__btn,
html[data-admin-theme="dark"] .rb-act-embed .rb-ml-mm-stm-fb__search,
html[data-admin-theme="dark"] .rb-act-embed .rb-ml-mm-stm-pager__page,
html[data-admin-theme="dark"] .rb-act-embed .rb-ml-mm-stm-pager__sel {
  background: var(--rb-bg-elevated) !important;
  color: var(--rb-text-secondary) !important;
}

html[data-admin-theme="dark"] .rb-act-embed .rb-ml-mm-stm-fb__btn.is-active {
  background: var(--rb-primary-bg) !important;
  border-color: var(--rb-purple) !important;
  color: var(--rb-purple-dark) !important;
}

html[data-admin-theme="dark"] .rb-act-embed .rb-ml-mm-stm-fb__btn.is-on,
html[data-admin-theme="dark"] .rb-act-embed .rb-ml-mm-stm-fb__btn--primary {
  background: var(--rb-purple) !important;
  border-color: var(--rb-purple) !important;
  color: #fff !important;
}

html[data-admin-theme="dark"] .rb-act-embed .rb-ml-mm-stm-daysep {
  background: var(--rb-bg-elevated) !important;
  color: var(--rb-purple-dark) !important;
  border-color: var(--rb-border) !important;
}

html[data-admin-theme="dark"] .rb-act-embed .rb-ml-mm-stm-fb__search input {
  background: transparent !important;
  color: var(--rb-text-primary) !important;
}

/* ── Tier evaluation (等级评估) ── */
html[data-admin-theme="dark"] :is(
  .ms-te-sec,
  .ms-te-chip,
  .ms-te-panel,
  .ms-te-card
) {
  background: var(--rb-bg-container) !important;
  border-color: var(--rb-border) !important;
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] .ms-te-sec__h {
  background: linear-gradient(180deg, var(--rb-bg-elevated), var(--rb-bg-container)) !important;
  border-color: var(--rb-border) !important;
}

html[data-admin-theme="dark"] .ms-te-card,
html[data-admin-theme="dark"] .ms-te-chip.is-accent,
html[data-admin-theme="dark"] [style*="--te-bg"] {
  --te-bg: #0f2433;
  --te-c: #7dd3fc;
}

html[data-admin-theme="dark"] .ms-te-chip.is-accent {
  background: #0f2433 !important;
  color: #7dd3fc !important;
}

html[data-admin-theme="dark"] .ms-te-chip.is-accent b {
  color: #7dd3fc !important;
}

/* ── Realtime cockpit: queue headers mix tint into #fff in light CSS ── */
html[data-admin-theme="dark"] .rb-rt-q__hdr {
  background: color-mix(in srgb, var(--rt-q-color, var(--rb-purple, #9b8fd4)) 18%, #1a1a1e) !important;
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] .rb-rt-q__hdr:hover {
  background: color-mix(in srgb, var(--rt-q-color, var(--rb-purple, #9b8fd4)) 28%, #1a1a1e) !important;
}

html[data-admin-theme="dark"] .rb-rt-q__hdr :is(
  .rb-rt-q__title-name,
  .rb-rt-q__count,
  .rb-rt-q__sla,
  .rb-rt-q__flow,
  .rb-rt-q__exp
) {
  color: var(--rb-text-primary) !important;
}

html[data-admin-theme="dark"] .rb-rt-q__hdr :is(
  .rb-rt-q__title-sub,
  .rb-rt-q__flow-sub,
  .rb-rt-q__sla
) {
  color: var(--rb-text-secondary) !important;
}

html[data-admin-theme="dark"] .rb-rt-q__title-ico-wrap {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: var(--rb-border) !important;
  color: var(--rb-text-secondary) !important;
}

html[data-admin-theme="dark"] .rb-rt-q__more:hover {
  background: var(--rb-primary-bg) !important;
}

html[data-admin-theme="dark"] .rb-rt-ophdr__avstack .a {
  border-color: var(--rb-bg-container) !important;
}

html[data-admin-theme="dark"] .rb-rt-witem__bank-lbl--to,
html[data-admin-theme="dark"] .rb-rt-witem__bank-lbl--coin {
  background: var(--rb-success-bg) !important;
  color: var(--rb-success-dark) !important;
}

html[data-admin-theme="dark"] .rb-rt-pwd-hdr:hover {
  background: var(--rb-bg-spotlight) !important;
}

/* Strip: light CSS hardcodes #fff / #fafbfc / dark active label */
html[data-admin-theme="dark"] .rb-rt-strip__cell:hover {
  background: var(--rb-bg-spotlight) !important;
}

html[data-admin-theme="dark"] .rb-rt-strip__cell--empty {
  background: var(--rb-bg-layout) !important;
}

html[data-admin-theme="dark"] .rb-rt-strip__cell--empty .rb-rt-strip__count,
html[data-admin-theme="dark"] .rb-rt-strip__cell--empty .rb-rt-strip__age {
  color: var(--rb-text-quaternary) !important;
}

html[data-admin-theme="dark"] .rb-rt-strip__cell--warn {
  background: linear-gradient(180deg, rgba(251, 191, 36, 0.12), var(--rb-bg-container) 80%) !important;
}

html[data-admin-theme="dark"] .rb-rt-strip__cell--bad {
  background: linear-gradient(180deg, rgba(255, 59, 48, 0.14), var(--rb-bg-container) 80%) !important;
}

html[data-admin-theme="dark"] .rb-rt-strip__cell.is-active {
  background: rgba(200, 146, 10, 0.16) !important;
  box-shadow: inset 0 0 0 3px #C8920A !important;
}

html[data-admin-theme="dark"] .rb-rt-strip__cell.is-active .rb-rt-strip__name {
  color: #fbbf24 !important;
}

html[data-admin-theme="dark"] .rb-rt-strip__sla {
  color: var(--rb-text-quaternary) !important;
}

html[data-admin-theme="dark"] .rb-rt-strip__bar {
  background: rgba(255, 255, 255, 0.08) !important;
}

html[data-admin-theme="dark"] .rb-rt-prio--stale {
  background: linear-gradient(90deg, rgba(251, 191, 36, 0.14), transparent 30%) !important;
}

html[data-admin-theme="dark"] .rb-rt-hero {
  background: linear-gradient(135deg, var(--rb-primary-bg) 0%, var(--rb-bg-container) 50%) !important;
}

html[data-admin-theme="dark"] .rb-rt-witem--urgent {
  background: linear-gradient(90deg, var(--rb-danger-bg), transparent 50%) !important;
}

html[data-admin-theme="dark"] .rb-rt-witem--urgent:hover {
  background: linear-gradient(90deg, color-mix(in srgb, var(--rb-error) 28%, transparent), transparent 50%) !important;
}

html[data-admin-theme="dark"] .rb-rt-comm-mini {
  background: var(--rb-bg-elevated) !important;
}

html[data-admin-theme="dark"] .ms-te-delta--up {
  background: var(--rb-success-bg) !important;
  color: var(--rb-success-dark) !important;
}

html[data-admin-theme="dark"] .ms-te-delta--dn {
  background: var(--rb-danger-bg) !important;
  color: var(--rb-error-dark) !important;
}

html[data-admin-theme="dark"] .ms-te-delta--flat {
  background: var(--rb-bg-elevated) !important;
  color: var(--rb-text-secondary) !important;
}

/* Game vendor charts: light-mode white halo stroke blurs light text in dark */
html[data-admin-theme="dark"] .gv-scatter-name,
html[data-admin-theme="dark"] .gv-vchart-marginlabel,
html[data-admin-theme="dark"] .gv-trend-lbl {
  stroke: var(--rb-bg-container) !important;
  stroke-width: 3.5px;
}

html[data-admin-theme="dark"] .gv-scatter-zone-lbl.is-risk {
  fill: var(--rb-error) !important;
}

html[data-admin-theme="dark"] .gv-scatter-zone-lbl.is-ok {
  fill: var(--rb-success) !important;
}

html[data-admin-theme="dark"] .gv-vchart-marker,
html[data-admin-theme="dark"] .gv-trend-dot {
  stroke: var(--rb-bg-container) !important;
}
