/* ============================================================
   Stream v222 - empty state / global table column alignment
   - Show no-data message once only
   - Make empty tables fill the full card width
   - Keep column widths stable across all list pages
   ============================================================ */
html,body{max-width:100%!important;overflow-x:hidden!important;}
body[data-panel] .stream-content,
body[data-panel] .content,
body[data-panel] .card,
body[data-panel] .card-body,
body[data-panel] .table-responsive,
body[data-panel] .table-wrap,
body[data-panel] .list-table-wrap,
body[data-panel] .api-provider-list-wrap,
body[data-panel] .vendor-table-wrap,
body[data-panel] .game-list-table-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body[data-panel] .table-responsive,
body[data-panel] .table-wrap,
body[data-panel] .list-table-wrap{
  display:block!important;
  overflow-x:clip!important;
  overflow-y:visible!important;
}
body[data-panel] table,
body[data-panel] table.table,
body[data-panel] table.admin-table,
body[data-panel] table.stream-responsive-fixed-table,
body[data-panel] table.api-provider-list-table,
body[data-panel] table.vendor-table,
body[data-panel] table.game-list-table{
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
body[data-panel] table.admin-table th,
body[data-panel] table.admin-table td,
body[data-panel] table.stream-responsive-fixed-table th,
body[data-panel] table.stream-responsive-fixed-table td{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  min-width:0!important;
  max-width:none!important;
  vertical-align:middle!important;
}
body[data-panel] table.admin-table th,
body[data-panel] table.stream-responsive-fixed-table th{
  line-height:1.25!important;
}
body[data-panel] .stream-empty-row,
body[data-panel] tr.stream-empty-row{
  display:table-row!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
}
body[data-panel] .stream-empty-cell,
body[data-panel] tr.stream-empty-row > td,
body[data-panel] table.admin-table td.stream-empty-cell{
  display:table-cell!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:20px 14px!important;
  text-align:center!important;
  color:#64748b!important;
  font-size:14px!important;
  font-weight:800!important;
  background:#fff!important;
  border-bottom:1px solid #eef2f7!important;
  white-space:normal!important;
}
body[data-panel] .stream-empty-cell::before,
body[data-panel] tr.stream-empty-row > td::before{
  display:none!important;
  content:""!important;
}
/* Narrow list pages: hide low-priority columns before a horizontal scrollbar appears. */
@media (max-width:1500px){
  body[data-panel] .admin-table:not(.api-provider-list-table):not(.vendor-table):not(.game-list-table) th:nth-child(10),
  body[data-panel] .admin-table:not(.api-provider-list-table):not(.vendor-table):not(.game-list-table) td:nth-child(10),
  body[data-panel] .admin-table:not(.api-provider-list-table):not(.vendor-table):not(.game-list-table) th:nth-child(11),
  body[data-panel] .admin-table:not(.api-provider-list-table):not(.vendor-table):not(.game-list-table) td:nth-child(11){display:none!important;}
}
@media (max-width:1280px){
  body[data-panel] .admin-table:not(.api-provider-list-table):not(.vendor-table):not(.game-list-table) th:nth-child(8),
  body[data-panel] .admin-table:not(.api-provider-list-table):not(.vendor-table):not(.game-list-table) td:nth-child(8),
  body[data-panel] .admin-table:not(.api-provider-list-table):not(.vendor-table):not(.game-list-table) th:nth-child(9),
  body[data-panel] .admin-table:not(.api-provider-list-table):not(.vendor-table):not(.game-list-table) td:nth-child(9){display:none!important;}
}
@media (max-width:920px){
  body[data-panel] .table-responsive,
  body[data-panel] .table-wrap,
  body[data-panel] .list-table-wrap{overflow:visible!important;}
  body[data-panel] .stream-empty-row,
  body[data-panel] tr.stream-empty-row{
    display:block!important;
    border:1px solid #e5e7eb!important;
    border-radius:14px!important;
    padding:0!important;
    background:#fff!important;
  }
  body[data-panel] .stream-empty-cell,
  body[data-panel] tr.stream-empty-row > td,
  body[data-panel] table.admin-table td.stream-empty-cell{
    display:block!important;
    border:0!important;
    width:100%!important;
    padding:22px 14px!important;
  }
}
