/* GENERATED by _scripts/tools/site-dark/build.php: do not edit by hand.
 * The dark theme of a site with "Dark theme" on (/admin/sites/, Design). Loaded
 * after the site's own tokens by tmb_site_theme_style() for that site alone. */

/* The tokens, dark (two :root so they outrank the site's own :root block). */
:root:root {
  color-scheme: dark;
  /* Plain hex, not mixes: a canvas (TMB.color) reads them too. */
  --tmb-dk-page: #101214;
  --tmb-dk-surface: #1a1d21;
  --tmb-surface: #1a1d21;

  /* The grey scale, light to dark: 900 is text, 100 a panel. */
  --tmb-gray-900: #eceff2;
  --tmb-gray-700: #c3c9cf;
  --tmb-gray-600: #9aa2ab;
  --tmb-gray-500: #6e767f;
  --tmb-gray-400: #4c535b;
  --tmb-gray-300: #363b42;
  --tmb-gray-100: #23272c;

  /* Dark text colours become their light twins. */
  --tmb-green-700: #3ccf75;
  --tmb-red-700: #f87171;
  --tmb-blue-800: #93c5fd;
  --tmb-amber-800: #fbbf24;
  --tmb-pink-800: #f9a8d4;
  --tmb-success-text: #7ee2a0;
  --tmb-danger-text: #f5a3ab;
  --tmb-warning-text: #f3d37a;
  --tmb-navy-700: #c3c9cf;
  --tmb-in: #3ccf75;
  --tmb-out: #f2788a;

  /* Pale tints: the family's colour mixed into the dark surface. */
  --tmb-blue-50: color-mix(in srgb, #3b82f6 8%, var(--tmb-dk-surface));
  --tmb-blue-100: color-mix(in srgb, #3b82f6 14%, var(--tmb-dk-surface));
  --tmb-blue-200: color-mix(in srgb, #3b82f6 22%, var(--tmb-dk-surface));
  --tmb-success-bg: color-mix(in srgb, #22c55e 18%, var(--tmb-dk-surface));
  --tmb-danger-bg: color-mix(in srgb, #ef4444 20%, var(--tmb-dk-surface));
  --tmb-danger-bg-light: color-mix(in srgb, #ef4444 10%, var(--tmb-dk-surface));
  --tmb-warning-bg: color-mix(in srgb, #f59e0b 18%, var(--tmb-dk-surface));
  --tmb-warning-bg-light: color-mix(in srgb, #f59e0b 10%, var(--tmb-dk-surface));
  --tmb-purple-bg: color-mix(in srgb, #a855f7 16%, var(--tmb-dk-surface));

  /* The heat scale as solid shades (Zach: mixed into the dark, every step read dark):
     good-1 / bad-8 the strongest, good-8 / bad-1 the faintest. */
  --tmb-good-1: #1f8a4a;
  --tmb-good-2: #1c7a42;
  --tmb-good-3: #1a6b3b;
  --tmb-good-4: #185d34;
  --tmb-good-5: #164f2d;
  --tmb-good-6: #154227;
  --tmb-good-7: #143622;
  --tmb-good-8: #132c1d;
  --tmb-bad-1: #3b1e22;
  --tmb-bad-2: #4d2227;
  --tmb-bad-3: #60262c;
  --tmb-bad-4: #732a31;
  --tmb-bad-5: #872e36;
  --tmb-bad-6: #9a323b;
  --tmb-bad-7: #ad3640;
  --tmb-bad-8: #c13a46;

  /* Shadows read on a dark page only when they are deeper. */
  --tmb-black-5: rgba(0, 0, 0, 0.25);
  --tmb-black-10: rgba(0, 0, 0, 0.35);
  --tmb-black-15: rgba(0, 0, 0, 0.45);
}

:root body { background: var(--tmb-dk-page); color: var(--tmb-gray-900); }
/* A plain link (Bootstrap's #007bff) in the site's link colour; :where keeps it
   weak, so any component that colours its own links still wins. */
:where(:root) a:not([class]) { color: var(--tmb-blue); }

/* Bootstrap 4 and jQuery UI paint their own literals (they are vendor CSS, not
   read by the build): their white surfaces, light greys and dark text. */
:root .card, :root .modal-content, :root .dropdown-menu, :root .popover, :root .toast,
:root .list-group-item, :root .page-link, :root .bg-white, :root .custom-select,
:root .form-control, :root .form-control:focus, :root .custom-file-label,
:root .nav-tabs .nav-link.active, :root .nav-tabs .nav-item.show .nav-link,
:root .ui-widget-content, :root .ui-menu, :root .ui-autocomplete {
  background-color: var(--tmb-dk-surface);
  color: var(--tmb-gray-900);
  border-color: var(--tmb-gray-300);
}
:root .card-header, :root .card-footer, :root .modal-header, :root .modal-footer,
:root .bg-light, :root .input-group-text, :root .thead-light th, :root .table .thead-light th,
:root .form-control:disabled, :root .form-control[readonly], :root .page-item.disabled .page-link,
:root .btn-light, :root .ui-widget-header, :root .ui-state-default, :root .jumbotron {
  background-color: var(--tmb-gray-100);
  color: var(--tmb-gray-900);
  border-color: var(--tmb-gray-300);
}
:root .text-dark, :root .text-body { color: var(--tmb-gray-900) !important; }
:root .table, :root .dropdown-item, :root .list-group-item-action { color: var(--tmb-gray-900); }
:root .table th, :root .table td, :root .table thead th, :root .border, :root .border-top,
:root .border-bottom, :root .border-left, :root .border-right, :root .dropdown-divider,
:root hr, :root .modal-header, :root .modal-footer, :root .card-header {
  border-color: var(--tmb-gray-300);
}
:root .table-striped tbody tr:nth-of-type(odd) { background-color: rgba(255, 255, 255, 0.03); }
:root .table-hover tbody tr:hover, :root .dropdown-item:hover, :root .dropdown-item:focus,
:root .list-group-item-action:hover { background-color: var(--tmb-gray-300); color: var(--tmb-gray-900); }
/* Bootstrap's primary blue is the site's Links & buttons colour (its #007bff is unreadable on dark). */
:root .btn-outline-primary { color: var(--tmb-blue); border-color: var(--tmb-blue); }
:root .btn-outline-primary:hover, :root .btn-outline-primary.active { background-color: var(--tmb-blue); border-color: var(--tmb-blue); color: #fff; }
:root .btn-primary { background-color: var(--tmb-blue); border-color: var(--tmb-blue); }
:root .text-primary { color: var(--tmb-blue) !important; }
:root .text-muted { color: var(--tmb-gray-600) !important; }
:root .text-secondary { color: var(--tmb-gray-700) !important; }
:root .form-control::placeholder { color: var(--tmb-gray-500); }
:root .close { color: var(--tmb-gray-900); text-shadow: none; opacity: .7; }
:root .modal-backdrop.show { opacity: .7; }
:root select option { background-color: var(--tmb-dk-surface); color: var(--tmb-gray-900); }

/* An inline style attribute (a page's PHP or a script) that paints white. */
:root [style*="background:#fff"], :root [style*="background: #fff"],
:root [style*="background-color:#fff"], :root [style*="background-color: #fff"],
:root [style*="background:white"], :root [style*="background: white"],
:root [style*="background-color:white"], :root [style*="background-color: white"],
:root [style*="background:#FFF"], :root [style*="background: #FFF"] {
  background-color: var(--tmb-dk-surface) !important;
}
/* Light grey text set inline (on a dark header or chip) stays light. */
:root [style*="color:var(--tmb-gray-100)"], :root [style*="color: var(--tmb-gray-100)"] { color: #f8f9fa !important; }
:root [style*="color:var(--tmb-gray-300)"], :root [style*="color: var(--tmb-gray-300)"] { color: #dee2e6 !important; }
:root [style*="color:var(--tmb-gray-400)"], :root [style*="color: var(--tmb-gray-400)"] { color: #ced4da !important; }
/* An inline dark chip (white text on a dark grey) keeps its dark fill. */
:root [style*="background:var(--tmb-gray-900)"], :root [style*="background: var(--tmb-gray-900)"],
:root [style*="background-color:var(--tmb-gray-900)"], :root [style*="background-color: var(--tmb-gray-900)"] { background-color: #343a40 !important; }
:root [style*="background:var(--tmb-gray-700)"], :root [style*="background: var(--tmb-gray-700)"],
:root [style*="background-color:var(--tmb-gray-700)"], :root [style*="background-color: var(--tmb-gray-700)"] { background-color: #495057 !important; }
:root [style*="color:#000"], :root [style*="color: #000"],
:root [style*="color:black"], :root [style*="color: black"] {
  color: var(--tmb-gray-900) !important;
}

/* styles/bet-slip.css */
:root .trk-add {
  background: var(--tmb-dk-surface);
}
:root .trk-slip {
  background: var(--tmb-dk-surface);
}
:root .trk-price:focus {
  background: var(--tmb-dk-surface);
}
:root .trk-mode button {
  background: var(--tmb-dk-surface);
}
:root .trk-add {
  background-color: var(--tmb-dk-surface) !important;
}
:root .trk-slip .trk-mode button,
:root .trk-slip .trk-mode button:hover {
  background-color: var(--tmb-dk-surface) !important;
}

/* styles/capper-page.css */
:root .cp-card {
  background: var(--tmb-dk-surface);
}
:root .cp-avatar-xl {
  border: 3px solid var(--tmb-dk-surface);
}
:root .cp-eyebrow {
  color: #ced4da;
}
:root .cp-hero-sub {
  color: #dee2e6;
}
:root .cp-bio {
  color: #f8f9fa;
}
:root .cp-edit-link {
  color: #dee2e6 !important;
}
:root .cp-hero-k {
  color: #ced4da;
}
:root .lb-select {
  background: var(--tmb-dk-surface);
}
:root .lb-menu {
  background: var(--tmb-dk-surface);
}
:root .cp-pill {
  background-color: var(--tmb-dk-surface) !important;
}
:root .cp-kpi {
  background: var(--tmb-dk-surface);
}
:root .cp-cal-up {
  background: color-mix(in srgb, color-mix(in srgb, var(--tmb-green-700) var(--cal-d, 0%), var(--tmb-good-1)) var(--cal-a, 5%), var(--tmb-dk-surface));
}
:root .cp-cal-down {
  background: color-mix(in srgb, var(--tmb-bad-8) calc(var(--cal-a, 5%) * 0.8), var(--tmb-dk-surface));
}
:root #cp-records .cp-table th {
  background: var(--tmb-dk-surface);
}
:root .cp-tab.is-on {
  color: var(--tmb-gray-900);
}
:root .cp-tab.is-on .cp-tab-n {
  color: var(--tmb-gray-900);
}
:root .cp-sport {
  color: var(--tmb-gray-900);
}
:root .cp-btn {
  background-color: var(--tmb-dk-surface) !important;
  color: var(--tmb-gray-900) !important;
}
:root .cp-search input {
  background: var(--tmb-dk-surface);
}
:root .cp-note-add {
  color: #dee2e6;
}
:root .cp-note-hint {
  color: #ced4da;
}
:root .cp-note-input {
  background: var(--tmb-dk-surface);
}
:root .cp-share-img {
  color: #dee2e6 !important;
}
:root .cp-hero-scope {
  color: #dee2e6;
}
:root .cp-hero-rule {
  border-top: 1px solid var(--tmb-dk-surface);
}
:root .cp-view-toggle {
  border: 1px solid var(--tmb-dk-surface);
  background-color: var(--tmb-dk-surface);
}
:root .cp-view-opt {
  color: var(--tmb-gray-900) !important;
}
:root .cp-view-opt + .cp-view-opt {
  border-left: 1px solid var(--tmb-dk-surface);
}
:root .cp-owner-right .tmb-tour-start {
  background-color: var(--tmb-dk-surface) !important;
  color: var(--tmb-gray-900) !important;
}
:root .ce-bet-del {
  background-color: var(--tmb-dk-surface) !important;
}
:root .cp-ins-item {
  background: var(--tmb-dk-surface);
}
:root .cp-add-grid select,
:root .cp-add-grid input {
  background: var(--tmb-dk-surface);
}
:root .cp-snap-veil {
  background: color-mix(in srgb, var(--tmb-dk-surface) 90%, transparent);
}

/* styles/edges-multiselect.css */
:root .edges-ms-btn {
  background: var(--tmb-dk-surface);
}
:root .edges-ms-dropdown {
  background: var(--tmb-dk-surface);
}

/* styles/explore-dock.css */
:root #explore-fab:focus-visible {
  outline: 2px solid var(--tmb-dk-surface);
}
:root #explore-backdrop {
  background: color-mix(in srgb, #343a40 32%, transparent);
}
:root #explore-panel {
  background: var(--tmb-dk-surface);
}
:root .explore-panel-subtitle a {
  color: var(--tmb-gray-900);
}
:root #explore-panel .chat-history-panel {
  background: var(--tmb-dk-surface);
}
:root #explore-panel .chat-history-star {
  color: #ced4da;
}
:root #explore-panel .chat-msg.assistant .chat-bubble {
  background: var(--tmb-dk-surface);
}
:root #explore-panel .chat-suggestion-chip {
  background: var(--tmb-dk-surface) !important;
}
:root #explore-panel .chat-save-form input,
:root #explore-panel .chat-save-form select {
  background: var(--tmb-dk-surface);
}
:root #explore-panel .chat-save-league {
  background: var(--tmb-dk-surface);
}
:root #explore-panel .chat-save-submit {
  background: #495057 !important;
}
:root #explore-panel .chat-save-cancel:hover {
  background: var(--tmb-dk-surface) !important;
}
:root .explore-input-row {
  background: var(--tmb-dk-surface);
}
:root #explore-send-btn {
  background: #495057 !important;
}
:root #explore-send-btn:hover:not(:disabled) {
  background: #495057 !important;
}
:root #explore-panel .explore-solid-btn {
  background: #495057 !important;
}
:root #explore-notes-toggle {
  background: var(--tmb-dk-surface) !important;
}
:root .explore-instructions-panel {
  background: var(--tmb-dk-surface);
}

