/* ============================================================
   streamlive.to – Modern Light Theme
   Overrides Bootstrap 3 + legacy styles
   ============================================================ */

/* ── Variables ─────────────────────────────────────────────── */
:root {
  --bg-0:        #eaeef2;
  --bg-1:        #ffffff;
  --bg-2:        #f6f8fa;
  --bg-3:        #eaeef2;
  --bg-4:        #d0d7de;
  --border:      #d0d7de;
  --border-hi:   #bbc0c6;
  --text-1:      #1f2328;
  --text-2:      #656d76;
  --text-3:      #8c959f;
  --fg-1:        #1f2328;
  --fg-2:        #656d76;
  --fg-3:        #8c959f;
  --accent:      #79c142;
  --accent-h:    #5a9e2f;
  --accent-dim:  rgba(121,193,66,.15);
  --red:         #d1242f;
  --blue:        #0969da;
  --yellow:      #9a6700;
  --r-sm:        6px;
  --r-md:        10px;
  --r-lg:        14px;
  --shadow-sm:   0 1px 4px rgba(0,0,0,.10);
  --shadow-md:   0 4px 16px rgba(0,0,0,.12);
  --shadow-lg:   0 8px 32px rgba(0,0,0,.16);
  --ease:        all .18s ease;
}

/* ── Base ──────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background-color: #E5E5E5 !important;
  color: #333 !important;
  font-family: 'Inter', 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--accent);
  transition: var(--ease);
}
a:hover {
  color: var(--accent-h);
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 { color: var(--text-1) !important; }

h1.bing-description {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

p { color: var(--text-2); }

/* ── Scrollbar ─────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg-1); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--border-hi); }

/* ══════════════════════════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════════════════════════ */
.header-1.navbar {
  background: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
  border-radius: 0 !important;
  min-height: 62px;
  box-shadow: 0 1px 0 var(--border), var(--shadow-sm);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1050;
}

/* Logo */
.header-logo {
  display: flex;
  align-items: center;
  height: 62px;
  padding: 0 8px;
}

.header-logo a.logo-new {
  color: var(--text-1) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px;
  line-height: 1;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  gap: 8px;
}

.header-logo a.logo-new::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, var(--accent) 0%, #5ea82f 100%);
  border-radius: 7px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z'/%3E%3C/svg%3E");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
}

.header-logo a.logo-new:hover { color: var(--accent) !important; }

/* Nav links */
.header-1 ul.top-menu.nav.navbar-nav > li > a {
  color: var(--text-2) !important;
  font-size: 13.5px !important;
  font-weight: 500;
  padding: 0 13px !important;
  line-height: 62px;
  border-bottom: 2px solid transparent;
  transition: var(--ease);
  letter-spacing: 0.01em;
}

.header-1 ul.top-menu.nav.navbar-nav > li > a:hover,
.header-1 ul.top-menu.nav.navbar-nav > li.active > a {
  color: var(--text-1) !important;
  background: transparent !important;
  border-bottom-color: var(--accent);
}

/* Right user area */
#top-user { align-items: center; }

/* Search */
.input-group.search-bar-div.form-control {
  background: var(--bg-3) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
  box-shadow: none !important;
  padding: 0 4px 0 10px !important;
  height: 36px;
  display: flex;
  align-items: center;
}

.search-bar-div input.search-input,
.search-bar-div input#q {
  background: transparent !important;
  color: var(--text-1) !important;
  border: none !important;
  box-shadow: none !important;
  height: 34px;
  font-size: 13px;
}

.search-bar-div input.search-input::placeholder,
.search-bar-div input#q::placeholder { color: var(--text-3) !important; }

.search-bar-div .btn.search-bar-input {
  color: var(--text-3) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  height: 34px;
  width: 34px;
  padding: 0;
}

.search-bar-div .btn.search-bar-input:hover { color: var(--accent) !important; }

/* Search suggestions */
.search-suggest {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--shadow-md) !important;
  color: var(--text-1) !important;
}

/* Login / Register buttons */
.top-user-content.guest {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 8px;
}

.btn.btn-login {
  background: var(--bg-3) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-2) !important;
  border-radius: var(--r-sm) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 5px 14px !important;
  letter-spacing: 0.04em;
  transition: var(--ease);
  margin: 0 !important;
  height: 32px;
  line-height: 20px;
}

.btn.btn-login:first-child {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

.btn.btn-login:first-child:hover {
  background: var(--accent-h) !important;
  border-color: var(--accent-h) !important;
}

.btn.btn-login:last-child:hover {
  background: var(--bg-4) !important;
  border-color: var(--border-hi) !important;
  color: var(--text-1) !important;
}

/* Account / Support links in nav */
#top-user ul.top-menu > li > a {
  color: var(--text-2) !important;
  font-size: 13px !important;
  font-weight: 500;
  padding: 0 12px !important;
  line-height: 62px;
  transition: var(--ease);
}

#top-user ul.top-menu > li > a:hover { color: var(--text-1) !important; }

