/* Badger XCIPTV Module Standard Contract — scoped to module pages only */
.badger-module-standard {
  --bms-bg: rgba(8, 14, 23, .94);
  --bms-surface: linear-gradient(180deg, rgba(34,44,59,.96), rgba(13,20,31,.98));
  --bms-surface-soft: linear-gradient(180deg, rgba(43,54,70,.92), rgba(18,26,38,.97));
  --bms-border: rgba(133, 154, 181, .28);
  --bms-border-strong: rgba(158, 180, 208, .42);
  --bms-text: #f3f6fb;
  --bms-muted: #aeb9c8;
  --bms-accent: #57a8ff;
  --bms-danger: #ff6d78;
  --bms-radius: 16px;
  --bms-radius-sm: 11px;
  --bms-shadow: 0 16px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
  color: var(--bms-text);
}

.badger-module-standard .badger-standard-module-header,
.badger-module-standard .nxt-module-header {
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  margin: 0 0 20px; padding: 14px 17px;
  border:1px solid var(--bms-border); border-radius:var(--bms-radius);
  background:linear-gradient(180deg,rgba(31,40,53,.96),rgba(15,22,32,.98));
  box-shadow:var(--bms-shadow);
}
.badger-module-standard .badger-standard-module-header h1,
.badger-module-standard .nxt-module-header h1 {margin:0; font-size:22px; line-height:1.25; font-weight:800; color:var(--bms-text)}
.badger-module-standard .badger-standard-module-subtitle,
.badger-module-standard .nxt-module-sub {margin-top:3px; color:var(--bms-muted); font-size:12px}