/* styles/front.css */
:root body {
  background: var(--tmb-dk-page);
}
:root .form-box {
  background-color: var(--tmb-dk-surface);
}
:root .btn-secondary {
  color: var(--tmb-gray-900) !important;
}
:root .badge-secondary {
  background-color: #5c636a;
}
:root .heading {
  background-color: #495057 !important;
}
:root table.projections tr {
  background: var(--tmb-dk-surface) !important;
}
:root table.projections tr:hover {
  background: var(--tmb-dk-surface) !important;
}
:root table.nohover tr,
:root table.nohover tr:hover {
  background-color: var(--tmb-dk-surface) !important;
}
:root tr.schedule_today td {
  background-color: color-mix(in srgb, var(--tmb-yellow), var(--tmb-dk-surface) 67%);
}
:root .plan-top {
  background-color: var(--tmb-dk-surface);
}
:root .popular-top {
  background-color: #343a40;
}
:root .neutral.activesit {
  background-color: var(--tmb-dk-surface) !important;
}
:root select.form-control,
:root select.form-select {
  background-color: var(--tmb-dk-surface);
}
:root .tmb-ss-panel {
  background: var(--tmb-dk-surface);
}
:root .tmb-ss-input:focus {
  background: var(--tmb-dk-surface);
}
:root .btn-group::before {
  background: #495057;
}
:root .tmb-pill.tmb-pill {
  background-color: var(--tmb-dk-surface) !important;
}
:root .tmb-pill.tmb-pill:hover {
  background-color: var(--tmb-dk-surface) !important;
}
:root .tmb-nav-sep {
  color: #ced4da;
}
:root .tmb-nav-selector .dropdown-menu {
  background-color: color-mix(in srgb, var(--tmb-dk-surface) 90%, transparent);
}
:root .info-tooltip .tooltip-text {
  background-color: #343a40;
}
:root .custom-switch .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: color-mix(in srgb, var(--tmb-switch-on) 50%, var(--tmb-dk-surface));
}
:root .custom-switch .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: color-mix(in srgb, var(--tmb-switch-on) 25%, var(--tmb-dk-surface));
  border-color: color-mix(in srgb, var(--tmb-switch-on) 25%, var(--tmb-dk-surface));
}