/* User account dropdown */
.user-account-dropdown .dropdown-toggle {
  cursor: pointer;
}
.user-account-dropdown .dropdown-toggle .caret {
  margin-left: 4px;
}
.user-account-menu {
  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--shadow-md) !important;
  padding: 8px 0 !important;
  min-width: 220px !important;
  margin-top: 6px !important;
}
.user-account-menu .dropdown-header {
  color: var(--text-3) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em;
  padding: 8px 16px 4px !important;
}
.user-account-menu > li > a {
  color: var(--fg-1) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 8px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: background .15s ease, color .15s ease !important;
  white-space: nowrap !important;
  line-height: 1.4 !important;
  max-height: none !important;
  height: auto !important;
}
.user-account-menu > li > a:hover {
  background: var(--bg-3) !important;
  color: var(--accent) !important;
}
.user-account-menu > li > a i.fa {
  width: 16px;
  text-align: center;
  font-size: 14px;
  color: var(--text-3);
}
.user-account-menu > li > a:hover i.fa {
  color: var(--accent);
}
.user-account-menu .divider {
  background-color: var(--border) !important;
  margin: 6px 0 !important;
}
.user-account-menu .user-logout-link {
  color: var(--red) !important;
}
.user-account-menu .user-logout-link i.fa {
  color: var(--red) !important;
}
.user-account-menu .user-logout-link:hover {
  background: rgba(209,36,47,.08) !important;
  color: var(--red) !important;
}

/* Unpaid invoice badge */
.badge {
  background: var(--red) !important;
  border-radius: 10px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 2px 6px !important;
}

/* Mobile hamburger */
.navbar-toggle {
  margin-top: 14px !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--bg-3) !important;
  padding: 8px 10px !important;
}

.navbar-toggle .icon-bar {
  background: var(--text-2) !important;
  border-radius: 2px;
}

.navbar-toggle:hover { background: var(--bg-4) !important; }
.navbar-toggle:hover .icon-bar { background: var(--text-1) !important; }

.navbar-toggle.search { color: var(--text-2) !important; }

/* Collapsed menu on mobile */
@media (max-width: 991px) {
  .header-1 .navbar-collapse {
    background: var(--bg-0) !important;
    border-top: 1px solid var(--border) !important;
    padding: 8px 0 !important;
  }

  .header-1 ul.top-menu.nav.navbar-nav > li > a {
    line-height: 1 !important;
    padding: 12px 20px !important;
    border-bottom: none !important;
    border-left: 2px solid transparent;
  }

  .header-1 ul.top-menu.nav.navbar-nav > li > a:hover {
    border-left-color: var(--accent);
    padding-left: 24px !important;
  }

  .top-user-content.guest {
    padding: 12px 20px;
    flex-wrap: wrap;
  }

  #top-user ul.top-menu > li > a {
    line-height: 1 !important;
    padding: 12px 20px !important;
  }

  .search-bar-div.navbar-search-display { display: none !important; }
}

/* ══════════════════════════════════════════════════════════════
   DROPDOWN MENUS
══════════════════════════════════════════════════════════════ */
ul.dropdown-menu {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--shadow-md) !important;
  padding: 6px !important;
  margin-top: 4px !important;
}

ul.dropdown-menu > li > a {
  color: var(--text-2) !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  border-radius: var(--r-sm) !important;
  font-weight: 400 !important;
  max-height: none !important;
  white-space: nowrap !important;
  line-height: 1.4 !important;
  width: 100% !important;
}

ul.dropdown-menu > li > a:hover {
  background: var(--bg-3) !important;
  color: var(--text-1) !important;
}

ul.dropdown-menu > li.active > a,
ul.dropdown-menu > li.active > a:hover {
  background: var(--accent-dim) !important;
  color: var(--accent) !important;
}

/* ══════════════════════════════════════════════════════════════
   PAGE CONTENT – PUSH DOWN FROM FIXED NAV
══════════════════════════════════════════════════════════════ */
body > div.container:first-of-type,
body > .main-content:first-of-type {
  margin-top: 62px;
}

.pad { height: 62px !important; }

/* ══════════════════════════════════════════════════════════════
   SIDEBAR / SIDENAV
══════════════════════════════════════════════════════════════ */
#mySidenav {
  background: var(--bg-2) !important;
  border-right: 1px solid var(--border) !important;
  box-shadow: 4px 0 20px rgba(0,0,0,.08) !important;
  border-radius: 0 var(--r-lg) var(--r-lg) 0 !important;
}

.sidebar-title {
  background: var(--bg-1) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 14px 16px !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.sidebar-title h4 {
  color: var(--text-3) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin: 0 !important;
  text-align: left !important;
}

#mySidenav ul.sidebar-categories {
  padding: 8px !important;
}

#mySidenav ul > a > li {
  color: var(--text-2) !important;
  font-size: 13.5px !important;
  padding: 9px 12px !important;
  border-radius: var(--r-sm) !important;
  margin: 1px 0 !important;
  transition: var(--ease);
  list-style: none;
}

#mySidenav ul > a > li:hover {
  background: var(--bg-3) !important;
  color: var(--text-1) !important;
}

#mySidenav ul > a.active > li,
#mySidenav ul > a.sidebar-category-li.active > li {
  background: var(--accent-dim) !important;
  color: var(--accent) !important;
  font-weight: 500;
}

/* Sidebar open/close FAB */
a.channel-sidebar-open,
a.channel-sidebar-close {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-2) !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--ease);
}

a.channel-sidebar-open:hover,
a.channel-sidebar-close:hover {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

/* ══════════════════════════════════════════════════════════════
   CHANNEL CARDS
══════════════════════════════════════════════════════════════ */
.movies-list .ml-item {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-lg) !important;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.movies-list .ml-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md) !important;
  border-color: var(--accent) !important;
}

.mli-info {
  background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 100%) !important;
}

.mli-info h2 {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600;
}

