/* API Tong Hop V2.1 Multi Site presets */
.nd24-filterbar{display:none}

/* Nhandinh24 Modern keeps V2.0.5 visual language. */
.nd24-skin-nhandinh24{--nd24-surface:#fff;}

/* Soikeo24 Compact: denser, table-like, suited to news/sidebar layouts. */
.nd24-skin-soikeo24{
  --nd24-primary:#d71920;
  --nd24-line:#e2e5e9;
  --nd24-text:#202124;
  --nd24-muted:#667085;
  --nd24-card:#fff;
  --nd24-bg:#f6f7f8;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:13px!important;
}
.nd24-skin-soikeo24 .nd24-date-nav,
.nd24-skin-soikeo24 .nd24-round-nav{border-radius:3px;padding:5px 6px;margin-bottom:7px;box-shadow:none;background:#f7f7f7;grid-template-columns:34px minmax(0,1fr) 34px}
.nd24-skin-soikeo24 .nd24-nav-btn,
.nd24-skin-soikeo24 .nd24-round-btn,
.nd24-skin-soikeo24 .nd24-date-current{min-height:31px;border-radius:2px;font-size:13px}
.nd24-skin-soikeo24 .nd24-nav-btn,
.nd24-skin-soikeo24 .nd24-round-btn{font-size:20px}
.nd24-skin-soikeo24 .nd24-calendar-dot{display:none}
.nd24-skin-soikeo24 .nd24-filterbar{display:flex;align-items:center;gap:7px;margin:0 0 7px;padding:5px;border:1px solid var(--nd24-line);background:#fff}
.nd24-skin-soikeo24 .nd24-filter-chips{display:flex;gap:4px;flex:1;overflow:auto;scrollbar-width:thin}
.nd24-skin-soikeo24 .nd24-filter-chips button{border:1px solid #dde1e6;background:#f7f7f7;color:#333;padding:5px 9px;min-height:29px;white-space:nowrap;cursor:pointer;font-size:12px;font-weight:700}
.nd24-skin-soikeo24 .nd24-filter-chips button.is-active{background:#222;color:#fff;border-color:#222}
.nd24-skin-soikeo24 .nd24-league-search{width:150px;min-width:120px;height:30px;border:1px solid #d7dbe0!important;border-radius:2px!important;padding:4px 8px!important;font:inherit!important;box-shadow:none!important;margin:0!important}
.nd24-skin-soikeo24 .nd24-league{border-radius:0;border-color:var(--nd24-line);margin-bottom:8px;box-shadow:none}
.nd24-skin-soikeo24 .nd24-league[hidden]{display:none!important}
.nd24-skin-soikeo24 .nd24-league-head{min-height:34px;padding:6px 9px;background:#efefef;border-left:3px solid var(--nd24-primary)}
.nd24-skin-soikeo24 .nd24-league-head h2,
.nd24-skin-soikeo24 .nd24-league-head h2 *{font-family:inherit!important;font-size:14px!important;line-height:1.3!important;font-weight:700!important;color:#111!important}
.nd24-skin-soikeo24 .nd24-league-head span{font-size:11px;color:#666}
.nd24-skin-soikeo24 .nd24-match-row{grid-template-columns:52px minmax(110px,1fr) 68px minmax(110px,1fr);min-height:39px;padding:4px 8px;gap:6px;border-top:1px solid #e5e5e5}
.nd24-skin-soikeo24 .nd24-match-row:nth-child(even){background:#fafafa}
.nd24-skin-soikeo24 .nd24-match-row:hover{background:#f3f3f3}
.nd24-skin-soikeo24 .nd24-match-status{font-size:11px!important;font-weight:600!important;color:#555!important}
.nd24-skin-soikeo24 .nd24-match-status.is-live{color:#e00000!important;font-weight:700!important}
.nd24-skin-soikeo24 .nd24-match-status.is-ft{color:#555!important}
.nd24-skin-soikeo24 .nd24-team{font-size:13px!important;line-height:1.2!important;font-weight:600!important}
.nd24-skin-soikeo24 .nd24-score{font-size:15px!important;line-height:1.1!important;font-weight:800!important;color:#111!important}
.nd24-skin-soikeo24 .nd24-score small{font-size:9px;margin-top:1px;color:#777}
.nd24-skin-soikeo24 .nd24-handicap-team{color:#d71920!important;font-weight:800!important}
.nd24-skin-soikeo24 .nd24-table th,
.nd24-skin-soikeo24 .nd24-table td{padding:6px 7px!important;font-family:inherit!important}
.nd24-skin-soikeo24 .nd24-table th{font-size:11px!important;background:#f5f5f5!important;color:#555!important}
.nd24-skin-soikeo24 .nd24-table td{font-size:12px!important;line-height:1.25!important}
.nd24-skin-soikeo24 .nd24-table td.is-team strong{font-size:12px!important}
.nd24-skin-soikeo24 .nd24-rank{width:21px;height:21px;border-radius:2px}
.nd24-skin-soikeo24 .nd24-odds-list{padding:6px}
.nd24-skin-soikeo24 .nd24-odds-card{border-radius:0;margin-bottom:5px}
.nd24-skin-soikeo24 .nd24-odds-match{padding:6px 8px;background:#f7f7f7}
.nd24-skin-soikeo24 .nd24-odds-match strong{font-size:12px}
.nd24-skin-soikeo24 .nd24-odds-grid>div{padding:6px 8px}
.nd24-skin-soikeo24 .nd24-odds-grid strong{font-size:13px}

@media(max-width:640px){
 .nd24-skin-soikeo24 .nd24-filterbar{display:block}
 .nd24-skin-soikeo24 .nd24-filter-chips{margin-bottom:5px}
 .nd24-skin-soikeo24 .nd24-league-search{width:100%;min-width:0}
 .nd24-skin-soikeo24 .nd24-match-row{grid-template-columns:38px minmax(0,1fr) 54px minmax(0,1fr);min-height:38px;padding:4px 5px;gap:4px}
 .nd24-skin-soikeo24 .nd24-team{font-size:11.5px!important}
 .nd24-skin-soikeo24 .nd24-score{font-size:14px!important}
 .nd24-skin-soikeo24 .nd24-league-head h2,
 .nd24-skin-soikeo24 .nd24-league-head h2 *{font-size:13px!important}
}

/* KQBDHomNay Classic: giữ cảm giác bảng dữ liệu truyền thống, sắc nét và ổn định hơn plugin cũ. */
.nd24-skin-kqbdhomnay{
  --nd24-primary:#d71920;
  --nd24-line:#dfe3e8;
  --nd24-text:#1f2937;
  --nd24-muted:#667085;
  --nd24-card:#fff;
  --nd24-bg:#f6f7f8;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:13px!important;
}
.nd24-skin-kqbdhomnay .nd24-filterbar{display:none}
.nd24-skin-kqbdhomnay .nd24-date-nav,
.nd24-skin-kqbdhomnay .nd24-round-nav{border-radius:2px;padding:5px 6px;margin-bottom:8px;box-shadow:none;background:#f5f5f5;border-color:#d9dde3;grid-template-columns:36px minmax(0,1fr) 36px}
.nd24-skin-kqbdhomnay .nd24-nav-btn,
.nd24-skin-kqbdhomnay .nd24-round-btn,
.nd24-skin-kqbdhomnay .nd24-date-current{min-height:32px;border-radius:2px;font-size:13px}
.nd24-skin-kqbdhomnay .nd24-nav-btn,
.nd24-skin-kqbdhomnay .nd24-round-btn{font-size:20px;background:#fff;border:1px solid #e0e3e7}
.nd24-skin-kqbdhomnay .nd24-calendar-dot{display:none}
.nd24-skin-kqbdhomnay .nd24-league{border-radius:0;border:1px solid #dfe3e8;margin:0 0 9px;box-shadow:none}
.nd24-skin-kqbdhomnay .nd24-league-head{min-height:35px;padding:7px 9px;background:#f0f1f3;border-left:0;border-bottom:1px solid #d9dde3}
.nd24-skin-kqbdhomnay .nd24-league-head h2,
.nd24-skin-kqbdhomnay .nd24-league-head h2 *{font-family:inherit!important;font-size:14px!important;line-height:1.3!important;font-weight:700!important;color:#b5121b!important}
.nd24-skin-kqbdhomnay .nd24-league-head span{font-size:11px;color:#666}
.nd24-skin-kqbdhomnay .nd24-match-list{width:100%}
.nd24-skin-kqbdhomnay .nd24-match-row{grid-template-columns:58px minmax(120px,1fr) 78px minmax(120px,1fr);min-height:40px;padding:4px 8px;gap:6px;border-top:1px solid #e5e7eb}
.nd24-skin-kqbdhomnay .nd24-match-row:nth-child(even){background:#fafafa}
.nd24-skin-kqbdhomnay .nd24-match-status{font-size:11px!important;font-weight:700!important;color:#555!important}
.nd24-skin-kqbdhomnay .nd24-match-status.is-live{color:#d71920!important}
.nd24-skin-kqbdhomnay .nd24-match-status.is-ft{color:#4b5563!important}
.nd24-skin-kqbdhomnay .nd24-team{font-size:13px!important;line-height:1.2!important;font-weight:600!important}
.nd24-skin-kqbdhomnay .nd24-score{font-size:15px!important;line-height:1.1!important;font-weight:800!important;color:#111!important}
.nd24-skin-kqbdhomnay .nd24-score small{font-size:9px;color:#777;margin-top:1px}
.nd24-skin-kqbdhomnay .nd24-handicap-team{color:#d71920!important;font-weight:800!important}
.nd24-skin-kqbdhomnay .nd24-table th,
.nd24-skin-kqbdhomnay .nd24-table td{padding:6px 7px!important;font-family:inherit!important;border-color:#e1e4e8!important}
.nd24-skin-kqbdhomnay .nd24-table th{font-size:11px!important;background:#f1f2f4!important;color:#4b5563!important;font-weight:700!important}
.nd24-skin-kqbdhomnay .nd24-table td{font-size:12px!important;line-height:1.25!important}
.nd24-skin-kqbdhomnay .nd24-table td.is-team strong{font-size:12px!important}
.nd24-skin-kqbdhomnay .nd24-rank{width:22px;height:22px;border-radius:2px}
.nd24-skin-kqbdhomnay .nd24-odds-list{padding:0}
.nd24-skin-kqbdhomnay .nd24-odds-card{border:0;border-bottom:1px solid #e1e4e8;border-radius:0;margin:0;background:#fff}
.nd24-skin-kqbdhomnay .nd24-odds-card:last-child{border-bottom:0}
.nd24-skin-kqbdhomnay .nd24-odds-match{padding:7px 8px;background:#fafafa;border-bottom:1px solid #eceef1}
.nd24-skin-kqbdhomnay .nd24-odds-match strong{font-size:12px}
.nd24-skin-kqbdhomnay .nd24-odds-grid>div{padding:7px 8px}
.nd24-skin-kqbdhomnay .nd24-odds-grid strong{font-size:13px}
@media(max-width:640px){
 .nd24-skin-kqbdhomnay .nd24-match-row{grid-template-columns:40px minmax(0,1fr) 56px minmax(0,1fr);min-height:39px;padding:4px 5px;gap:4px}
 .nd24-skin-kqbdhomnay .nd24-team{font-size:11.5px!important}
 .nd24-skin-kqbdhomnay .nd24-score{font-size:14px!important}
 .nd24-skin-kqbdhomnay .nd24-league-head h2,
 .nd24-skin-kqbdhomnay .nd24-league-head h2 *{font-size:13px!important}
}
