/* RBS Forum R19 — server monitor footer repair.
   Scope: ONLY the compact homepage monitoring target.
   Normal server rows, server AJAX, modal buttons, and full statistics pages are untouched. */

/* Bootstrap's old generic tr grid from R16 must not treat the service row
   ("Show all servers") or numeric aggregate as a server card. */
body.rbs-modern.rbs-breach.rbs-cyber16 #rbs16-servers-target .monitoring-table > table > tbody#servers > tr#show_all_servers {
  display:block;
  width:100%;
  max-width:100%;
  margin:4px 0 12px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  box-shadow:none;
  grid-template-columns:none;
}
body.rbs-modern.rbs-breach.rbs-cyber16 #rbs16-servers-target .monitoring-table > table > tbody#servers > tr#show_all_servers > td[colspan] {
  box-sizing:border-box;
  display:block;
  width:100%!important;
  max-width:100%;
  padding:11px 12px!important;
  border:1px solid rgba(0,223,167,.52)!important;
  border-radius:10px;
  color:#d3fff2!important;
  background:linear-gradient(110deg,rgba(0,72,57,.38),rgba(0,36,39,.7))!important;
  font:700 12px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  text-align:center;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  letter-spacing:0;
}
body.rbs-modern.rbs-breach.rbs-cyber16 #rbs16-servers-target #show_all_servers:hover > td[colspan],
body.rbs-modern.rbs-breach.rbs-cyber16 #rbs16-servers-target #show_all_servers:focus-visible > td[colspan] {
  background:rgba(4,115,83,.55)!important;
  border-color:#1dffba!important;
}
body.rbs-modern.rbs-breach.rbs-cyber16 #rbs16-servers-target #show_all_servers:focus-visible {
  outline:2px solid #25ffc0;
  outline-offset:3px;
}

/* Other non-server rows may be produced by third-party versions of get_servers().
   Keep error/status text readable without squeezing it into the server grid. */
body.rbs-modern.rbs-breach.rbs-cyber16 #rbs16-servers-target .monitoring-table > table > tbody#servers > tr:not(.rbs17-server-row):not(#show_all_servers) {
  display:block;
  width:100%;
  max-width:100%;
  padding:8px 5px;
  margin:5px 0;
  border:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
body.rbs-modern.rbs-breach.rbs-cyber16 #rbs16-servers-target .monitoring-table > table > tbody#servers > tr:not(.rbs17-server-row):not(#show_all_servers) > td {
  display:inline-block;
  max-width:100%;
  min-width:0;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  font:600 12px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
/* Once the numeric-only legacy aggregate has been normalized to a readable
   summary, its broken individual cells must no longer take any space. */
body.rbs-modern.rbs-breach.rbs-cyber16 #rbs16-servers-target [data-rbs19-normalized="1"],
body.rbs-modern.rbs-breach.rbs-cyber16 #rbs16-servers-target [hidden] {
  display:none!important;
}

body.rbs-modern.rbs-breach.rbs-cyber16 #rbs16-servers-target .rbs19-monitor-total {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:5px 10px;
  margin:0 5px 8px;
  padding:9px 11px;
  border-radius:9px;
  border:1px solid rgba(11,183,138,.26);
  background:rgba(5,45,42,.48);
  color:#a7d9cc;
  font-size:11px;
  line-height:1.5;
  white-space:normal;
}
body.rbs-modern.rbs-breach.rbs-cyber16 #rbs16-servers-target .rbs19-monitor-total__number {
  white-space:nowrap;
  font-weight:800;
  color:#eafff7;
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
}
@media(max-width:420px) {
  body.rbs-modern.rbs-breach.rbs-cyber16 #rbs16-servers-target .rbs19-monitor-total {
    margin:0 2px 8px;
    padding:8px 9px;
    font-size:10px;
  }
}