/* Live badge */
.ml-item .badge-live,
.ml-item .live-badge,
.live-indicator {
  background: var(--red) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 2px 7px !important;
  border-radius: 20px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Section title */
.ml-title span {
  color: var(--text-1) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: -0.3px;
}

.ml-title {
  border-bottom: 1px solid var(--border) !important;
  padding-bottom: 14px !important;
  margin-bottom: 20px !important;
}

/* Show more button */
.btn-show-more-channels {
  background: var(--bg-3) !important;
  color: var(--text-1) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 10px 32px !important;
  transition: var(--ease) !important;
  display: table;
  margin: 40px auto 0 !important;
}

.btn-show-more-channels:hover {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(121,193,66,.3) !important;
}

/* ══════════════════════════════════════════════════════════════
   FILTER / CATEGORY BAR
══════════════════════════════════════════════════════════════ */
#filter {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-lg) !important;
  padding: 16px 20px !important;
  box-shadow: none !important;
}

#filter .category-input-con .btn-group > .btn {
  background: var(--bg-3) !important;
  color: var(--text-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-sm) !important;
  font-size: 13px !important;
  padding: 8px 16px !important;
  transition: var(--ease);
}

#filter .category-input-con .btn-group > .btn:hover {
  background: var(--bg-4) !important;
  color: var(--text-1) !important;
}

#filter .button_search button {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  border-radius: var(--r-sm) !important;
  color: #fff !important;
  font-weight: 600;
  transition: var(--ease);
}

#filter .button_search button:hover {
  background: var(--accent-h) !important;
}

/* ══════════════════════════════════════════════════════════════
   FORM CONTROLS
══════════════════════════════════════════════════════════════ */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-1) !important;
  border-radius: var(--r-sm) !important;
  font-size: 13.5px !important;
  transition: var(--ease);
}

.form-control:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px var(--accent-dim) !important;
  background: var(--bg-1) !important;
  color: var(--text-1) !important;
  outline: none;
}

.form-control::placeholder { color: var(--text-3) !important; }

/* Checkbox / radio */
input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--accent) !important;
}

/* ══════════════════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════════════════ */
.btn {
  border-radius: var(--r-sm) !important;
  font-size: 13px !important;
  font-weight: 500;
  transition: var(--ease);
}

.btn-success, .btn-approve {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

.btn-success:hover, .btn-approve:hover {
  background: var(--accent-h) !important;
  border-color: var(--accent-h) !important;
  color: #fff !important;
}

.btn-primary {
  background: var(--blue) !important;
  border-color: var(--blue) !important;
  color: #fff !important;
}

.btn-danger {
  background: var(--red) !important;
  border-color: var(--red) !important;
  color: #fff !important;
}

.btn-default {
  background: var(--bg-3) !important;
  border-color: var(--border) !important;
  color: var(--text-2) !important;
}

.btn-default:hover {
  background: var(--bg-4) !important;
  border-color: var(--border-hi) !important;
  color: var(--text-1) !important;
}

.btn-block { border-radius: var(--r-sm) !important; }

/* ══════════════════════════════════════════════════════════════
   MODALS
══════════════════════════════════════════════════════════════ */
.modal-backdrop { background-color: rgba(0,0,0,.8) !important; }

.modal-content {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-lg) !important;
  color: var(--text-1) !important;
  box-shadow: var(--shadow-lg) !important;
}

.modal-header {
  background: var(--bg-1) !important;
  border-bottom: 1px solid var(--border) !important;
  border-radius: var(--r-lg) var(--r-lg) 0 0 !important;
  padding: 16px 24px !important;
}