/* styles/grading-page.css */
:root .tmb-gr-glance .tmb-gr-fact {
  background: color-mix(in srgb, var(--tmb-brand) 7%, var(--tmb-dk-surface));
}
:root .tmb-gr-glance .tmb-gr-fact strong {
  color: var(--tmb-gray-900);
}
:root .tmb-gr-card {
  background: var(--tmb-dk-surface);
}

/* styles/home.css */
:root .hv2-btn-ghost {
  background: var(--tmb-dk-surface);
}
:root .hv2-card {
  background: var(--tmb-dk-surface);
}
:root .hv2-hero {
  background: linear-gradient(135deg, var(--tmb-good-8) 0%, var(--tmb-dk-surface) 60%);
}
:root .hv2-dot-away {
  background: #5c636a;
}
:root .hv2-track-away > span {
  background: #5c636a;
}
:root .hv2-sports {
  background: var(--tmb-dk-surface);
}
:root .hv2-tabs [role="tab"] {
  background-color: var(--tmb-dk-surface) !important;
}
:root .hv2-faq {
  background: var(--tmb-dk-surface);
}

/* styles/hot-streaks.css */
:root .sp-empty-state {
  background: var(--tmb-dk-surface);
}
:root .sp-empty-icon {
  color: #ced4da;
}
:root .sp-matchup {
  background: var(--tmb-dk-surface);
}

