/* RBS Forum R7 — premium statistics page redesign.
   Scope: statistics listing page only. R6 modal system remains untouched.
   No backend queries, callbacks, IDs or permissions changed. */

body.rbs-modern .rbs-stats-page {
  position: relative;
  overflow: hidden;
  margin-bottom: 22px;
  border: 1px solid rgba(202, 118, 255, .30);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(193, 94, 255, .12), transparent 32%),
    radial-gradient(circle at top left, rgba(60, 224, 201, .08), transparent 28%),
    linear-gradient(180deg, rgba(30, 27, 42, .97), rgba(20, 18, 30, .97));
  box-shadow: 0 18px 60px rgba(8, 6, 15, .45);
}
body.rbs-modern .rbs-stats-page::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 58px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #53ffd6 0%, #bc4bff 52%, #ff5cac 100%);
  opacity: .95;
}
body.rbs-modern .rbs-stats-page > .block_head,
body.rbs-modern .rbs-stats-page__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 26px 28px 32px;
  color: #f5f1ff;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.02em;
  background: transparent;
  border-bottom: 0;
}
body.rbs-modern .rbs-stats-page__head i,
body.rbs-modern .rbs-stats-page > .block_head i {
  color: #d15cff;
  font-size: 18px;
}
body.rbs-modern .rbs-stats-search {
  position: relative;
  z-index: 1;
  padding: 0 28px 20px;
}
body.rbs-modern .rbs-stats-search__box {
  position: relative;
  margin: 0;
}
body.rbs-modern .rbs-stats-search__box i.fa-search {
  left: 21px;
  top: 50%;
  transform: translateY(-50%);
  color: #74a7ff;
  font-size: 18px;
}
body.rbs-modern .rbs-stats-search__box input.form-control {
  min-height: 56px;
  padding: 16px 20px 16px 54px;
  border: 1px solid rgba(149, 120, 199, .38);
  border-radius: 16px;
  background: rgba(65, 61, 82, .76);
  color: #f2f5fd;
  font-size: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
body.rbs-modern .rbs-stats-search__box input.form-control::placeholder { color: #c5c4d1; }
body.rbs-modern .rbs-stats-search__box input.form-control:focus {
  border-color: rgba(195, 103, 255, .72);
  box-shadow: 0 0 0 3px rgba(193, 94, 255, .14);
  background: rgba(71, 66, 92, .88);
}
body.rbs-modern .rbs-stats-table-wrap {
  position: relative;
  z-index: 1;
  margin: 0 28px 26px;
  border: 1px solid rgba(121, 95, 156, .28);
  border-radius: 18px;
  background: rgba(25, 23, 36, .84);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
body.rbs-modern .rbs-stats-main-table {
  width: 100%;
  min-width: 900px;
  margin: 0;
  border-collapse: collapse;
}
body.rbs-modern .rbs-stats-main-table > thead > tr > td {
  padding: 16px 18px;
  border-color: rgba(121, 95, 156, .22);
  background: rgba(32, 29, 46, .94);
  color: #d7d7e5;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
}
body.rbs-modern .rbs-stats-th {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
body.rbs-modern .rbs-stats-th i { color: #cb45ff; }
body.rbs-modern .rbs-stats-main-table > tbody > tr.rbs-stat-row > td {
  padding: 16px 18px;
  vertical-align: middle;
  border-color: rgba(108, 92, 141, .18);
  background: rgba(27, 24, 39, .90);
  color: #e6e5ef;
  font-size: 15px;
  line-height: 1.45;
  transition: background-color .18s ease, box-shadow .18s ease;
}
body.rbs-modern .rbs-stats-main-table > tbody > tr.rbs-stat-row:nth-child(4n+1) > td {
  background: rgba(29, 26, 42, .90);
}
body.rbs-modern .rbs-stats-main-table > tbody > tr.rbs-stat-row:hover > td {
  background: rgba(41, 34, 58, .96);
}
body.rbs-modern .rbs-stats-main-table > tbody > tr.rbs-stat-row > td:first-child {
  width: 62px;
  color: #f5da4e;
  font-weight: 800;
}
body.rbs-modern .rbs-stat-nick {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  min-width: 0;
}
body.rbs-modern .rbs-stat-nick > i {
  color: #1e90ff;
  font-size: 15px;
  flex: 0 0 auto;
}
body.rbs-modern .rbs-stat-nick__text {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
}
body.rbs-modern .rbs-stat-cell--nick { min-width: 220px; }
body.rbs-modern .rbs-skill-badge,
body.rbs-modern #stats .rbs-skill-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.01em;
  white-space: nowrap;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.10);
}
body.rbs-modern .rbs-stats-main-table .rank {
  width: 30px;
  height: auto;
}
body.rbs-modern .rbs-stats-pagination {
  margin: 18px 0 22px;
  text-align: center;
}
body.rbs-modern .rbs-stats-pagination .pagination {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
body.rbs-modern .rbs-stats-pagination .pagination > li > a,
body.rbs-modern .rbs-stats-pagination .pagination > li > span {
  border-radius: 11px !important;
  border: 1px solid rgba(189, 103, 255, .24);
  background: rgba(34, 30, 48, .88);
  color: #ddd7ea;
  min-width: 42px;
}
body.rbs-modern .rbs-stats-pagination .pagination > .active > a,
body.rbs-modern .rbs-stats-pagination .pagination > .active > span,
body.rbs-modern .rbs-stats-pagination .pagination > li > a:hover,
body.rbs-modern .rbs-stats-pagination .pagination > li > span:hover {
  background: linear-gradient(135deg, #5ec7ff, #bf48ff);
  color: #ffffff;
  border-color: transparent;
}

/* Sidebar harmony for the statistics page. */
body.rbs-modern .rbs-stats-side .block {
  border: 1px solid rgba(162, 122, 219, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(28, 25, 39, .95), rgba(19, 17, 29, .95));
  box-shadow: 0 16px 48px rgba(7, 5, 13, .34);
  overflow: hidden;
}
body.rbs-modern .rbs-stats-side .block_head {
  padding: 22px 22px 18px;
  border-bottom: 1px solid rgba(111, 91, 145, .18);
  color: #f0ecfb;
  font-weight: 780;
}
body.rbs-modern .rbs-stats-servers ul { margin: 0; padding: 10px 0; list-style: none; }
body.rbs-modern .rbs-stats-servers li,
body.rbs-modern .rbs-stats-servers li a {
  display: block;
}
body.rbs-modern .rbs-stats-servers li a {
  padding: 13px 22px;
  color: #d5d2e4;
  border-top: 1px solid rgba(112, 95, 142, .13);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.rbs-modern .rbs-stats-servers li a:hover,
body.rbs-modern .rbs-stats-servers li.active a {
  color: #fff;
  background: linear-gradient(90deg, rgba(74, 232, 205, .15), rgba(189, 76, 255, .15));
}

@media (max-width: 1199.98px) {
  body.rbs-modern .rbs-stats-page__head,
  body.rbs-modern .rbs-stats-page > .block_head { padding-bottom: 30px; }
  body.rbs-modern .rbs-stats-page::before { left: 24px; right: 24px; }
}
@media (max-width: 767.98px) {
  body.rbs-modern .rbs-stats-page {
    border-radius: 18px;
    margin-bottom: 18px;
  }
  body.rbs-modern .rbs-stats-page::before {
    left: 18px;
    right: 18px;
    top: 54px;
  }
  body.rbs-modern .rbs-stats-page__head,
  body.rbs-modern .rbs-stats-page > .block_head {
    gap: 9px;
    padding: 20px 18px 28px;
    font-size: 17px;
  }
  body.rbs-modern .rbs-stats-search { padding: 0 18px 16px; }
  body.rbs-modern .rbs-stats-search__box i.fa-search { left: 17px; font-size: 16px; }
  body.rbs-modern .rbs-stats-search__box input.form-control {
    min-height: 50px;
    padding: 13px 16px 13px 46px;
    font-size: 15px;
    border-radius: 14px;
  }
  body.rbs-modern .rbs-stats-table-wrap {
    margin: 0 18px 18px;
    border-radius: 16px;
  }
  body.rbs-modern .rbs-stats-main-table > thead > tr > td,
  body.rbs-modern .rbs-stats-main-table > tbody > tr.rbs-stat-row > td {
    padding: 13px 14px;
    font-size: 14px;
  }
  body.rbs-modern .rbs-stat-cell--nick { min-width: 180px; }
  body.rbs-modern .rbs-skill-badge,
  body.rbs-modern #stats .rbs-skill-badge {
    padding: 6px 10px;
    font-size: 12px;
  }
  body.rbs-modern .rbs-stats-side .block_head { padding: 18px 18px 15px; }
  body.rbs-modern .rbs-stats-servers li a { padding: 12px 18px; }
}