.modal-header .modal-title {
  color: var(--text-1) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.modal-header .close {
  color: var(--text-3) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-size: 20px !important;
}

.modal-header .close:hover { color: var(--text-1) !important; }

.modal-body { padding: 24px !important; color: var(--text-1) !important; }

.modal-footer {
  border-top: 1px solid var(--border) !important;
  background: var(--bg-1) !important;
  border-radius: 0 0 var(--r-lg) var(--r-lg) !important;
  padding: 14px 24px !important;
}

#searchInputModal .modal-content { border-radius: var(--r-md) !important; }
#searchInputModal input.form-control { border-radius: var(--r-sm) !important; }

/* ══════════════════════════════════════════════════════════════
   PANELS / WELLS / CARDS
══════════════════════════════════════════════════════════════ */
.panel {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: none !important;
  color: var(--text-1) !important;
}

.panel-heading {
  background: var(--bg-1) !important;
  border-bottom: 1px solid var(--border) !important;
  color: var(--text-1) !important;
  border-radius: var(--r-lg) var(--r-lg) 0 0 !important;
  font-weight: 600;
}

.panel-body { color: var(--text-1) !important; }

.panel-footer {
  background: var(--bg-1) !important;
  border-top: 1px solid var(--border) !important;
  border-radius: 0 0 var(--r-lg) var(--r-lg) !important;
}

.well {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: none !important;
  color: var(--text-1) !important;
}

/* ══════════════════════════════════════════════════════════════
   TABLES
══════════════════════════════════════════════════════════════ */
.table { color: var(--text-1) !important; }

.table > thead > tr > th {
  background: var(--bg-1) !important;
  border-bottom: 1px solid var(--border) !important;
  color: var(--text-3) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 12px 16px !important;
}

.table > tbody > tr > td {
  border-top: 1px solid var(--border) !important;
  color: var(--text-1) !important;
  vertical-align: middle !important;
  padding: 12px 16px !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(0,0,0,.02) !important;
}

.table-hover > tbody > tr:hover {
  background-color: var(--bg-3) !important;
}

.table-bordered {
  border: 1px solid var(--border) !important;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > td {
  border: 1px solid var(--border) !important;
}

/* ══════════════════════════════════════════════════════════════
   ALERTS
══════════════════════════════════════════════════════════════ */
.alert {
  border-radius: var(--r-md) !important;
  font-size: 13px !important;
  border-width: 1px !important;
  padding: 12px 16px !important;
}

.alert-success {
  background: rgba(121,193,66,.1) !important;
  border-color: rgba(121,193,66,.4) !important;
  color: var(--accent) !important;
}

.alert-danger, .alert-error {
  background: rgba(248,81,73,.1) !important;
  border-color: rgba(248,81,73,.4) !important;
  color: var(--red) !important;
}

.alert-warning {
  background: rgba(227,179,65,.1) !important;
  border-color: rgba(227,179,65,.4) !important;
  color: var(--yellow) !important;
}

.alert-info {
  background: rgba(88,166,255,.1) !important;
  border-color: rgba(88,166,255,.4) !important;
  color: var(--blue) !important;
}

/* ══════════════════════════════════════════════════════════════
   PAGINATION
══════════════════════════════════════════════════════════════ */
.pagination > li > a,
.pagination > li > span {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-2) !important;
  transition: var(--ease);
}

.pagination > li > a:hover {
  background: var(--bg-3) !important;
  border-color: var(--border-hi) !important;
  color: var(--text-1) !important;
}

.pagination > .active > a,
.pagination > .active > span {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

.pagination > .disabled > a,
.pagination > .disabled > span {
  background: var(--bg-1) !important;
  color: var(--text-3) !important;
  border-color: var(--border) !important;
}

/* ══════════════════════════════════════════════════════════════
   LABELS / BADGES
══════════════════════════════════════════════════════════════ */
.label-success {
  background: rgba(121,193,66,.2) !important;
  color: var(--accent) !important;
  border-radius: 4px !important;
  font-weight: 600;
}

.label-danger {
  background: rgba(248,81,73,.2) !important;
  color: var(--red) !important;
  border-radius: 4px !important;
  font-weight: 600;
}

.label-warning {
  background: rgba(227,179,65,.2) !important;
  color: var(--yellow) !important;
  border-radius: 4px !important;
  font-weight: 600;
}

.label-info {
  background: rgba(88,166,255,.2) !important;
  color: var(--blue) !important;
  border-radius: 4px !important;
  font-weight: 600;
}

.label-default {
  background: var(--bg-4) !important;
  color: var(--text-2) !important;
  border-radius: 4px !important;
}

/* ══════════════════════════════════════════════════════════════
   TABS
══════════════════════════════════════════════════════════════ */
.nav-tabs {
  border-bottom: 1px solid var(--border) !important;
}

.nav-tabs > li > a {
  color: var(--text-2) !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-weight: 500;
  transition: var(--ease);
  background: transparent !important;
}

.nav-tabs > li > a:hover {
  color: var(--text-1) !important;
  background: transparent !important;
  border-bottom-color: var(--border-hi) !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: var(--accent) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid var(--accent) !important;
}

.tab-content {
  border: 1px solid var(--border) !important;
  border-top: none !important;
  border-radius: 0 0 var(--r-md) var(--r-md) !important;
  padding: 20px !important;
  background: var(--bg-2) !important;
}

/* ══════════════════════════════════════════════════════════════
   BREADCRUMBS
══════════════════════════════════════════════════════════════ */
.breadcrumb {
  background: transparent !important;
  padding: 4px 0 !important;
  font-size: 12px !important;
  margin-bottom: 16px !important;
}

.breadcrumb > li { color: var(--text-3) !important; }
.breadcrumb > li a { color: var(--text-2) !important; }
.breadcrumb > li a:hover { color: var(--accent) !important; }
.breadcrumb > .active { color: var(--text-1) !important; }
.breadcrumb > li + li::before { color: var(--text-3) !important; }

/* ══════════════════════════════════════════════════════════════
   ACCOUNT / SETTINGS PAGE STYLES
══════════════════════════════════════════════════════════════ */
.account-right a { color: var(--accent) !important; font-size: 14px !important; }

/* ══════════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════════ */
footer { background: var(--bg-0) !important; }

footer #footer {
  background: var(--bg-0) !important;
  border-top: 1px solid var(--border) !important;
  padding: 56px 0 28px !important;
}

footer .footer-link-head {
  color: var(--text-1) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 16px !important;
  margin-top: 0 !important;
}

footer .footer-link a {
  color: var(--text-3) !important;
  font-size: 13px !important;
  display: block;
  padding: 4px 0;
  transition: var(--ease);
}

footer .footer-link a:hover {
  color: var(--accent) !important;
  padding-left: 6px;
  text-decoration: none;
}

footer .footer-link p { margin-bottom: 0 !important; }

footer .xc-subs-content .desc {
  color: var(--text-3) !important;
  font-size: 13px !important;
  line-height: 1.6;
  margin-bottom: 14px !important;
}

footer .xc-subs-content h3 {
  color: var(--text-1) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 12px !important;
}

footer .xc-subs-content .ubc-input input {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-sm) !important;
  color: var(--text-1) !important;
  padding: 9px 12px !important;
  width: 100%;
  margin-bottom: 10px !important;
  font-size: 13px !important;
}

footer .xc-subs-content .ubc-input input:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px var(--accent-dim) !important;
}

footer .btn-approve {
  width: 100%;
  padding: 9px 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: var(--r-sm) !important;
}

footer #footer-logo { margin-bottom: 16px; }
footer #footer-logo img { opacity: 0.85; filter: brightness(1.1); }

footer p { color: var(--text-3) !important; font-size: 12px !important; }

