
/* NEM BIEN TV - Football pages blue theme */
body:has(.nb-football-page) {
  --nb-bg:#071426;
  --nb-card:#0f1f3a;
  --nb-blue:#008cff;
  --nb-cyan:#00c8ff;
  --nb-text:#f8faff;
  --nb-muted:#a9b9cc;
  background:#071426!important;
  color:#f8faff;
}

.nb-football-page {
  color:#f8faff;
}

.nb-football-page .bg-white,
.nb-football-page .dark\:bg-zinc-900,
.nb-football-page .bg-zinc-900 {
  background-color:#0f1f3a!important;
}

.nb-football-page .text-black,
.nb-football-page .dark\:text-foreground {
  color:#f8faff!important;
}

.nb-football-page .border,
.nb-football-page .border-color,
.nb-football-page .border-b {
  border-color:#24517c!important;
}

.nb-football-page .bg-linear-to-r,
.nb-football-page .gradient-text {
  background-image:linear-gradient(110deg,#008cff,#00c8ff)!important;
}

.nb-football-page .text-orange-500,
.nb-football-page .text-red-500 {
  color:#00c8ff!important;
}

.nb-football-page .bg-orange-500,
.nb-football-page .bg-red-500 {
  background:#008cff!important;
}

.nb-football-page .rounded-3xl,
.nb-football-page .rounded-2xl {
  border-color:#24517c;
}

.nb-football-page table {
  color:#eaf5ff;
}

.nb-football-page table thead {
  background:#122b4a!important;
  color:#00c8ff!important;
}

.nb-football-page table tbody tr {
  border-color:#24517c!important;
}

.nb-football-page table tbody tr:hover {
  background:#17365a!important;
}

.nb-football-page input,
.nb-football-page select {
  background-color:#0b1d35;
  color:#f8faff;
  border-color:#24517c;
}

.nb-football-page a:hover {
  color:#00c8ff;
}

/* Schedule */
.nb-football-schedule .sport-tab.active,
.nb-football-schedule .kh-gold-selected {
  background:linear-gradient(110deg,#006de0,#00a9ff)!important;
  color:#fff!important;
}

/* Scores */
.nb-football-score .kh-gold-active,
.nb-football-score .kh-gold-selected {
  background:linear-gradient(110deg,#006de0,#00a9ff)!important;
  color:#fff!important;
}

/* Rankings */
.nb-football-rank #menuTrigger {
  background:#0f1f3a!important;
  color:#f8faff!important;
}

.nb-football-rank #menuList a:hover {
  background:#17365a!important;
}

@media(max-width:767px) {
  .nb-football-page {
    max-width:100%;
  }
}


/* NB FOOTBALL BLUE V3 - isolated to football pages */

/* Score page: header and filters */
.nb-football-score .schedule-navs .bg-primary {
  background:#087de0!important;
  background-image:linear-gradient(110deg,#006de0,#00a9ff)!important;
  color:#fff!important;
}

.nb-football-score .schedule-tabs .nav-tab {
  background:#122b4a!important;
  color:#dcecff!important;
  border-color:#24517c!important;
}

.nb-football-score .schedule-tabs .nav-tab.kh-gold-active,
.nb-football-score .schedule-tabs .nav-tab.active,
.nb-football-score .schedule-tabs .nav-tab[data-tab="all"].kh-gold-active {
  background:linear-gradient(110deg,#006de0,#00a9ff)!important;
  color:#fff!important;
}

/* Load-more button */
.nb-football-score .kh-gold-v2 .football-more-btn,
.nb-football-score .football-more-btn {
  background:linear-gradient(110deg,#006de0,#00a9ff)!important;
  background-color:#008cff!important;
  color:#fff!important;
  border:1px solid #299cff!important;
  box-shadow:0 5px 16px #008cff30!important;
}

/* Schedule: date and cards */
.nb-football-schedule .schedule-navs .nav-item.football-date-active {
  background:linear-gradient(110deg,#006de0,#00a9ff)!important;
}

/* Header on football pages only */
body:has(.nb-football-page) .site-header .listMenuHeader .menuItem a:hover,
body:has(.nb-football-page) .site-header .listMenuHeader .menuItem a.active {
  color:#00c8ff!important;
}

body:has(.nb-football-page) .contact-email-list a[href*="login"],
body:has(.nb-football-page) .contact-email-list .btn-login {
  background:linear-gradient(110deg,#006de0,#00a9ff)!important;
  color:#fff!important;
}
