/* SureToBet v1.0.53 — restrained, dark, low-radius public theme.
 * This layer is deliberately loaded after v1.0.52. Admin styling and
 * live-score/fixture data handling are unchanged.
 */
html[data-stb-theme="dark"] {
  --bm-bg:#0b0d10;
  --bm-dark:#11151a;
  --bm-border:#30363d;
  --bm-text:#e7ebef;
  --bm-muted:#a2abb5;
  --bm-green:#eceff3;
  color-scheme:dark;
  background:#0b0d10;
}
html[data-stb-theme="dark"] body.bm-public {
  background:#0b0d10!important;
  color:#e6e9ed;
  letter-spacing:normal;
}
html[data-stb-theme="dark"] body.bm-public .bm-topbar {
  background:#101317!important;
  border-bottom:1px solid #2c3238!important;
  box-shadow:none!important;
  backdrop-filter:none;
}
body.bm-public .bm-brand {gap:0;font-size:22px;letter-spacing:-.035em}
html[data-stb-theme="dark"] body.bm-public .bm-brand-monogram {display:none!important}
body.bm-public .bm-brand-wordmark {font-weight:750;letter-spacing:-.035em}
body.bm-public .bm-brand-wordmark small {letter-spacing:.11em;color:#8f9ba6!important;font-weight:600}
html[data-stb-theme="dark"] body.bm-public .bm-toplinks>a {
  border-radius:2px!important;font-weight:600;color:#b1b9c2;
}
html[data-stb-theme="dark"] body.bm-public .bm-toplinks>a:hover {background:#20252b!important}
html[data-stb-theme="dark"] body.bm-public .bm-toplinks>a.active,
html[data-stb-theme="dark"] body.bm-public .bm-toplinks>a[aria-current="page"] {background:#242b33!important;color:#f5f6f8!important}
html[data-stb-theme="dark"] body.bm-public .bm-account .stb-account-chip {
  border-radius:2px!important;box-shadow:none!important;
  background:#edf0f3!important;color:#17202a!important;
}
html[data-stb-theme="dark"] body.bm-public .bm-page-shell {border-color:#24292f}
html[data-stb-theme="dark"] body.bm-public .bm-tool-rail {
  background:#101317!important;border-color:#272c33!important;
}
html[data-stb-theme="dark"] body.bm-public .bm-navigation-rail {
  background:#14181d!important;border-color:#2a3037!important;
}
html[data-stb-theme="dark"] body.bm-public .bm-workspace {
  background:#0b0d10!important;
}
html[data-stb-theme="dark"] body.bm-public :is(.bm-main,.public-main) {
  background:transparent!important;
}
html[data-stb-theme="dark"] body.bm-public .bm-tool,
html[data-stb-theme="dark"] body.bm-public .bm-side-item,
html[data-stb-theme="dark"] body.bm-public .bm-rail-search {
  border-radius:2px!important;
}
html[data-stb-theme="dark"] body.bm-public .bm-tool:hover,
html[data-stb-theme="dark"] body.bm-public .bm-side-item:hover {background:#20262c!important}
html[data-stb-theme="dark"] body.bm-public .bm-tool.active,
html[data-stb-theme="dark"] body.bm-public .bm-side-item.selected {
  background:#e5e8ec!important;color:#171d23!important;
  border-color:#e5e8ec!important;box-shadow:none!important;
}
/* A flat matchday heading instead of a large glowing promotional hero. */
html[data-stb-theme="dark"] body.bm-public .bm-section-top--landing {
  min-height:0;
  background:#171c22!important;
  border:1px solid #30373f!important;
  border-left:3px solid #bdc7d2!important;
  border-radius:2px!important;
  box-shadow:none!important;
  padding:23px 25px;
  margin-bottom:17px;
}
body.bm-public .bm-section-top--landing::after {display:none!important}
body.bm-public .bm-section-top--landing h1 {
  font-size:clamp(23px,2.35vw,31px);
  line-height:1.22;
  font-weight:740;
  letter-spacing:-.025em;
}
body.bm-public .bm-section-top--landing h1 em {color:#e7eaee!important}
body.bm-public .bm-section-top--landing .bm-kicker {color:#afb9c4!important;letter-spacing:.1em}
html[data-stb-theme="dark"] body.bm-public .bm-chip--feature {
  border-radius:2px!important;background:#eff1f4!important;
  color:#17212b!important;box-shadow:none!important;
  transition:background-color .15s ease;
}
body.bm-public .bm-chip--feature:hover {transform:none!important;box-shadow:none!important;background:#d7dfe6!important}
html[data-stb-theme="dark"] body.bm-public .bm-dashboard-intro {
  display:block;max-width:none;
  padding:17px 20px;margin-bottom:22px;
  border:1px solid #2d333b!important;border-radius:2px!important;
  background:#14191e!important;box-shadow:none!important;
}
body.bm-public .bm-dashboard-intro-aside {display:none!important}
body.bm-public .bm-dashboard-intro-copy strong {font-size:15px;letter-spacing:-.01em;font-weight:700}
body.bm-public .bm-dashboard-intro-copy strong span {color:#d5dbe2!important}
body.bm-public .bm-dashboard-intro-copy p {margin:5px 0;color:#a0acb9!important}
/* Simple panels, deliberate spacing, and little-to-no rounding. */
html[data-stb-theme="dark"] body.bm-public :is(
  .bm-filters-panel,.bm-fixtures,.daily-spotlight,.bm-match-head,.bm-match-panel,
  .bm-home-card,.bm-no-data,.home-ticket,.home-auto-list,.home-leg,.home-auto-row,
  .ticket-view,.ticket-panel,.ticket-card,.panel,.editorial-card,.article-body,
  .discussion,.discussion-card,.comment-card,.ticket-code-block,.home-ticket-summary,
  .stb-modern-discussion,.bm-dashboard-intro
) {
  background:#151a20!important;
  border-color:#30363e!important;
  border-radius:2px!important;
  box-shadow:none!important;
}
html[data-stb-theme="dark"] body.bm-public .bm-filters-panel {
  padding:17px 18px;margin-bottom:22px;
}
html[data-stb-theme="dark"] body.bm-public :is(.bm-market-strip,.bm-date-strip)>a {
  border-radius:2px!important;background:#1c2229!important;
  border-color:#353d46!important;color:#c0c8d1!important;
  box-shadow:none!important;
}
html[data-stb-theme="dark"] body.bm-public :is(.bm-market-strip,.bm-date-strip)>a.current {
  background:#edf0f3!important;border-color:#edf0f3!important;
  color:#141a20!important;box-shadow:none!important;
}
html[data-stb-theme="dark"] body.bm-public :is(
  .bm-filter-bar input,.bm-filter-bar select,.bm-filter-bar button,
  .bm-public input,.bm-public select,.bm-public textarea,
  .bm-mobile-menu summary,.bm-mobile-menu nav,.bm-rail-search input,
  .home-copy-btn,.bm-chip,.bm-tool
) {border-radius:2px!important;box-shadow:none!important}
html[data-stb-theme="dark"] body.bm-public .bm-filter-bar :is(input,select) {
  background:#0f1419!important;border:1px solid #373e47!important;
}
html[data-stb-theme="dark"] body.bm-public .bm-filter-bar button {
  background:#f0f2f4!important;color:#17202a!important;
  border-color:#dce1e6!important;
}
/* Competition rows: no gradient headers, no floating shadows. */
html[data-stb-theme="dark"] body.bm-public .bm-fixtures {overflow:hidden;margin-bottom:20px}
html[data-stb-theme="dark"] body.bm-public .bm-fixture-group-head {
  background:#222830!important;color:#e0e5ea!important;
  border-color:#363d46!important;
}
body.bm-public .bm-fixture-group-head>span::before {
  background:#a4aeb9!important;width:3px;border-radius:0;
}
html[data-stb-theme="dark"] body.bm-public .bm-fixture-header {
  background:#191f26!important;border-color:#303740!important;
}
html[data-stb-theme="dark"] body.bm-public .bm-fixture {
  background:#151a20!important;border-color:#2a3037!important;
  box-shadow:none!important;
}
html[data-stb-theme="dark"] body.bm-public .bm-fixture:hover {
  background:#1e252c!important;box-shadow:none!important;
}
body.bm-public .bm-fixture-teams>a {font-weight:690}
html[data-stb-theme="dark"] body.bm-public .bm-fixture-market strong {color:#cbd4de!important}
html[data-stb-theme="dark"] body.bm-public .bm-fixture-odds span {
  background:#f0f2f4!important;border:1px solid #dce1e6!important;
  color:#161e26!important;border-radius:2px!important;
  font-weight:760;
}
/* Daily picks retain clear odds but no vivid marketing gradient. */
html[data-stb-theme="dark"] body.bm-public .daily-spotlight {
  border:1px solid #38424d!important;border-radius:2px!important;
  background:#151a20!important;box-shadow:none!important;
}
html[data-stb-theme="dark"] body.bm-public .daily-spotlight-head {
  background:#1d242c!important;
  border-color:#373f49!important;padding:22px 24px;
}
body.bm-public .daily-spotlight-head h2 {font-size:clamp(21px,2.4vw,28px);letter-spacing:-.025em}
html[data-stb-theme="dark"] body.bm-public .daily-spotlight-labels {
  background:#191f26!important;border-color:#353c45!important;
}
html[data-stb-theme="dark"] body.bm-public .daily-spotlight-leg {
  background:#151a20!important;border-color:#2e353e!important;padding:15px 24px;
}
html[data-stb-theme="dark"] body.bm-public .daily-spotlight-leg:hover {background:#1d242b!important}
html[data-stb-theme="dark"] body.bm-public .daily-spotlight-foot {
  background:#1a2027!important;border-color:#353e47!important;
}
html[data-stb-theme="dark"] body.bm-public .daily-match-score {border-radius:2px!important}
/* Settlement is text, not a green/red pill. The distinction remains accessible in color and text. */
html[data-stb-theme="dark"] body.bm-public .status.won,
html[data-stb-theme="dark"] body.bm-public .status.lost {
  display:inline!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-width:0!important;
  padding:0!important;
  line-height:1.45;
  font-weight:750;
  white-space:nowrap;
}
html[data-stb-theme="dark"] body.bm-public .status.won {color:#70ce9a!important}
html[data-stb-theme="dark"] body.bm-public .status.lost {color:#ef8f93!important}
/* The summary and match rows must not reserve an empty pill's dimensions. */
body.bm-public :is(.bm-fixture-result,.daily-leg-status,.ticket-leg-status) {min-width:0}
/* Match view: equal team columns and a genuinely centered, non-wrapping score. */
html[data-stb-theme="dark"] body.bm-public .bm-match-head {padding:23px 25px;margin-bottom:17px}
body.bm-public .bm-match-head>.bm-match-meta {margin-bottom:0}
body.bm-public .bm-match-title {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:stretch;
  column-gap:clamp(8px,2vw,24px)!important;
  margin:22px auto 0;
  max-width:920px;
  width:100%;
  text-align:initial!important;
}
body.bm-public .bm-match-team {
  display:flex;
  align-items:center;
  min-width:0;
  min-height:64px;
}
body.bm-public .bm-match-team--home {justify-content:flex-end;text-align:right}
body.bm-public .bm-match-team--away {justify-content:flex-start;text-align:left}
body.bm-public .bm-match-team strong {
  display:block;
  max-width:100%;
  font-size:clamp(17px,1.9vw,23px)!important;
  line-height:1.32;
  font-weight:700;
  overflow-wrap:break-word;
  hyphens:auto;
}
html[data-stb-theme="dark"] body.bm-public .bm-match-score {
  display:flex;
  justify-content:center;
  align-items:center;
  width:108px;
  min-height:64px;
  margin:0 auto;
  white-space:nowrap;
  font-size:clamp(22px,2.2vw,28px)!important;
  line-height:1!important;
  font-weight:770;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
  text-align:center;
  color:#f2f4f7!important;
}
html[data-stb-theme="dark"] body.bm-public .bm-match-panel,
html[data-stb-theme="dark"] body.bm-public .bm-match-head {border-radius:2px!important;box-shadow:none!important}
html[data-stb-theme="dark"] body.bm-public .bm-footer {background:#11151a!important;border-color:#2d333b!important}
@media(max-width:720px) {
  html[data-stb-theme="dark"] body.bm-public .bm-section-top--landing {padding:18px 15px;border-radius:2px!important}
  html[data-stb-theme="dark"] body.bm-public .bm-dashboard-intro {padding:15px}
  html[data-stb-theme="dark"] body.bm-public .bm-filters-panel {padding:13px}
  html[data-stb-theme="dark"] body.bm-public .bm-fixtures {border-radius:2px!important}
  html[data-stb-theme="dark"] body.bm-public .daily-spotlight-head {padding:18px 15px}
  html[data-stb-theme="dark"] body.bm-public .daily-spotlight-leg {padding:13px 15px}
  html[data-stb-theme="dark"] body.bm-public .daily-spotlight-foot {padding:13px 15px}
  html[data-stb-theme="dark"] body.bm-public .bm-match-head {padding:17px 13px}
  body.bm-public .bm-match-title {
    grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;
    column-gap:8px!important;margin-top:17px;
  }
  body.bm-public .bm-match-team {min-height:48px}
  body.bm-public .bm-match-team strong {font-size:clamp(13px,3.6vw,17px)!important;line-height:1.3}
  html[data-stb-theme="dark"] body.bm-public .bm-match-score {
    width:68px;min-height:48px;font-size:21px!important;
  }
}
@media(max-width:360px) {
  body.bm-public .bm-match-title {grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)!important;column-gap:5px!important}
  html[data-stb-theme="dark"] body.bm-public .bm-match-score {width:60px;font-size:19px!important}
  body.bm-public .bm-match-team strong {font-size:12.5px!important}
}