footer .footer-tags {
  border-top: 1px solid var(--border) !important;
  padding-top: 20px !important;
  margin-top: 32px !important;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

footer .footer-tags a {
  color: var(--text-3) !important;
  font-size: 12px !important;
  transition: var(--ease);
}

footer .footer-tags a:hover { color: var(--accent) !important; }

/* ══════════════════════════════════════════════════════════════
   UTILITIES
══════════════════════════════════════════════════════════════ */
.text-muted    { color: var(--text-3) !important; }
.text-success  { color: var(--accent) !important; }
.text-danger   { color: var(--red) !important; }
.text-primary  { color: var(--blue) !important; }
.text-info     { color: var(--blue) !important; }
.text-warning  { color: var(--yellow) !important; }

.bg-white      { background: var(--bg-2) !important; }
.bg-light      { background: var(--bg-2) !important; }
.bg-success    { background: var(--accent) !important; }
.bg-danger     { background: var(--red) !important; }
.bg-primary    { background: var(--blue) !important; }

hr {
  border: none !important;
  border-top: 1px solid var(--border) !important;
  margin: 20px 0 !important;
}

/* ══════════════════════════════════════════════════════════════
   AD NOTIFICATION
══════════════════════════════════════════════════════════════ */
.ad-notif {
  background: var(--bg-3) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-sm) !important;
  font-size: 12px !important;
  color: var(--text-3) !important;
}

.ad-notif a { color: var(--accent) !important; }

/* ══════════════════════════════════════════════════════════════
   SWEETALERT DARK
══════════════════════════════════════════════════════════════ */
.sweet-alert {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-lg) !important;
  color: var(--text-1) !important;
}

.sweet-alert h2 { color: var(--text-1) !important; }
.sweet-alert p  { color: var(--text-2) !important; }

/* ══════════════════════════════════════════════════════════════
   LOADING INDICATOR
══════════════════════════════════════════════════════════════ */
.channels-loading { opacity: 0.6; }

/* ══════════════════════════════════════════════════════════════
   MISC OVERRIDES
══════════════════════════════════════════════════════════════ */
.container { background: transparent !important; }

/* Channel live status images keep their colour */
.channel-live-status img { border-radius: 4px; }

/* Caret */
.caret { border-top-color: var(--text-2) !important; }

/* Select-picker */
.bootstrap-select .dropdown-toggle {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-1) !important;
  border-radius: var(--r-sm) !important;
}

/* ══════════════════════════════════════════════════════════════
   PREMIUM PAGE CARDS
══════════════════════════════════════════════════════════════ */
.pricing-plan {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-lg) !important;
  transition: var(--ease);
}

.pricing-plan:hover {
  border-color: var(--accent) !important;
  transform: translateY(-4px);
  box-shadow: var(--shadow-md) !important;
}

.pricing-plan .price,
.plan-price { color: var(--text-1) !important; }

/* ══════════════════════════════════════════════════════════════
   CHANNEL PLAYER PAGE
══════════════════════════════════════════════════════════════ */
.channel-info-box {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-lg) !important;
}

/* Progress bars */
.progress {
  background: var(--bg-3) !important;
  border-radius: 20px !important;
  height: 6px !important;
}

.progress-bar {
  background: var(--accent) !important;
  border-radius: 20px !important;
}

/* ══════════════════════════════════════════════════════════════
   CHANNEL CARD – Enhanced
══════════════════════════════════════════════════════════════ */
.ml-item {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
  position: relative;
}
.ml-item:hover {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.10) !important;
  border-color: var(--accent) !important;
  z-index: 2;
}
.ml-item a {
  display: block !important;
  text-decoration: none !important;
  color: var(--fg-1) !important;
}
.ml-item .mli-thumb {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9 !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  transition: opacity .3s ease;
}
.ml-item:hover .mli-thumb {
  opacity: .85;
}

/* Viewers badge – top-left */
.ml-item .mli-viewers {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  background: rgba(0,0,0,.72) !important;
  backdrop-filter: blur(6px);
  color: #e6edf3 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  z-index: 3;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px;
  line-height: 1.3;
}
.ml-item .mli-viewers i {
  color: var(--accent);
  font-size: 10px;
}

/* Quality/premium badge – top-right */
.ml-item .mli-quality {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  background: linear-gradient(135deg, #f0b429, #f59e0b) !important;
  color: #000 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  z-index: 3;
  line-height: 1.3;
}

/* Info overlay – bottom gradient */
.ml-item .mli-info {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: linear-gradient(0deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.45) 60%, transparent 100%) !important;
  padding: 28px 12px 10px !important;
  z-index: 2;
}
.ml-item .mli-info h2 {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin: 0 0 2px !important;
  line-height: 1.35 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.6);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ml-item .mli-prog {
  display: block;
  color: var(--accent) !important;
  font-size: 11px !important;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 1px;
}
.ml-item .mli-cat {
  display: inline-block;
  color: var(--fg-3) !important;
  font-size: 10px !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* Live dot animation */
.ml-item .mli-viewers::before {
  content: '';
  width: 6px;
  height: 6px;
  background: #f85149;
  border-radius: 50%;
  display: inline-block;
  animation: livePulse 1.5s ease-in-out infinite;
}
@keyframes livePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .35; }
}

/* ══════════════════════════════════════════════════════════════
   MOVIES LIST / CHANNEL GRID
══════════════════════════════════════════════════════════════ */
.movies-list,
#loadChannels {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}
.movies-list .ml-item,
#loadChannels .ml-item {
  float: none !important;
  width: calc(25% - 12px) !important;
  height: auto !important;
  padding-top: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1325px) {
  .movies-list .ml-item,
  #loadChannels .ml-item {
    width: calc(33.333% - 10px) !important;
    padding-top: 0 !important;
  }
}
@media (max-width: 974px) {
  .movies-list .ml-item,
  #loadChannels .ml-item {
    width: calc(50% - 8px) !important;
    padding-top: 0 !important;
  }
}
@media (max-width: 565px) {
  .movies-list .ml-item,
  #loadChannels .ml-item {
    width: 100% !important;
    padding-top: 0 !important;
  }
}