/* styles/layout-bet-section.css */
:root #refresh-algos-btn {
  background-color: #5c636a !important;
}
:root #refresh-algos-btn:hover {
  background-color: #495057 !important;
}
:root .add-bet-btn {
  background-color: #5c636a !important;
}
:root .add-bet-btn:hover {
  background-color: #495057 !important;
}
:root .delete-bet-btn:hover {
  background-color: color-mix(in srgb, var(--tmb-red-700), var(--tmb-dk-surface) 45%) !important;
  border-color: color-mix(in srgb, var(--tmb-red-700), var(--tmb-dk-surface) 45%) !important;
}
:root .bet-management-section .form-select,
:root .bet-management-section .form-control,
:root .existing-bets-list .form-select,
:root .existing-bets-list .form-control {
  background-color: var(--tmb-dk-surface);
}
:root .bet-management-section .form-select,
:root .existing-bets-list .form-select {
  background-color: var(--tmb-dk-surface) !important;
}

/* styles/layout-matchup-sections.css */
:root .table-responsive-wrapper::-webkit-scrollbar-thumb {
  background: #5c636a;
}
:root .table-responsive-wrapper::-webkit-scrollbar-thumb:hover {
  background: #495057;
}
:root .sticky-first-col td:first-child,
:root .sticky-first-col th:first-child {
  background: var(--tmb-dk-surface);
}

/* styles/layout-matchup.css */
:root #matchup-selector,
:root #week-selector,
:root #datePicker,
:root .mlb-batting-hand-dropdown {
  background-color: var(--tmb-dk-surface);
}
:root .filter-dropdown {
  background-color: var(--tmb-dk-surface);
}
:root .filter-slider:before {
  background-color: var(--tmb-dk-surface);
}
:root .game-container {
  background: var(--tmb-dk-surface) !important;
}
:root .game-container .bg-primary {
  background-color: #5c636a !important;
}

/* styles/line-movement.css */
:root .line-movement-popover {
  background: var(--tmb-dk-surface);
}
:root .hold-tooltip {
  background: #343a40;
}

/* styles/lines-chips.css */
:root .tmb-chips .tmb-chip {
  background: var(--tmb-dk-surface);
}
:root .tmb-chips .tmb-chip-divider {
  background: #5c636a;
}

/* styles/market-ratings.css */
:root .mr-hca-value {
  color: var(--tmb-gray-900);
}
:root .mr-team-table thead th:hover {
  color: var(--tmb-gray-900);
}
:root .mr-team-table thead th.mr-sort-active {
  color: var(--tmb-gray-900);
}
:root .mr-sched-bar-marker {
  background-color: #343a40;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tmb-dk-surface) 90%, transparent);
}
:root .mr-sched-empty {
  color: #ced4da;
}
:root .market-ratings-page .mt-chart-wrap {
  background-color: var(--tmb-dk-surface);
}
@container (min-width: 768px) {
:root .market-ratings-page .mr-team-table thead th {
  background-color: var(--tmb-dk-surface);
}
}

/* styles/market-trends.css */
:root .mt-filter-group input[type="range"]::-webkit-slider-thumb {
  border: 2px solid var(--tmb-dk-surface);
}
:root .mt-filter-group input[type="range"]::-moz-range-thumb {
  border: 2px solid var(--tmb-dk-surface);
}
:root .mt-filter-group label span {
  color: var(--tmb-gray-900);
}

/* styles/matchup-npu.css */
:root .tmb-npu-ctl select {
  background: var(--tmb-white, var(--tmb-dk-surface));
}
:root .tmb-npu table th:first-child,
:root .tmb-npu table td:first-child {
  background: var(--tmb-white, var(--tmb-dk-surface));
}

/* styles/matchup-tables.css */
:root .tmb-mt table.table:not(.odds-table) > thead > tr > th {
  background: var(--tmb-dk-surface) !important;
}
:root .tmb-mt table.table:not(.odds-table) td.activesit:not([class*="rankcolor"]) {
  box-shadow: inset 0 0 0 2px var(--tmb-dk-surface) !important;
}
:root .tmb-mt table.table:not(.odds-table) td:is([class*="rankcolor"], .onoff-pos, .onoff-neg) {
  background-color: color-mix(in srgb, var(--rc), var(--tmb-dk-surface) 45%) !important;
  box-shadow: inset 0 0 0 2px var(--tmb-dk-surface) !important;
}
:root .tmb-mt table.table:not(.odds-table) td.inj-status {
  box-shadow: inset 0 0 0 2px var(--tmb-dk-surface) !important;
}
:root .tmb-mt .gr-good {
  background: color-mix(in srgb, var(--tmb-good-1), var(--tmb-dk-surface) 35%);
}
:root .tmb-mt .gr-bad {
  background: color-mix(in srgb, var(--tmb-bad-3), var(--tmb-dk-surface) 35%);
}
:root .tmb-mt .sched-table .gr-flat {
  background: var(--tmb-dk-surface);
}
:root .tmb-mt .sched-table tbody.sched-old .gr-chip {
  background: var(--tmb-dk-surface) !important;
}
:root .tmb-mt .sched-table tbody.sched-old-head td {
  background: var(--tmb-dk-surface) !important;
}
:root .tmb-mt .sched-table tfoot {
  background: var(--tmb-dk-surface);
}
:root .tmb-mt .sched-table tfoot > tr:is(.sched-gap, .sched-cut) > td {
  background-color: var(--tmb-dk-surface) !important;
}
:root .tmb-mt .sched-table tfoot > tr.sched-cut > td {
  background-image: linear-gradient(#5c636a, #5c636a) !important;
}
:root .tmb-mt .sched-table tfoot > tr.sched-cut > td::before {
  background: linear-gradient(to bottom, color-mix(in srgb, var(--tmb-dk-surface), transparent 100%), var(--tmb-dk-surface));
}

/* styles/my-dashboards.css */
:root .mdb-palette-item-draggable:hover {
  border-color: color-mix(in srgb, var(--tmb-blue-alt-hover), var(--tmb-dk-surface) 63%);
}
:root .mdb-palette-item.mdb-palette-item-suboption {
  border-left: 3px solid color-mix(in srgb, var(--tmb-blue-alt-hover), var(--tmb-dk-surface) 63%);
}
:root .mdb-widget-preview {
  background: var(--tmb-dk-surface);
}
:root .mdb-name-input {
  border: 1px solid color-mix(in srgb, var(--tmb-blue-alt-hover), var(--tmb-dk-surface) 63%);
}
:root .mdb-widget-shell {
  background: var(--tmb-dk-surface);
}
:root .mdb-widget-tables-dropdown {
  background: var(--tmb-dk-surface);
}
:root .mdb-modal {
  background: var(--tmb-dk-surface);
}
:root .mdb-template {
  background: var(--tmb-dk-surface);
}
:root .mdb-template:hover {
  border-color: color-mix(in srgb, var(--tmb-blue-alt-hover), var(--tmb-dk-surface) 63%);
}
:root .mdb-dash-item-grip {
  color: #ced4da;
}
:root #mdb-app .btn-secondary,
:root .mdb-modal .btn-secondary {
  background-color: #5c636a !important;
}
:root #mdb-app .btn-secondary:hover:not(:disabled),
:root .mdb-modal .btn-secondary:hover:not(:disabled) {
  background-color: #495057 !important;
}
:root #mdb-app .btn-outline-secondary.active {
  background-color: #5c636a !important;
}

