/* NHACAIUYTIN - Sapphire / Electric Blue / Gold | BA Live Score
   Appearance only; preserve match data, real-time behavior, red/yellow cards,
   up/down odds colors, and live status semantics. */
.ba-live-score-wrapper,.ba-lm-wrapper,.ba-um-wrapper,.ba-rs-wrapper,.ba-st-wrapper{
 --ba-ui-bg:#f1f7ff;--ba-ui-card:#fff;--ba-ui-ink:#16375d;
 --ba-ui-muted:#657c98;--ba-ui-line:#d7e6f8;
 --ba-ui-accent:#126bd3;--ba-ui-accent2:#092e65;
 --ba-ui-green:#1676dc;--ba-ui-live:#e53945;
 --ba-ui-radius:14px;--ba-ui-shadow:0 8px 25px rgba(9,53,113,.09);
 accent-color:#126bd3;
 border-color:#d7e6f8!important;
}
.ba-live-score-wrapper .ba-section-title,
.ba-live-score-wrapper .ba-title-row .ba-section-title,
.ba-lm-header,.ba-um-header,.ba-rs-header,.ba-st-header{
 background:linear-gradient(110deg,#082958,#115bb4 65%,#0b3976)!important;
 color:#fff!important;
 border-color:#d8ae55!important;
}
.ba-live-score-wrapper .ba-score-table thead th,
.ba-live-score-wrapper .ba-score-table thead th.sub-th{
 background:linear-gradient(180deg,#176cc9,#0a438f)!important;
 color:#fff!important;border-color:#377fd0!important;
}
.ba-live-score-wrapper .ba-filters-container,
.ba-live-score-wrapper .ba-date-tabs,
.ba-lm-date-tabs,.ba-um-date-tabs,.ba-rs-date-tabs{
 background:#eaf3ff!important;border-color:#d7e6f8!important;
}
.ba-live-score-wrapper .ba-date-tab{
 background:#fff!important;color:#164b87!important;border-color:#c9def6!important;
}
.ba-live-score-wrapper .ba-date-tab.active,
.ba-live-score-wrapper .ba-mode-tab-live.active{
 background:#126bd3!important;color:#fff!important;border-color:#126bd3!important;
}
.ba-lm-date-tab.active,.ba-um-date-tab.active,.ba-rs-date-tab.active{
 color:#126bd3!important;border-color:#126bd3!important;
}
.ba-live-score-wrapper .ba-league-header,
.ba-live-score-wrapper .ba-league-group .ba-league-header,
.ba-live-score-wrapper .ba-league-featured .ba-league-header,
.ba-lm-competition-header,.ba-um-competition-header,.ba-rs-competition-header{
 background:#eaf3ff!important;color:#113d78!important;
 border-bottom-color:#c7dcf6!important;border-left-color:#d7aa4b!important;
}
.ba-lm-comp-name,.ba-um-comp-name,.ba-rs-comp-name{
 color:#123e79!important;
}
.ba-live-score-wrapper .ba-odds-val,
.ba-live-score-wrapper .ba-odds-stack,
.ba-live-score-wrapper .ba-odds-flex{
 border-color:#c9def6!important;
}
.ba-live-score-wrapper .ba-odds-val{background:#f3f8ff!important}
.ba-odds-grid-row,.ba-lm-odds-row,.ba-um-odds-row,.ba-rs-odds-row{
 background:#f2f7ff!important;border-color:#dbe8f9!important;
}
.ba-odds-grid-row:hover,.ba-lm-odds-row:hover,.ba-um-odds-row:hover,.ba-rs-odds-row:hover,
.ba-match-row:hover,.ba-lm-match-row:hover,.ba-um-match-row:hover,
.ba-rs-match-row:hover,.ba-st-table-row:hover{
 background:#e7f2ff!important;border-color:#a7cbf5!important;
}
.ba-lm-score-box,.ba-rs-score-box{
 background:#0c4c9b!important;color:#fff!important;
}
.ba-lm-score,.ba-rs-score{color:#fff!important}
.ba-lm-match-row.ba-lm-live{
 background:linear-gradient(90deg,rgba(18,107,211,.08),#fff 28%)!important;
 box-shadow:inset 3px 0 0 #126bd3!important;
}
.ba-lm-load-more-btn,.ba-um-load-more-btn,.ba-rs-load-more-btn,
.ba-um-btn-primary{
 background:linear-gradient(120deg,#2086ee,#0b53a9)!important;
 color:#fff!important;box-shadow:0 5px 15px rgba(18,107,211,.18)!important;
}
.ba-lm-load-more-btn:hover,.ba-um-load-more-btn:hover,.ba-rs-load-more-btn:hover,
.ba-um-btn-primary:hover{background:#092e65!important}
.ba-lm-search input:focus,.ba-um-search input:focus,
.ba-rs-search input:focus,.ba-search-box input:focus,
.ba-st-league-select:focus{
 border-color:#126bd3!important;box-shadow:0 0 0 3px rgba(18,107,211,.13)!important;
}
.ba-live-score-wrapper .ba-spinner{border-top-color:#126bd3!important}
/* Live and disciplinary signals keep their original semantic meaning. */
.ba-lm-card-red,.ba-um-card-red,.ba-rs-card-red{background:#dc3545!important}
.ba-lm-card-yellow,.ba-um-card-yellow,.ba-rs-card-yellow{background:#ffd43b!important}
/* Mobile: smaller margins, legible horizontal odds grids. */
@media(max-width:549px){
 .ba-live-score-wrapper,.ba-lm-wrapper,.ba-um-wrapper,.ba-rs-wrapper,.ba-st-wrapper{
  border-radius:12px!important;margin:12px auto!important;
 }
 .ba-lm-header,.ba-um-header,.ba-rs-header,.ba-st-header{
  padding:12px!important;min-height:54px!important;
 }
 .ba-league-group,.ba-lm-competition-group,.ba-um-competition-group,.ba-rs-competition-group{
  margin:8px!important;border-radius:10px!important;
 }
}