/* Show more button */
.btn-show-more-channels,
.btn-show-more-channels:focus {
  background: var(--bg-3) !important;
  color: var(--fg-1) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  padding: 10px 28px !important;
  font-weight: 600 !important;
  margin: 24px auto !important;
  display: block !important;
  transition: all .2s ease !important;
}
.btn-show-more-channels:hover {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
}

/* Channels loading spinner */
.channels-loading {
  text-align: center;
  padding: 24px;
  color: var(--fg-3) !important;
}

/* ══════════════════════════════════════════════════════════════
   LOGIN / SIGNUP MODALS
══════════════════════════════════════════════════════════════ */
.streamlive-custom-modal .modal-content {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.12) !important;
  color: var(--fg-1) !important;
}
.streamlive-custom-modal .modal-header {
  background: transparent !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 20px 24px !important;
}
.streamlive-custom-modal .modal-header .close {
  color: var(--fg-3) !important;
  opacity: .7 !important;
  text-shadow: none !important;
  font-size: 22px !important;
  background: transparent !important;
  padding: 0 !important;
}
.streamlive-custom-modal .modal-header .close:hover {
  color: #f85149 !important;
  opacity: 1 !important;
}
.streamlive-custom-modal .modal-title {
  color: var(--fg-1) !important;
  font-weight: 700 !important;
  font-size: 20px !important;
}
.streamlive-custom-modal .modal-body {
  padding: 24px !important;
}
.streamlive-custom-modal .login-box-body {
  background: transparent !important;
  padding: 0 !important;
}
.streamlive-custom-modal .login-box-msg {
  color: var(--fg-2) !important;
  font-size: 14px !important;
  margin-bottom: 16px !important;
}
.streamlive-custom-modal .form-control {
  background: var(--bg-3) !important;
  border: 1px solid var(--border) !important;
  color: var(--fg-1) !important;
  border-radius: 8px !important;
  height: 42px !important;
  padding: 8px 14px !important;
  font-size: 14px !important;
}
.streamlive-custom-modal .form-control:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(121,193,66,.15) !important;
}
.streamlive-custom-modal .form-control::placeholder {
  color: var(--fg-3) !important;
}
.streamlive-custom-modal .form-control-feedback {
  color: var(--fg-3) !important;
  top: 0 !important;
  line-height: 42px !important;
}
.streamlive-custom-modal .btn-green,
.streamlive-custom-modal .btn-flat {
  background: var(--accent) !important;
  border: none !important;
  border-radius: 8px !important;
  height: 42px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #fff !important;
  transition: all .2s ease !important;
  text-transform: none !important;
}
.streamlive-custom-modal .btn-green:hover,
.streamlive-custom-modal .btn-flat:hover {
  background: var(--accent-hover) !important;
  transform: translateY(-1px);
}
.streamlive-custom-modal a {
  color: var(--accent) !important;
}
.streamlive-custom-modal a:hover {
  color: var(--accent-hover) !important;
}
.streamlive-custom-modal .has-error .form-control {
  border-color: #f85149 !important;
}
.streamlive-custom-modal .has-error .help-block {
  color: #f85149 !important;
}
.streamlive-custom-modal .has-success .form-control {
  border-color: var(--accent) !important;
}

/* ══════════════════════════════════════════════════════════════
   CHANNEL PLAYER PAGE
══════════════════════════════════════════════════════════════ */
.main-content.main-detail {
  background: var(--bg-1) !important;
  padding: 0 !important;
}
.main-content.main-detail h1 {
  color: var(--fg-1) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  padding: 16px 20px 8px !important;
  margin: 0 !important;
  background: var(--bg-1) !important;
}
.content_player {
  background: #000 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin: 0 12px 16px !important;
  box-shadow: 0 8px 30px rgba(0,0,0,.10) !important;
}
#player_container,
#container {
  background: #000 !important;
  border-radius: 0 !important;
}

/* Player info / channel details below */
#mv-info {
  background: var(--bg-1) !important;
  color: var(--fg-1) !important;
}
#mv-info .mvi-content {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 20px !important;
  margin: 0 12px 16px !important;
}
#mv-info .mvi-content .mvic-desc {
  color: var(--fg-2) !important;
}
#mv-info .mvi-content h3,
#mv-info .mvi-content h1 {
  color: var(--fg-1) !important;
  font-weight: 700 !important;
}
#mv-info .mvic-thumb {
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* Server buttons */
.server_plugins .btn-server,
.server_plugins_redlight .btn-server {
  background: var(--bg-3) !important;
  color: var(--fg-1) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  margin: 4px !important;
  padding: 6px 16px !important;
  font-weight: 600 !important;
  transition: all .2s ease !important;
}
.server_plugins .btn-server:hover,
.server_plugins_redlight .btn-server:hover {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
}
.server_plugins .btn-server.active {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
}

/* Related channels on player page */
.channels-list-container-1-11 {
  background: transparent !important;
}
.channels-list-container-1-11 .ml-item {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
}