/* styles/odds-tracker.css */
:root .odds-page .edges-ms-btn {
  background: var(--tmb-dk-surface) !important;
}
:root .odds-table-wrap {
  background: var(--tmb-dk-surface);
}
:root #games-table tbody td.time-cell {
  background: var(--tmb-dk-surface);
}
:root #games-table tbody td.rot-cell {
  background: var(--tmb-dk-surface);
}
:root #games-table tbody td.game-info {
  background: var(--tmb-dk-surface);
}
:root #props-table tbody td.time-cell {
  background: var(--tmb-dk-surface);
}
:root #props-table tbody td.player-info {
  background: var(--tmb-dk-surface);
}
:root .odds-cell.no-data {
  color: #ced4da;
}
:root .sum-lock-band-label {
  background: var(--tmb-dk-surface);
}
:root .conv-tooltip {
  background: #343a40;
}
:root .conversions-wrap {
  background: var(--tmb-dk-surface);
}
:root .odds-table.tmb-chips td.best-summary-cell > .tmb-chip {
  background: var(--tmb-dk-surface);
}
:root .content-wrapper > .odds-page :is(#games-table, #props-table).tmb-chips tbody tr.game-live > td {
  background-color: color-mix(in srgb, var(--tmb-red) 5%, var(--tmb-dk-surface));
}
:root .content-wrapper > .odds-page :is(#games-table, #props-table).tmb-chips tbody tr.game-live:hover > td {
  background-color: color-mix(in srgb, var(--tmb-red) 10%, var(--tmb-dk-surface));
}
:root :is(#games-table, #props-table).odds-bars tbody tr.odds-bar {
  background: var(--tmb-dk-surface);
}
:root :is(#games-table, #props-table).odds-bars tbody tr.odds-bar:nth-child(even),
:root :is(#games-table, #props-table).odds-bars tbody tr.odds-bar:hover {
  background-color: var(--tmb-dk-surface);
}
:root :is(#games-table, #props-table).odds-bars tbody td:hover > .tmb-chip,
:root :is(#games-table, #props-table).odds-bars tbody td.lm-active > .tmb-chip {
  background-color: var(--tmb-dk-surface);
}
:root :is(#games-table, #props-table).odds-bars tbody tr.odds-bar > td.tmb-chip-divider {
  background: #5c636a;
}

/* styles/onoff-minutes.css */
:root .tmb-onoff-ctl select {
  background: var(--tmb-white, var(--tmb-dk-surface));
}

/* styles/paywall.css */
:root .tmb-signin-btn {
  border: 1.5px solid color-mix(in srgb, var(--tmb-dk-surface) 90%, transparent);
}
:root .tmb-signin-btn:hover {
  background: var(--tmb-dk-surface);
}

/* styles/picks-bar.css */
:root .tmb-picks-bar {
  background: var(--tmb-dk-surface);
}
:root .tmb-pkb-row {
  background: color-mix(in srgb, var(--tmb-brand-dark), var(--tmb-dk-surface) 9%);
}
:root .tmb-picks-bar .tmb-pkb-chip:hover {
  border-color: color-mix(in srgb, var(--tmb-dk-surface) 50%, transparent);
}
:root .tmb-pkb-dot {
  background: color-mix(in srgb, var(--tmb-dk-surface) 50%, transparent);
}
:root .tmb-pkb-dot.is-down {
  background: color-mix(in srgb, var(--tmb-red), var(--tmb-dk-surface) 30%);
}
:root .tmb-picks-bar .tmb-pkb-day {
  background-color: var(--tmb-dk-surface) !important;
}
:root .tmb-pkb-tag {
  background: var(--tmb-dk-surface);
}
:root .tmb-pkb-res.is-push {
  background: var(--tmb-dk-surface);
}
:root .tmb-pkb-res.is-pending,
:root .tmb-pkb-res.is-open {
  background: var(--tmb-dk-surface);
}
:root .tmb-picks-bar a.tmb-pkb-btn.is-plain {
  background: var(--tmb-dk-surface);
}

/* styles/player-injury-common.css */
:root .without-player-item {
  background: var(--tmb-dk-surface);
}
:root .without-player-item.excluded .without-player-pos {
  color: #ced4da;
}
:root .opp-player-item.opp-excluded .without-player-pos {
  color: #ced4da;
}
:root .strip-select-btn {
  background: color-mix(in srgb, #5c636a 85%, transparent);
}
:root .excluded-row .player-pos {
  color: #ced4da;
}
:root .legend-sep {
  color: #ced4da;
}
:root .injury-pill.status-doubtful {
  background: color-mix(in srgb, var(--tmb-chart-orange), var(--tmb-dk-surface) 73%);
}
:root .injury-pill.low-minutes.included {
  border-color: color-mix(in srgb, var(--tmb-in), var(--tmb-dk-surface) 59%);
}
:root .stats-loading-overlay {
  background: color-mix(in srgb, var(--tmb-dk-surface) 70%, transparent);
}

/* styles/player-props-dfs.css */
:root .ps-coachmark {
  background: var(--tmb-dk-surface);
}
:root .ps-coachmark-btn {
  color: var(--tmb-gray-900);
}
:root .stats-table thead th {
  background: #343a40;
}
:root .stats-table tbody tr:nth-child(even) {
  background-color: var(--tmb-dk-surface);
}
:root .stats-table tbody tr:nth-child(even) td:first-child {
  background-color: var(--tmb-dk-surface);
}
:root .matchup-body-row > .matchup-table-col #matchup-content {
  background: var(--tmb-dk-surface);
}
@container (max-width: 991px) {
:root #matchup-content .table-responsive {
  background: linear-gradient(to left, var(--tmb-dk-surface) 30%, transparent) right center / 40px 100% no-repeat local,
                linear-gradient(to left, var(--tmb-black-20), transparent) right center / 14px 100% no-repeat scroll;
}
:root #matchup-tbody tr:nth-child(2n) {
  background-color: color-mix(in srgb, #343a40 3%, transparent);
}
:root #matchup-tbody td:first-child {
  background-image: linear-gradient(var(--tmb-dk-surface), var(--tmb-dk-surface));
}
:root #matchup-content thead th:first-child::after {
  background: #495057;
}
}
:root .ps-slider-wrap input[type="range"]::-webkit-slider-thumb {
  border: 2px solid var(--tmb-dk-surface);
}
:root .ps-slider-wrap input[type="range"]::-moz-range-thumb {
  border: 2px solid var(--tmb-dk-surface);
}
:root .ps-slider-val {
  background: var(--tmb-dk-surface);
}
:root .ps-props-strip {
  background: var(--tmb-dk-surface);
}
:root .ps-props-table tr.tmb-chip:nth-child(even),
:root .ps-props-table tr.tmb-chip:hover {
  background-color: var(--tmb-dk-surface);
}
:root .ps-props-table tr.tmb-chip-divider:nth-child(even),
:root .ps-props-table tr.tmb-chip-divider:hover {
  background-color: #5c636a;
}
:root #matchup-method {
  background: var(--tmb-dk-surface);
}

