
/* BB37 RC final normalizer: theme contract + shell cleanup */
:root{
  --nxt-rc-card: var(--theme-card, var(--panel-card, rgba(12,18,28,.88)));
  --nxt-rc-card-soft: var(--theme-card-soft, var(--panel-card-soft, rgba(255,255,255,.035)));
  --nxt-rc-border: var(--theme-border, var(--panel-border, rgba(255,255,255,.12)));
  --nxt-rc-border-strong: var(--theme-border-strong, var(--panel-border-strong, rgba(255,255,255,.20)));
  --nxt-rc-text: var(--theme-text, var(--panel-text, #e8eef7));
  --nxt-rc-muted: var(--theme-muted, var(--panel-muted, #9aa8b8));
  --nxt-rc-accent: var(--theme-accent, var(--panel-accent, currentColor));
}
.dashboard-shell .dashboard-shell,
.module-shell .module-shell,
.nxt-card .nxt-card,
.card .card.card,
.panel-card .panel-card,
.overview-shell .overview-shell{
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.nxt-card,.panel-card,.module-card,.dashboard-card,.settings-card,.stat-card,.tool-card,
.security-card,.tmdb-card,.bb-card,.webview-card,.icon-card,.overview-card,
.card:not(.dropdown-menu):not(.modal-content){
  background: var(--nxt-rc-card) !important;
  border-color: var(--nxt-rc-border) !important;
  color: var(--nxt-rc-text) !important;
}
.card-footer,.panel-footer,.module-footer,.footer,.tmdb-footer,.bb-footer,
.nxt-card-footer,.dashboard-card-footer{
  background: var(--nxt-rc-card-soft) !important;
  border-color: var(--nxt-rc-border) !important;
  color: var(--nxt-rc-muted) !important;
}
input,select,textarea,.form-control,.form-select{
  background-color: var(--nxt-rc-card-soft) !important;
  border-color: var(--nxt-rc-border) !important;
  color: var(--nxt-rc-text) !important;
}
.table,table{--tblr-table-color:var(--nxt-rc-text);color:var(--nxt-rc-text)!important;}
.table th,.table td,table th,table td{border-color:transparent!important;}
.btn-outline-primary,.btn-outline-info,.btn-outline-light,
.badge-outline,.theme-ring,.shortcut-tile,.quick-action,.module-nav a{
  border-color: var(--nxt-rc-border-strong) !important;
  box-shadow: none !important;
}
a,.text-primary,.nxt-accent{color:var(--nxt-rc-accent)!important;}