/* ══════════════════════════════════════════════════════════════
   SIDEBAR – Categories
══════════════════════════════════════════════════════════════ */
#mySidenav,
.sidebar-content {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
}
#mySidenav .sidebar-categories {
  background: transparent !important;
}
a.sidebar-category-li {
  display: block !important;
  text-decoration: none !important;
  transition: all .15s ease !important;
}
a.sidebar-category-li li {
  color: var(--fg-2) !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border-bottom: 1px solid var(--border) !important;
  list-style: none !important;
  transition: all .15s ease !important;
  background: transparent !important;
}
a.sidebar-category-li:hover li,
a.sidebar-category-li.active li {
  background: var(--bg-3) !important;
  color: var(--accent) !important;
  padding-left: 20px !important;
}
a.sidebar-category-li.active li {
  border-left: 3px solid var(--accent) !important;
  font-weight: 700 !important;
}
.sidebar-title {
  color: var(--fg-1) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--border) !important;
  margin: 0 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.channel-sidebar-open,
.channel-sidebar-close {
  color: var(--fg-2) !important;
  background: var(--bg-3) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  transition: all .15s ease !important;
}
.channel-sidebar-open:hover,
.channel-sidebar-close:hover {
  color: var(--accent) !important;
  border-color: var(--accent) !important;
}

/* ══════════════════════════════════════════════════════════════
   BROADCAST PAGE
══════════════════════════════════════════════════════════════ */
.broadcast-container,
.broadcast-page {
  background: var(--bg-1) !important;
  color: var(--fg-1) !important;
}
.broadcast-channel-row,
.broadcast-channel-item {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  padding: 14px !important;
  margin-bottom: 12px !important;
  transition: border-color .2s ease !important;
}
.broadcast-channel-row:hover,
.broadcast-channel-item:hover {
  border-color: var(--accent) !important;
}

/* Origin status badges */
.origin-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
}
.origin-status-running {
  background: rgba(121,193,66,.15) !important;
  color: var(--accent) !important;
}
.origin-status-idle {
  background: rgba(139,148,158,.1) !important;
  color: var(--fg-3) !important;
}
.origin-status-error {
  background: rgba(248,81,73,.12) !important;
  color: #f85149 !important;
}

/* ══════════════════════════════════════════════════════════════
   ACCOUNT / SUBSCRIPTION PAGES
══════════════════════════════════════════════════════════════ */
.account-right {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 24px !important;
}
.account-right h3,
.account-right h2 {
  color: var(--fg-1) !important;
  font-weight: 700 !important;
}
.account-right a {
  color: var(--accent) !important;
}
.account-right a:hover {
  color: var(--accent-hover) !important;
}

/* Subscription cards */
.subscription-plan,
.pricing-card {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  padding: 28px 24px !important;
  text-align: center !important;
  transition: all .25s ease !important;
}
.subscription-plan:hover,
.pricing-card:hover {
  border-color: var(--accent) !important;
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,.08) !important;
}
.subscription-plan h3,
.pricing-card h3 {
  color: var(--fg-1) !important;
  font-weight: 700 !important;
}
.subscription-plan .price,
.pricing-card .price {
  color: var(--accent) !important;
  font-size: 36px !important;
  font-weight: 800 !important;
}

/* ══════════════════════════════════════════════════════════════
   STORE PAGE
══════════════════════════════════════════════════════════════ */
.store-item,
.package-item {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 20px !important;
  transition: all .2s ease !important;
}
.store-item:hover,
.package-item:hover {
  border-color: var(--accent) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
}

/* ══════════════════════════════════════════════════════════════
   HELP / INFO PAGES
══════════════════════════════════════════════════════════════ */
.help-content,
.info-content,
.static-page {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 32px !important;
  color: var(--fg-2) !important;
}
.help-content h1, .help-content h2, .help-content h3,
.info-content h1, .info-content h2, .info-content h3 {
  color: var(--fg-1) !important;
  font-weight: 700 !important;
}

/* ══════════════════════════════════════════════════════════════
   TV GUIDE
══════════════════════════════════════════════════════════════ */
.tv-guide-table,
.tv-guide-container {
  background: var(--bg-2) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}
.tv-guide-channel {
  background: var(--bg-3) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 8px 12px !important;
}
.tv-guide-program {
  border-bottom: 1px solid var(--border) !important;
  padding: 6px 12px !important;
}
.tv-guide-program.active,
.tv-guide-program.now {
  background: rgba(121,193,66,.08) !important;
  border-left: 3px solid var(--accent) !important;
}

/* ══════════════════════════════════════════════════════════════
   FAVORITES PAGE
══════════════════════════════════════════════════════════════ */
.add-favorite,
.c-add-favorite {
  background: var(--bg-3) !important;
  color: var(--fg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  padding: 6px 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer;
  transition: all .2s ease !important;
}
.add-favorite:hover,
.c-add-favorite:hover {
  color: #f85149 !important;
  border-color: #f85149 !important;
  background: rgba(248,81,73,.08) !important;
}

/* ══════════════════════════════════════════════════════════════
   SUPPORT / TICKETS
══════════════════════════════════════════════════════════════ */
.ticket-list .ticket-item {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  margin-bottom: 10px !important;
  transition: border-color .15s ease !important;
}
.ticket-list .ticket-item:hover {
  border-color: var(--accent) !important;
}
.ticket-reply {
  background: var(--bg-3) !important;
  border-radius: 8px !important;
  padding: 14px !important;
  margin-bottom: 10px !important;
}
.ticket-reply.admin-reply {
  border-left: 3px solid var(--accent) !important;
}

/* ══════════════════════════════════════════════════════════════
   GLOBAL UTILITY – Scrollbar
══════════════════════════════════════════════════════════════ */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-1);
}
::-webkit-scrollbar-thumb {
  background: var(--bg-3);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--fg-3);
}

/* SlimScroll override */
.slimScrollBar {
  background: var(--fg-3) !important;
  border-radius: 4px !important;
}

