/* SureToBet 1.0.35 — neutral white actions, dark text contrast and transient scrollbars. */
.bm-filter-caption{margin:15px 0 6px;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#87939b}
.bm-filter-caption:first-of-type{margin-top:7px}
.bm-filter-bar select#bm-order{flex:0 1 185px;min-width:145px}
.bm-public .bm-filter-bar button,.bm-public .bm-chip,.bm-public .home-copy-btn,
.bm-public .stb-date-nav button,.bm-public .ticket-actions button,.bm-public .comment-form button,
.bm-public .discussion button[type=submit]{background:#fff!important;color:#1d2730!important;border:1px solid #cbd3d9!important;box-shadow:none!important}
.bm-public :is(.bm-filter-bar button,.bm-chip,.home-copy-btn,.stb-date-nav button):hover{background:#eef1f4!important;border-color:#a9b5bd!important}
.bm-public :is(.bm-date-strip,.bm-market-strip) a.current{background:#fff!important;color:#19232b!important;border-color:#fff!important;font-weight:750}
.bm-public :is(.bm-date-strip,.bm-market-strip) a:not(.current):hover{border-color:#d4dde1!important}
.bm-public .bm-tool.active,.bm-public .bm-side-item.selected{background:#f1f3f5!important;color:#19242c!important;border-color:#d5dbe0!important}
.bm-public .bm-tool.active svg{color:#28333b!important}
.bm-public .bm-fixture-odds span{background:#fff!important;color:#1a2932!important;border-color:#cfd6dc!important}
.bm-public :is(.bm-fixture-market strong,.bm-match-pick-name strong,.daily-spotlight-score strong){color:#f4f6f8!important}
.bm-public .bm-topbar{border-bottom-color:#353c41!important}
.bm-public .bm-brand span{color:#fff!important}
.bm-public .bm-kicker{color:#dce5e8!important}
.bm-public .bm-match-actions a:hover,.bm-public .bm-home-card a:hover{color:#fff!important}
/* Public site always uses the original permanent dark theme; bright controls sit on dark surfaces. */
html[data-stb-theme="dark"] .bm-public :is(.bm-date-strip,.bm-market-strip) a.current,
html[data-stb-theme="dark"] .bm-public :is(.bm-chip,.bm-filter-bar button,.home-copy-btn,.stb-date-nav button){background:#fff!important;color:#1b2630!important;border-color:#c9d2d9!important}
html[data-stb-theme="dark"] .bm-public :is(.bm-date-strip,.bm-market-strip) a.current:hover{background:#e9eef1!important}
html[data-stb-theme="dark"] .bm-public :is(.bm-tool.active,.bm-side-item.selected){background:#f3f5f7!important;color:#202b32!important;border:0!important;border-left:2px solid #aebac4!important}
html[data-stb-theme="dark"] .bm-public :is(.bm-fixture-odds span,.bm-chip){color:#19232d!important;background:#fff!important;border-color:#cdd4d9!important}
html[data-stb-theme="dark"] .bm-public .bm-filter-caption{color:#aebcc5!important}
html[data-stb-theme="dark"] .bm-public .bm-market-strip a:not(.current),
html[data-stb-theme="dark"] .bm-public .bm-date-strip a:not(.current){background:#1c2025!important;color:#d7dde1!important;border-color:#3b4349!important}
html[data-stb-theme="dark"] .bm-public .bm-account .stb-account-chip{background:#fff!important;border-color:#b5bec6!important;color:#1f2c35!important}
html[data-stb-theme="dark"] .bm-public .bm-account .stb-account-chip a{color:#1f2c35!important}
/* Administration: white primary controls, dark readable text, preserve destructive red. */
.app :is(.btn,.btn.alt):not(.danger),.login-panel .btn:not(.danger){background:#fff!important;color:#202e38!important;border:1px solid #b9c7d1!important;filter:none!important}
.app :is(.btn,.btn.alt):not(.danger):hover,.login-panel .btn:not(.danger):hover{background:#eef2f5!important;border-color:#98a9b5!important}
.app :is(.btn,.btn.alt):not(.danger):focus-visible,.bm-public button:focus-visible{outline:2px solid #a3b3bd;outline-offset:2px}
.app .checkbox-line input{accent-color:#445969}
.app .sidebar nav a.active{border-left-color:#f4f7f8}
.app .sidebar-brand span{color:#fff}
.app .notice:not(.error){background:#f2f5f7;border-left-color:#aab9c4;color:#324453}
/* Default: keep overflow working without distracting constant scrollbar gutters. */
:where(.bm-public,.app) *{scrollbar-width:none!important}
:where(.bm-public,.app) *::-webkit-scrollbar{width:0;height:0}
:where(.bm-public,.app) *.stb-is-scrolling{scrollbar-width:thin!important;scrollbar-color:#788b9a transparent}
:where(.bm-public,.app) *.stb-is-scrolling::-webkit-scrollbar{width:6px;height:6px}
:where(.bm-public,.app) *.stb-is-scrolling::-webkit-scrollbar-thumb{background:#728592;border-radius:5px}
:where(.bm-public,.app) *.stb-is-scrolling::-webkit-scrollbar-track{background:transparent}
@media(max-width:620px){.bm-public .bm-filter-bar select#bm-order{flex:1 1 48%;max-width:100%}.bm-public .bm-filter-caption{margin-top:12px}.bm-public .bm-filter-bar button{flex:1 1 100%}}
/* Replace decorative green highlights with neutral white text, not result-state colors. */
html[data-stb-theme="dark"] .bm-public :is(.bm-side-more,.bm-match-actions a,.bm-home-card a,.daily-spotlight-foot a,.section-heading>a,.bm-side-item:hover,.home-ticket-foot a,.home-ticket-summary strong){color:#edf1f3!important}
html[data-stb-theme="dark"] .bm-public .bm-topbar{border-bottom-color:#4b555d!important}
html[data-stb-theme="dark"] .bm-public :is(.home-code code,.home-code-inline code,.ticket-code-block code){color:#f0f3f5!important}
/* The document scrollbar follows the same scroll-only treatment. */
html{scrollbar-width:none!important}
html::-webkit-scrollbar{width:0;height:0}
html.stb-is-scrolling{scrollbar-width:thin!important;scrollbar-color:#728592 transparent}
html.stb-is-scrolling::-webkit-scrollbar{width:6px;height:6px}
html.stb-is-scrolling::-webkit-scrollbar-thumb{background:#728592}