/* styles/player-search.css */
:root .ps-cols-menu {
  background: var(--tmb-dk-surface);
}
:root .ps-filters {
  background: var(--tmb-dk-surface);
}
:root .ps-filter-threshold {
  background: var(--tmb-dk-surface);
}
:root .ps-slider .ui-slider-handle {
  background: var(--tmb-dk-surface);
}
:root .ps-table-wrap {
  background: var(--tmb-dk-surface);
}
:root .ps-table th:first-child,
:root .ps-table td:first-child {
  background: var(--tmb-dk-surface);
}
:root .ps-drill-btn {
  background: var(--tmb-dk-surface);
}
:root .ps-save-btn {
  background: var(--tmb-dk-surface);
}
:root .ps-saved-toggle {
  background: var(--tmb-dk-surface);
}
:root .ps-saved-menu {
  background: var(--tmb-dk-surface);
}
:root .ps-saved-popover {
  background: #343a40;
  color: #f8f9fa;
}
:root .ps-modal-box {
  background: var(--tmb-dk-surface);
}
:root .ps-modal-overwrite {
  border: 1px solid color-mix(in srgb, var(--tmb-yellow), var(--tmb-dk-surface) 47%);
}

/* styles/player-tools-common.css */
:root .drill-menu {
  background: var(--tmb-dk-surface);
}
:root .prop-tooltip {
  color: #f8f9fa;
}
:root .prop-book {
  color: #ced4da;
}