/* ══════════════════════════════════════════════════════════════
   CHANNEL WIDGET LINK (popup / overlay)
══════════════════════════════════════════════════════════════ */
.channel-widget-popup,
.cluetip-default {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.10) !important;
  color: var(--fg-1) !important;
}
.cluetip-default .cluetip-inner {
  background: var(--bg-2) !important;
  color: var(--fg-1) !important;
}
.cluetip-default .cluetip-outer {
  background: transparent !important;
}

/* ══════════════════════════════════════════════════════════════
   SEARCH SUGGEST DROPDOWN
══════════════════════════════════════════════════════════════ */
.search-suggest {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 0 0 8px 8px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
  z-index: 1000 !important;
}
.search-suggest a,
.search-suggest .search-suggest-item {
  color: var(--fg-1) !important;
  padding: 8px 14px !important;
  display: block !important;
  border-bottom: 1px solid var(--border) !important;
  transition: background .15s ease !important;
}
.search-suggest a:hover,
.search-suggest .search-suggest-item:hover {
  background: var(--bg-3) !important;
  color: var(--accent) !important;
}

/* ══════════════════════════════════════════════════════════════
   FILTER BAR – Enhanced
══════════════════════════════════════════════════════════════ */
#filter,
.filter-bar {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 14px 18px !important;
  margin-bottom: 18px !important;
}
#filter .btn-default,
.filter-bar .btn-default {
  background: var(--bg-3) !important;
  color: var(--fg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 6px 14px !important;
}
#filter .btn-default.active,
#filter .btn-default:hover,
.filter-bar .btn-default.active,
.filter-bar .btn-default:hover {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
}

/* Select dropdown override */
.bootstrap-select .dropdown-toggle,
.bootstrap-select .btn-default {
  background: var(--bg-3) !important;
  color: var(--fg-1) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
}
.bootstrap-select .dropdown-menu {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
}
.bootstrap-select .dropdown-menu li a {
  color: var(--fg-1) !important;
}
.bootstrap-select .dropdown-menu li a:hover,
.bootstrap-select .dropdown-menu li.selected a {
  background: var(--bg-3) !important;
  color: var(--accent) !important;
}

/* ══════════════════════════════════════════════════════════════
   BILLING / INVOICES
══════════════════════════════════════════════════════════════ */
.invoice-table,
.billing-table {
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* ══════════════════════════════════════════════════════════════
   MISCELLANEOUS OVERRIDES
══════════════════════════════════════════════════════════════ */
/* Remove light background from page body containers */
.page-content,
.main-page-content,
.content-body,
.container-content {
  background: transparent !important;
}

/* Channel-info page description */
.channel-info-description,
.mvic-desc p {
  color: var(--fg-2) !important;
  line-height: 1.7 !important;
}

/* Rating stars */
.rating-list li,
.currentrating {
  color: #f0b429 !important;
}

/* Space creator override */
.spaceCreate,
#spaceCreate {
  height: 70px !important;
  background: var(--bg-1) !important;
}

/* Select category container */
.select-category-con {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  margin-bottom: 14px !important;
  color: var(--fg-2) !important;
}
.select-category-con a {
  color: var(--accent) !important;
}

/* iCheck checkbox override */
.icheck,
.checkbox {
  color: var(--fg-2) !important;
}

/* Phone input intl-tel-input dark override */
.iti__country-list {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  color: var(--fg-1) !important;
}
.iti__country.iti__highlight {
  background: var(--bg-3) !important;
}
.iti__dial-code {
  color: var(--fg-3) !important;
}

/* ══════════════════════════════════════════════════════════════
   DATATABLES DARK THEME
══════════════════════════════════════════════════════════════ */
.dataTables_wrapper {
  color: var(--fg-1);
}
.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_info {
  color: var(--fg-2) !important;
}
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
  background: var(--bg-3) !important;
  color: var(--fg-1) !important;
  border: 1px solid var(--border) !important;
  border-radius: 6px !important;
  padding: 4px 10px;
}
table.dataTable {
  border-collapse: collapse !important;
}
table.dataTable thead th,
table.dataTable thead td {
  background: var(--bg-3) !important;
  color: var(--fg-1) !important;
  border-bottom: 1px solid var(--border) !important;
  font-weight: 600;
  font-size: 13px;
}
table.dataTable tbody tr {
  background: var(--bg-2) !important;
  color: var(--fg-1) !important;
}
table.dataTable tbody tr:hover {
  background: var(--bg-3) !important;
}
table.dataTable tbody td {
  border-color: var(--border) !important;
  font-size: 13px;
}
table.dataTable.table-bordered {
  border: 1px solid var(--border) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  color: var(--fg-2) !important;
  background: var(--bg-3) !important;
  border: 1px solid var(--border) !important;
  border-radius: 6px !important;
  margin: 0 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: var(--bg-3) !important;
  color: var(--accent) !important;
  border-color: var(--border) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
  color: var(--fg-3) !important;
  opacity: .5;
}

/* ══════════════════════════════════════════════════════════════
   WELL / PANEL / MISC OVERRIDES
══════════════════════════════════════════════════════════════ */
.well {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: var(--fg-1);
}
.input-group-addon {
  background: var(--bg-3) !important;
  color: var(--fg-2) !important;
  border: 1px solid var(--border) !important;
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE HELPERS
══════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  .ml-title span { font-size: 18px !important; }
  footer #footer { padding: 40px 0 20px !important; }
  footer .col-lg-4 { margin-bottom: 32px; }
  .content_player { margin: 0 0 12px !important; border-radius: 0 !important; }
  .main-content.main-detail h1 { font-size: 18px !important; padding: 12px 14px 6px !important; }
  #mv-info .mvi-content { margin: 0 0 12px !important; border-radius: 0 !important; }
}