.badger-module-standard .badger-standard-module-grid,
.badger-module-standard .nxt-module-grid {
  display:grid!important; grid-template-columns:minmax(250px, 31%) minmax(0,1fr)!important;
  gap:18px!important; align-items:start!important; width:100%!important;
}
.badger-module-standard .badger-standard-sidebar,
.badger-module-standard .nxt-menu-card {
  min-width:0!important; overflow:hidden; border:1px solid var(--bms-border)!important;
  border-radius:var(--bms-radius)!important; background:var(--bms-bg)!important;
  box-shadow:var(--bms-shadow)!important;
}
.badger-module-standard .badger-standard-sidebar-head,
.badger-module-standard .nxt-menu-title {
  padding:15px 15px 10px!important; margin:0!important; font-size:14px!important; font-weight:800!important;
  color:var(--bms-text)!important; letter-spacing:.01em;
}
.badger-module-standard .badger-standard-sidebar nav,
.badger-module-standard .nxt-module-menu {display:flex!important; flex-direction:column!important; gap:9px!important; padding:0 14px 14px!important}
.badger-module-standard .badger-standard-sidebar a,
.badger-module-standard .nxt-module-menu a {
  display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important;
  min-height:45px!important; padding:10px 13px!important; border:1px solid var(--bms-border)!important;
  border-radius:var(--bms-radius-sm)!important; color:var(--bms-text)!important; text-decoration:none!important;
  background:var(--bms-surface-soft)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  font-weight:650!important; font-size:13px!important; transition:border-color .18s ease,transform .18s ease,background .18s ease!important;
}
.badger-module-standard .badger-standard-sidebar a:hover,
.badger-module-standard .nxt-module-menu a:hover {border-color:var(--bms-border-strong)!important; transform:translateY(-1px)}
.badger-module-standard .badger-standard-sidebar a.active,
.badger-module-standard .nxt-module-menu a.active {
  border-color:rgba(87,168,255,.68)!important; background:linear-gradient(180deg,rgba(62,91,129,.72),rgba(24,39,58,.95))!important;
  box-shadow:0 0 0 1px rgba(87,168,255,.10), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.badger-module-standard .badger-standard-sidebar a i {font-size:16px; color:var(--bms-muted)}

.badger-module-standard .badger-standard-content,
.badger-module-standard .nxt-section-card {
  min-width:0!important; overflow:hidden!important; border:1px solid var(--bms-border)!important;
  border-radius:var(--bms-radius)!important; background:var(--bms-bg)!important; box-shadow:var(--bms-shadow)!important;
}
.badger-module-standard .badger-standard-content-inner,
.badger-module-standard .nxt-section-body {padding:16px!important; min-width:0!important}
.badger-module-standard .nxt-section-head,
.badger-module-standard .badger-standard-section-head {
  display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important;
  min-height:58px!important; padding:12px 16px!important; border-bottom:1px solid var(--bms-border)!important;
  background:linear-gradient(180deg,rgba(34,44,59,.86),rgba(22,30,42,.92))!important;
}
.badger-module-standard .nxt-section-head h2,
.badger-module-standard .badger-standard-section-head h2 {margin:0!important; color:var(--bms-text)!important; font-size:17px!important; font-weight:800!important}

/* Normalize donor cards/boxes without touching the global panel shell */
.badger-module-standard :is(.card,.module-card,.module-panel,.module-box,.nxt-box,.settings-card,.panel-card,.content-card,.box) {
  border:1px solid var(--bms-border)!important; border-radius:var(--bms-radius-sm)!important;
  background:var(--bms-surface)!important; color:var(--bms-text)!important; box-shadow:0 10px 26px rgba(0,0,0,.20)!important;
}
.badger-module-standard :is(.card-header,.module-card-header,.module-panel-header,.module-box-header,.nxt-box-head,.panel-heading,.box-header) {
  min-height:48px!important; display:flex; align-items:center; padding:11px 14px!important;
  border:0!important; border-bottom:1px solid var(--bms-border)!important; border-radius:var(--bms-radius-sm) var(--bms-radius-sm) 0 0!important;
  background:linear-gradient(180deg,rgba(47,59,76,.88),rgba(25,34,47,.94))!important;
  color:var(--bms-text)!important; font-weight:800!important;
}
.badger-module-standard :is(.card-body,.module-card-body,.module-panel-body,.module-box-body,.nxt-box-body,.panel-body,.box-body) {padding:14px!important; color:var(--bms-text)!important}
.badger-module-standard :is(h1,h2,h3,h4,h5,h6,label,.form-label,th) {color:var(--bms-text)!important}
.badger-module-standard :is(p,.text-muted,.nxt-hint,small,.help-text,.form-text) {color:var(--bms-muted)!important}

.badger-module-standard :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.form-control,.form-select) {
  width:100%; min-height:40px!important; padding:8px 11px!important; border:1px solid var(--bms-border)!important;
  border-radius:9px!important; background:rgba(8,14,22,.88)!important; color:var(--bms-text)!important;
  box-shadow:inset 0 1px 5px rgba(0,0,0,.22)!important; outline:none!important;
}
.badger-module-standard :is(input,select,textarea,.form-control,.form-select):focus {
  border-color:rgba(87,168,255,.75)!important; box-shadow:0 0 0 3px rgba(87,168,255,.13)!important;
}
.badger-module-standard input::placeholder,.badger-module-standard textarea::placeholder {color:#8390a1!important; opacity:1}
.badger-module-standard :is(input[type="checkbox"],input[type="radio"]) {accent-color:var(--bms-accent)}

.badger-module-standard :is(.btn,button,.nxt-btn,input[type="submit"],input[type="button"]) {
  min-height:38px; border-radius:999px!important; border:1px solid var(--bms-border-strong)!important;
  background:linear-gradient(180deg,rgba(48,61,79,.96),rgba(20,29,41,.98))!important; color:var(--bms-text)!important;
  font-weight:750!important; padding:8px 14px!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.badger-module-standard :is(.btn,button,.nxt-btn,input[type="submit"],input[type="button"]):hover {border-color:rgba(87,168,255,.7)!important; transform:translateY(-1px)}
.badger-module-standard :is(.btn-danger,.nxt-danger,.danger,.delete-btn) {border-color:rgba(255,109,120,.58)!important; color:#ffd9dd!important}

.badger-module-standard .table-responsive {border-radius:10px; overflow:auto}
.badger-module-standard table {width:100%!important; border-collapse:separate!important; border-spacing:0!important; color:var(--bms-text)!important; background:transparent!important}
.badger-module-standard table thead th {padding:10px 11px!important; border-bottom:1px solid var(--bms-border-strong)!important; background:rgba(45,57,73,.78)!important; white-space:nowrap}
.badger-module-standard table tbody td {padding:10px 11px!important; border-bottom:1px solid rgba(133,154,181,.15)!important; background:rgba(10,16,25,.36)!important; vertical-align:middle!important}
.badger-module-standard table tbody tr:hover td {background:rgba(45,65,90,.35)!important}

.badger-module-standard :is(.nav-tabs,.nav-pills,.tabs,.module-tabs,.top-tabs) {display:flex!important; flex-wrap:wrap!important; gap:8px!important; border:0!important; margin-bottom:14px!important}
.badger-module-standard :is(.nav-tabs,.nav-pills,.tabs,.module-tabs,.top-tabs) :is(a,button,.nav-link) {
  border:1px solid var(--bms-border)!important; border-radius:999px!important; background:var(--bms-surface-soft)!important; color:var(--bms-text)!important; padding:8px 14px!important;
}
.badger-module-standard :is(.nav-tabs,.nav-pills,.tabs,.module-tabs,.top-tabs) :is(.active,[aria-selected="true"]) {border-color:rgba(87,168,255,.7)!important; background:rgba(52,85,123,.78)!important}

.badger-module-standard .row {row-gap:14px}
.badger-module-standard .badger-standard-original-title {display:none!important}
.badger-module-standard .badger-standard-content > :first-child {margin-top:0!important}
.badger-module-standard .badger-standard-content > :last-child {margin-bottom:0!important}

@media (max-width: 991.98px) {
  .badger-module-standard .badger-standard-module-grid,
  .badger-module-standard .nxt-module-grid {grid-template-columns:1fr!important}
  .badger-module-standard .badger-standard-sidebar nav,
  .badger-module-standard .nxt-module-menu {display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width: 575.98px) {
  .badger-module-standard .badger-standard-module-header,
  .badger-module-standard .nxt-module-header {align-items:flex-start; flex-direction:column}
  .badger-module-standard .badger-standard-sidebar nav,
  .badger-module-standard .nxt-module-menu {grid-template-columns:1fr!important}
  .badger-module-standard .badger-standard-content-inner,
  .badger-module-standard .nxt-section-body {padding:11px!important}
}

/* RC4: synthetic RC3 navigation/layout is retired. Native module markup only. */
.badger-native-layout-only > .badger-standard-module-header,
.badger-native-layout-only > .badger-standard-module-grid,
.badger-native-layout-only .badger-standard-sidebar {
  display: none !important;
}