/* styles/positive-expected-value-props.css */
:root .yesterday-toggle-btn {
  background: var(--tmb-dk-surface);
}
:root .yesterday-toggle-btn.active {
  background: var(--tmb-dk-surface);
}
:root .edge-game-started-banner {
  background: #5c636a;
}
:root .edge-result-push {
  background: color-mix(in srgb, #5c636a 15%, transparent);
}
:root .edge-stat-badge {
  background: #343a40;
}
:root .edge-best-odds-col {
  border: 1px solid color-mix(in srgb, var(--tmb-blue), var(--tmb-dk-surface) 74%);
}
:root .edge-fair-muted-col {
  border: 1px solid color-mix(in srgb, var(--tmb-blue), var(--tmb-dk-surface) 74%);
}
:root .edge-teammate-chip {
  background: var(--tmb-dk-surface);
}
:root .edge-teammate-chip .injury-tag.tag-q {
  background: color-mix(in srgb, var(--tmb-chart-orange), var(--tmb-dk-surface) 73%);
}
:root .ir-tag.ir-q {
  background: color-mix(in srgb, var(--tmb-chart-orange), var(--tmb-dk-surface) 73%);
}
:root .edge-opp-chip {
  background: var(--tmb-dk-surface);
}
:root .edge-opp-chip .injury-tag.tag-q {
  background: color-mix(in srgb, var(--tmb-chart-orange), var(--tmb-dk-surface) 73%);
}
:root .edge-info-tooltip {
  color: #dee2e6;
}
:root .edge-info-tooltip-body p {
  color: #ced4da;
}
:root .edges-loading-status {
  border: 1px solid color-mix(in srgb, var(--tmb-chart-blue), var(--tmb-dk-surface) 71%);
}
:root .edges-loading-status .loading-spinner {
  border: 2.5px solid color-mix(in srgb, var(--tmb-chart-blue), var(--tmb-dk-surface) 71%);
}
:root .ev-props-toggle-btn {
  background: var(--tmb-dk-surface);
}
:root .ev-books-tooltip {
  background: #343a40;
}

/* styles/results-image.css */
:root .cp-rs-tag {
  color: var(--tmb-gray-900);
}
:root .cp-rs-box {
  color: var(--tmb-gray-900);
}

/* styles/schedule-grid.css */
:root #week-selector option[data-current] {
  color: var(--tmb-gray-900) !important;
}
:root #schedule-table thead th.past-day,
:root #optimizer-table thead th.past-day {
  background-color: color-mix(in srgb, var(--tmb-brand-dark), var(--tmb-dk-surface) 15%) !important;
  color: color-mix(in srgb, #f8f9fa 50%, transparent) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tmb-brand-dark), var(--tmb-dk-surface) 23%), 0 2px 0 0 color-mix(in srgb, var(--tmb-brand-dark), var(--tmb-dk-surface) 23%);
}
:root #schedule-table thead th.past-day small,
:root #optimizer-table thead th.past-day small {
  color: color-mix(in srgb, #f8f9fa 35%, transparent) !important;
}
:root #schedule-table thead th.next-week {
  background-color: color-mix(in srgb, var(--tmb-brand-dark), var(--tmb-dk-surface) 15%) !important;
  color: color-mix(in srgb, #f8f9fa 50%, transparent) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tmb-brand-dark), var(--tmb-dk-surface) 23%), 0 2px 0 0 color-mix(in srgb, var(--tmb-brand-dark), var(--tmb-dk-surface) 23%);
}
:root #schedule-table thead th.next-week small {
  color: color-mix(in srgb, #f8f9fa 35%, transparent) !important;
}
:root .schedule-page .filter-slider:before {
  background-color: var(--tmb-dk-surface);
}
:root .opt-info-text {
  background: #343a40;
}
:root .schedule-page button.btn-seg-exclude {
  background-color: var(--tmb-dk-surface) !important;
}
@container (max-width: 767px) {
:root #schedule-table tbody td.team-col {
  background-color: var(--tmb-dk-surface);
}
:root #schedule-table tbody td.gp-col {
  background-color: var(--tmb-dk-surface);
}
:root #optimizer-table tbody td.score-col,
:root #optimizer-table tbody td.gp-col,
:root #optimizer-table tbody td.moves-col {
  background-color: var(--tmb-dk-surface);
}
:root #nfl-table tbody td.nfl-team-col {
  background-color: var(--tmb-dk-surface);
}
}
:root .schedule-page .nfl-pill-adv {
  background-color: var(--tmb-dk-surface) !important;
}
:root .schedule-page .nfl-pill-dis {
  background-color: var(--tmb-dk-surface) !important;
}
:root .schedule-page .nfl-pill-info {
  background-color: var(--tmb-dk-surface) !important;
  border: 1.5px solid color-mix(in srgb, var(--tmb-yellow), var(--tmb-dk-surface) 30%) !important;
}
:root .schedule-page .nfl-pill-info.nfl-pill-active {
  background-color: color-mix(in srgb, var(--tmb-yellow), var(--tmb-dk-surface) 30%) !important;
}
:root .nfl-solo-info-hit {
  background-color: color-mix(in srgb, var(--tmb-yellow), var(--tmb-dk-surface) 30%) !important;
}
:root .nfl-tooltip {
  background: #343a40;
  color: #f8f9fa;
}

/* styles/select-arrow.css */
:root :where(select:not([multiple]):not([size]), select[size="1"]:not([multiple]), .tmb-select-arrow) {
  background-color: var(--tmb-dk-surface);
  background-image: linear-gradient(45deg, transparent 50%, var(--tmb-select-arrow, #5c636a) 50%),
                      linear-gradient(135deg, var(--tmb-select-arrow, #5c636a) 50%, transparent 50%) !important;
}

/* styles/sidebar.css */
:root .spinner {
  background-color: var(--tmb-header-fg, var(--tmb-dk-surface));
}

/* styles/tour.css */
:root .tmb-tour {
  background: var(--tmb-dk-surface);
}
:root .tmb-tour .tmb-tour-btn {
  color: var(--tmb-gray-900) !important;
}
:root .tmb-tour .tmb-tour-btn:hover,
:root .tmb-tour .tmb-tour-btn:focus {
  color: var(--tmb-gray-900) !important;
}

/* access/wp-content/themes/tmb/style.css */
:root body {
  background: var(--tmb-dk-page);
}

/* access/wp-content/themes/tmb/style-custom.css */
:root a.tmb-card-login:hover,
:root a.tmb-card-login:focus {
  background: #343a40;
}
:root .tmb-feed-filter a {
  background: var(--tmb-dk-surface);
}

/* endpoints/alerts/unsubscribe.php <style> */
:root .box {
  background: var(--tmb-dk-surface);
}
:root button {
  background: var(--tmb-dk-surface);
}

/* endpoints/unsubscribe/index.php <style> */
:root .box {
  background: var(--tmb-dk-surface);
}
:root button {
  background: #343a40;
}

/* fantasy/index.php <style> */
:root .hub-tools a {
  background: var(--tmb-dk-surface);
}

/* includes/beta-badge.php <style> */
:root .beta-label .beta-message a {
  color: var(--tmb-gray-900);
}

/* includes/header.php <style> */
:root .header .tmb-hdr-btn {
  color: var(--tmb-gray-900);
}

/* includes/partner-youtube-panel.php <style> */
:root .cy-card {
  background: var(--tmb-dk-surface);
}
:root .cy-wrap .cy-btn.plain,
:root .cy-wrap .cy-btn.plain:visited,
:root .cy-wrap .cy-btn.plain:hover {
  background: var(--tmb-dk-surface) !important;
}

/* includes/site-homes/default.php <style> */
:root .tpl-home .hv2-hero {
  background: var(--tmb-dk-surface);
}

/* includes/site-homes/jaymoneyismoney.php <style> */
:root .jm-board {
  background: color-mix(in srgb, var(--tmb-brand-dark), var(--tmb-dk-surface) 3%);
}
:root .jm-btn.ghost {
  background: var(--tmb-dk-surface);
}
:root .jm-plan {
  background: var(--tmb-dk-surface);
}
:root .jm-video {
  background: #343a40;
}

/* includes/site-preview-home.php <style> */
:root .sp-card {
  background: var(--tmb-dk-surface);
}

/* includes/sites.php <style> */
:root $rules .= "body {
  background: var(--tmb-dk-surface) !important;
}

/* includes/tour-scenes.php <style> */
:root .tsc {
  background: color-mix(in srgb,var(--l) 14%,var(--tmb-dk-surface));
  background: radial-gradient(ellipse at 40% 30%,color-mix(in srgb,var(--l) 8%,var(--tmb-dk-surface)),color-mix(in srgb,var(--l) 22%,var(--tmb-dk-surface)));
}
:root .tsc-card {
  background: var(--tmb-dk-surface);
}
:root .tsc-dot {
  background: color-mix(in srgb,var(--l) 55%,var(--tmb-dk-surface));
  border: 4em solid var(--tmb-white-50,color-mix(in srgb, var(--tmb-dk-surface) 50%, transparent));
}
:root .tsc-pill {
  background: var(--tmb-dk-surface);
}
:root .tsc .best {
  background: color-mix(in srgb,var(--b) 16%,var(--tmb-dk-surface));
}
:root .tsc-dot.lg {
  background: var(--tmb-dk-surface);
}

/* matchup/includes/bet-mlb-matchup-rating.php <style> */
:root .mlb-rating-table {
  background: var(--tmb-dk-surface);
}
:root .mlb-rating-table tbody tr {
  background-color: var(--tmb-dk-surface) !important;
}
:root .mlb-rating-table tbody tr:hover {
  background-color: var(--tmb-dk-surface) !important;
}
:root .matchup-info-icon .matchup-tooltip {
  background: #343a40;
}

/* matchup/includes/bet-mlb-stats-filters.php <style> */
:root .mlb-stats-filters .filter-dropdown {
  background-color: var(--tmb-dk-surface);
}
:root .mlb-stats-filters .filter-slider:before {
  background-color: var(--tmb-dk-surface);
}

/* matchup/includes/bet-nhl-stats-filters.php <style> */
:root .nhl-stats-filters .filter-dropdown {
  background-color: var(--tmb-dk-surface);
}
:root .nhl-stats-filters .filter-slider:before {
  background-color: var(--tmb-dk-surface);
}

/* matchup/includes/bet-redirect-logic.php <style> */
:root .redirect-container {
  background: var(--tmb-dk-surface);
}

/* matchup/includes/regression/engine.php <style> */
:root .mlb-v2-regression .qr-angle {
  background: var(--tmb-dk-surface);
}
:root .mlb-v2-regression .qr-angle-norec .qr-angle-empty {
  color: #ced4da;
}
:root .mlb-v2-regression .full-table {
  background: var(--tmb-dk-surface);
}

/* matchup/includes/regression/stats-query.php <style> */
:root .mlb-batting-hand-dropdown {
  background-color: var(--tmb-dk-surface);
}
:root #mlb-v2-tooltip {
  background: var(--tmb-dk-surface);
}

/* matchup/includes/writeup-posts.php <style> */
:root .tmb-wu-menu-list {
  background: var(--tmb-dk-surface);
}
:root .tmb-wu-thoughts-label {
  color: #dee2e6;
}

/* partner-pages/live/index.php <style> */
:root .lv-badge.live::before {
  background: var(--tmb-dk-surface);
}
:root .lv-player {
  background: #343a40;
}
:root .lv-card {
  background: var(--tmb-dk-surface);
}
:root .lv-wall {
  background: var(--tmb-dk-surface);
}
:root .lv-btn.plain {
  background: var(--tmb-dk-surface);
}

/* sports-query-system-builder/includes/ai-prompt-bar.php <style> */
:root .ai-prompt-bar {
  border: 1px solid color-mix(in srgb, var(--tmb-chart-purple), var(--tmb-dk-surface) 73%);
}
:root .ai-prompt-bar .ai-input {
  border-color: color-mix(in srgb, var(--tmb-blue-800), var(--tmb-dk-surface) 65%);
  color: var(--tmb-gray-900);
}
:root .btn-mic {
  border: 1px solid color-mix(in srgb, var(--tmb-blue-800), var(--tmb-dk-surface) 65%);
}
:root .btn-ai-submit {
  color: var(--tmb-gray-900) !important;
}
:root .btn-admin-action {
  color: var(--tmb-gray-900) !important;
}

/* sports-query-system-builder/includes/system-form-styles.php <style> */
:root ::placeholder {
  color: #ced4da !important;
}
:root ::-webkit-input-placeholder {
  color: #ced4da !important;
}
:root ::-moz-placeholder {
  color: #ced4da !important;
}
:root :-ms-input-placeholder {
  color: #ced4da !important;
}
:root .editable-text:focus {
  background-color: var(--tmb-dk-surface);
}
:root .active-games-row {
  background-color: var(--tmb-dk-surface) !important;
}
:root .active-game {
  background: var(--tmb-dk-surface);
}

/* sports-query-system-builder/includes/system-query-builder.php <style> */
:root .qb-slider-wrap input[type="range"]::-webkit-slider-thumb {
  border: 2px solid var(--tmb-dk-surface);
}
:root .qb-slider-wrap input[type="range"]::-moz-range-thumb {
  border: 2px solid var(--tmb-dk-surface);
}

/* sports-query-system-builder/includes/system-query-tester.php <style> */
:root #query_syntax::placeholder {
  color: #ced4da;
}
:root .limit-modal {
  background: var(--tmb-dk-surface);
}

/* Hand-set looks of the dark theme, after the generated rules (Zach, 2026-11-04). */

/* The home page's top section a lighter grey than the header and sidebar, so they stand apart. */
:root:root .tpl-home .hv2-hero { background: #2a2e34; }
/* Its logo needs no tile of the header colour there (that tile is for a white logo on a white hero). */
:root:root .tpl-home .tpl-logo { background: transparent; padding: 0; border-radius: 0; }

/* The tour pictures (includes/tour-scenes.php) on a medium-dark grey, not near-black. */
:root:root .hv2-scene.tsc-wrap { background: #3a3f46; }
:root:root .tsc { background: radial-gradient(ellipse at 40% 30%, #4a5058, #33383e); }
/* The Picks & alerts picture (includes/play-alerts-scene.php, an SVG): the same grey behind
   its devices. Its stops set their colour inline, so only !important reaches them. */
:root:root #pa-bg stop:first-child { stop-color: #4a5058 !important; }
:root:root #pa-bg stop:last-child { stop-color: #33383e !important; }
