/* RBS Forum R21 — Anonymous / Breach stats redesign.
   Scoped to /stats. Keeps original server-side calls and Bootstrap modals. */
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs21-stats {
  --r21-bg: #04120f; --r21-panel: #08201c; --r21-line: rgba(23,224,151,.24);
  --r21-text: #eafcf5; --r21-muted:#98bdb1; --r21-accent:#20e8ac;
  padding: 0 0 18px;
  margin-bottom: 16px;
  overflow: visible;
  background: linear-gradient(148deg,#071c19 0%,#061411 42%,#03100e 100%) !important;
  border: 1px solid rgba(27,230,142,.35) !important;
  border-radius: 20px;
  box-shadow: 0 14px 48px rgba(0,0,0,.29), inset 0 1px rgba(68,255,160,.08);
  color: var(--r21-text);
}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs21-stats::before { display: none !important; }
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs21-stats .rbs21-hero {
  display: flex; align-items: center; position: relative; min-height: 126px;
  gap: 20px; margin: 0 20px 22px; padding: 24px 20px !important;
  border: 1px solid rgba(30,236,149,.25); border-top: 0;
  border-radius: 0 0 18px 18px;
  background: radial-gradient(ellipse at 90% 20%,rgba(14,152,104,.15), transparent 47%),
      linear-gradient(120deg,rgba(5,42,32,.96),rgba(2,19,18,.98));
  color: #fff !important;
}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs21-stats .rbs21-hero__symbol {
  width: 60px; height: 60px; flex: 0 0 60px; border-radius: 15px;
  border: 1px solid rgba(31,248,156,.60); background: rgba(0,250,150,.10);
  position: relative;
}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs21-stats .rbs21-hero__symbol::after {
  content: ''; position: absolute; inset: 13px;
  background:#36ffc0; -webkit-mask: url('../img/rbs-icons-r14/trophy.svg') center/contain no-repeat;
  mask: url('../img/rbs-icons-r14/trophy.svg') center/contain no-repeat;
}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs21-stats .rbs21-hero__text {
  flex: 1; min-width: 0; display:flex; flex-direction:column; gap:5px;
  text-align:left; color: #fff !important;
}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs21-stats .rbs21-hero__eyebrow {
  font-size: 10px; color: #42f3b4 !important; font-weight: 800; letter-spacing: .17em;
}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs21-stats .rbs21-hero__title,
body.rbs-modern.rbs-breach.rbs-cyber16 .block.rbs-stats-page > .block_head.rbs21-hero > .rbs21-hero__text > .rbs21-hero__title {
  display: block; font-size: clamp(20px, 2.3vw, 29px) !important;
  line-height: 1.16; margin: 0 !important; color: #fff !important; font-weight: 850 !important;
}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs21-stats .rbs21-hero__description {font-size: 12px;color:#a6c7c0 !important;letter-spacing:.018em;}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs21-stats .rbs21-hero__chip {
  color: #a0ffcf; font-weight: 850; font-size: 11px; border: 1px solid #0a815e;
  padding: 8px 10px; border-radius: 999px; background: #073323; white-space: nowrap;
}
/* Dynamic podium shows only when true ranks 1, 2, 3 are loaded. */
body.rbs-modern .rbs21-leaders {margin:0 22px 26px;}
body.rbs-modern .rbs21-leaders[hidden] {display:none !important;}
body.rbs-modern .rbs21-section-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
body.rbs-modern .rbs21-section-heading h2 {font-size:19px; font-weight:850;color:#edfff6;margin:0 0 4px;}
body.rbs-modern .rbs21-section-heading p {font-size:12px;color:#91bbb1;margin:0;}
body.rbs-modern .rbs21-section-heading__tag {color:#f8d46e;font-weight:800;font-size:11px;padding:8px 10px;border:1px solid rgba(244,206,99,.32);border-radius:10px;background:rgba(212,153,20,.08);white-space:nowrap;}
body.rbs-modern .rbs21-podium {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;}
body.rbs-modern .rbs21-podium-card {
  appearance:none; text-align:left; cursor:pointer; min-width:0; min-height:162px;
  border-radius:16px; padding:17px; background:linear-gradient(145deg,#102a25,#061a17);
  border:1px solid rgba(49,188,143,.33); color:#eafaf2; display:flex; flex-direction:column;
  transition: border-color .16s ease, transform .16s ease, background .16s ease;
}
body.rbs-modern .rbs21-podium-card:hover {border-color:rgba(60,255,172,.82);transform:translateY(-3px);background:linear-gradient(145deg,#14392d,#09201b);}
body.rbs-modern .rbs21-podium-card:focus-visible {outline:2px solid #69ffd6;outline-offset:3px;}
body.rbs-modern .rbs21-podium-card--1 {border-color:rgba(247,204,102,.6);background:linear-gradient(145deg,#2d2715,#10241c);}
body.rbs-modern .rbs21-podium-card--2 {border-color:rgba(198,218,225,.48);}
body.rbs-modern .rbs21-podium-card--3 {border-color:rgba(232,156,113,.48);}
body.rbs-modern .rbs21-podium-card__top {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;}
body.rbs-modern .rbs21-podium-card__medal {font-size:12px;color:#e8f8ef;font-weight:900;letter-spacing:.06em;}
body.rbs-modern .rbs21-podium-card--1 .rbs21-podium-card__medal {color:#ffe38e;}
body.rbs-modern .rbs21-podium-card__avatar {height:37px;width:37px;border-radius:11px;object-fit:cover;border:1px solid rgba(85,248,185,.45);}
body.rbs-modern .rbs21-podium-card__fallback {display:flex;align-items:center;justify-content:center;height:37px;width:37px;border-radius:11px;color:#31e5ae;background:#0a4936;}
body.rbs-modern .rbs21-podium-card__name {font-size:14px;color:#f7fff9;font-weight:800;line-height:1.35;overflow-wrap:anywhere;min-height:36px;}
body.rbs-modern .rbs21-podium-card__meta {font-size:12px;color:#9dbdb4;margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;padding-top:10px;}
body.rbs-modern .rbs21-podium-card__meta strong {color:#e3ffeb;}
/* Search + complete ranking. */
body.rbs-modern .rbs21-tools {display:grid;gap:10px;padding:17px 20px 17px;margin:0 22px 20px;border:1px solid var(--r21-line,rgba(23,224,151,.24));background:#071b17;border-radius:16px;}
body.rbs-modern .rbs21-tools__label {display:flex;gap:9px;align-items:center;color:#e7fff5;font-size:14px;font-weight:800;}
body.rbs-modern .rbs21-tools__icon {width:17px;height:17px;background:#2cf2bb;-webkit-mask:url('../img/rbs-icons-r14/search.svg') center/contain no-repeat;mask:url('../img/rbs-icons-r14/search.svg') center/contain no-repeat;}
body.rbs-modern .rbs21-stats .rbs-stats-search {padding:0;}
body.rbs-modern .rbs21-stats .rbs-stats-search__box input.form-control {background:#081d1a !important;border-color:#23795f !important;color:#e9fff7;min-height:52px;border-radius:12px;}
body.rbs-modern .rbs21-tools__hint {margin:0;color:#7aa99d;font-size:11px;}
body.rbs-modern .rbs21-table-heading {display:flex;gap:12px;align-items:center;justify-content:space-between;padding:0 22px 12px;}
body.rbs-modern .rbs21-table-heading__title {display:inline-flex;gap:9px;align-items:center;font-size:17px;font-weight:850;color:#ecfff6;}
body.rbs-modern .rbs21-table-heading__icon {width:18px;height:18px;background:#23db9f;-webkit-mask:url('../img/rbs-icons-r14/chart.svg') center/contain no-repeat;mask:url('../img/rbs-icons-r14/chart.svg') center/contain no-repeat;}
body.rbs-modern .rbs21-table-heading__note {font-size:11px;color:#8db9ac;text-align:right;}
body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table-wrap {margin:0 22px 3px;background:#071a17;border:1px solid rgba(25,206,128,.31);border-radius:13px;overflow-x:auto;overflow-y:hidden;}
body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table {min-width:790px;table-layout:auto;border-collapse:collapse;background:transparent;margin:0;}
body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table > thead > tr > td {
  background:#0b3027!important; border:1px solid rgba(53,187,137,.21);color:#eafff5!important;
  font-weight:800;font-size:12px;padding:17px 13px;white-space:nowrap;
}
body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats > tr.rbs21-player-row > td {
  color:#d9f7ea;background:#08201a;border-color:rgba(51,169,123,.22);font-size:13px;
  padding:15px 12px;vertical-align:middle;min-width:0;
}
body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats > tr.rbs21-player-row:nth-child(4n+1) > td {background:#081b18;}
body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats > tr.rbs21-player-row:hover > td,
body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats > tr.rbs21-player-row:focus-visible > td {background:#10372a;}
body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats > tr.rbs21-player-row:focus-visible {outline:2px solid #49f5b8;outline-offset:-2px;}
body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats .rbs21-rank {color:#e5c76e;font-weight:900;text-align:center;width:58px;}
body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats .rbs21-player {min-width:190px;max-width:360px;}
body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats .rbs-stat-nick__text {min-width:0;overflow-wrap:anywhere;}
body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats .rbs21-kd {display:inline-block;font-weight:900;color:#5cf2c1;white-space:nowrap;}
body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats .rbs-skill-badge {font-size:12px;border-radius:8px;padding:7px 10px;max-width:100%;overflow-wrap:anywhere;white-space:normal;}
body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats .hidden-tr {display:none!important;}
body.rbs-modern.rbs-breach .rbs21-pagination {margin:12px 0 20px;}
/* Server switcher uses the CMS-generated list unchanged. */
body.rbs-modern.rbs-breach .rbs21-servers {border-color:rgba(23,225,136,.35)!important;background:#061713!important;border-radius:16px;}
body.rbs-modern.rbs-breach .rbs21-servers > .block_head {display:flex;align-items:center;gap:9px;color:#eafff4!important;font-weight:850;padding:20px 19px;}
body.rbs-modern.rbs-breach .rbs21-servers__symbol {width:19px;height:19px;background:#37e6ab;-webkit-mask:url('../img/rbs-icons-r14/server.svg') center/contain no-repeat;mask:url('../img/rbs-icons-r14/server.svg') center/contain no-repeat;}
body.rbs-modern.rbs-breach .rbs21-servers__caption {color:#90bfb0;font-size:12px;margin:4px 19px 12px;line-height:1.4;}
body.rbs-modern.rbs-breach .rbs21-servers .rbs-stats-servers li a {border-top-color:rgba(71,175,124,.13);white-space:normal;overflow-wrap:anywhere;color:#bbded2;}
body.rbs-modern.rbs-breach .rbs21-servers .rbs-stats-servers li.active a,
body.rbs-modern.rbs-breach .rbs21-servers .rbs-stats-servers li a:hover {color:#e8fff5;background:#0b4030;}
/* Player detail modal: keep all original tables, admin controls and progress bars. */
body.rbs-modern.rbs-breach .rbs-stats-modal .rbs21-modal-kpis {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 20px;}
body.rbs-modern.rbs-breach .rbs-stats-modal .rbs21-modal-kpi {min-width:0;background:#102b28;border:1px solid rgba(60,183,148,.24);padding:13px;border-radius:12px;display:flex;flex-direction:column;gap:7px;}
body.rbs-modern.rbs-breach .rbs-stats-modal .rbs21-modal-kpi > span {font-size:11px;color:#afcfc4;}
body.rbs-modern.rbs-breach .rbs-stats-modal .rbs21-modal-kpi strong {font-size:clamp(16px,2vw,23px);line-height:1.2;overflow-wrap:anywhere;color:#f8fffc;}
body.rbs-modern.rbs-breach .rbs-stats-modal .rbs21-modal-kpi--accent strong,
body.rbs-modern.rbs-breach .rbs-stats-modal .rbs21-kd--detail {color:#3ef5b5;font-weight:900;}
body.rbs-modern.rbs-breach .rbs-stats-modal .modal-content {border-color:rgba(45,223,142,.40);background:#0b1a1b;}
body.rbs-modern.rbs-breach .rbs-stats-modal .modal-header {background:#0e2825;border-bottom-color:rgba(76,191,151,.30);}
body.rbs-modern.rbs-breach .rbs-stats-modal .modal-title {color:#effff5;}
body.rbs-modern.rbs-breach .rbs-stats-modal .modal-body {color:#e8fff5;}
body.rbs-modern.rbs-breach .rbs21-stats-empty {color:#b3e0ce;padding:32px;}
@media(max-width:1199.98px){
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table {min-width:850px;}
  body.rbs-modern.rbs-breach .rbs-stats-modal .rbs21-modal-kpis {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:767.98px){
  body.rbs-modern.rbs-breach .rbs21-stats {border-radius:15px;}
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-hero {padding:19px 15px !important;margin:0 10px 18px;gap:11px;min-height:100px;}
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-hero__symbol {width:44px;height:44px;flex-basis:44px;border-radius:10px;}
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-hero__symbol::after {inset:10px;}
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-hero__eyebrow {font-size:9px;letter-spacing:.08em;}
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-hero__title {font-size:20px!important;}
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-hero__chip {display:none;}
  body.rbs-modern .rbs21-leaders {margin:0 12px 20px;}
  body.rbs-modern .rbs21-podium {grid-template-columns:1fr;gap:9px;}
  body.rbs-modern .rbs21-podium-card {min-height:0;padding:13px;}
  body.rbs-modern .rbs21-podium-card__name {min-height:0;}
  body.rbs-modern .rbs21-section-heading h2 {font-size:17px;}
  body.rbs-modern .rbs21-tools {margin:0 12px 17px;padding:14px;}
  body.rbs-modern .rbs21-table-heading {padding:0 12px 12px;align-items:start;}
  body.rbs-modern .rbs21-table-heading__note {max-width:42%;}
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table-wrap {margin:0 12px 10px;overflow:visible;border:0;background:transparent;}
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table {display:block;min-width:0 !important;width:100%;background:transparent;}
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table > thead {display:none;}
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats {display:grid;gap:12px;min-width:0;}
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats > tr.rbs21-player-row {
    display:grid;grid-template-columns:68px minmax(0,1fr);gap:0;min-width:0;width:100%;
    border:1px solid rgba(29,215,137,.28);border-radius:14px;background:#081d18;
    overflow:hidden;box-shadow:0 7px 20px rgba(0,0,0,.13);
  }
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats > tr.rbs21-player-row > td,
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats > tr.rbs21-player-row:nth-child(4n+1) > td {
    display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
    min-width:0!important;width:auto!important;max-width:none; padding:11px 12px;
    border:0;border-top:1px solid rgba(67,170,127,.16);
    background:transparent;white-space:normal;font-size:13px;
  }
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats > tr.rbs21-player-row > td::before {
    content:attr(data-label);display:block;color:#93bdb0;letter-spacing:.01em;font-size:10px;font-weight:700;margin-bottom:4px;
  }
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats > tr.rbs21-player-row > td:not(.rbs21-rank):not(.rbs21-player) {
    grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;
    gap:12px;text-align:right;
  }
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats > tr.rbs21-player-row > td:not(.rbs21-rank):not(.rbs21-player)::before {margin:0;flex:0 0 auto;}
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats > tr.rbs21-player-row > td.rbs21-rank {
    grid-column:1;grid-row:1;justify-content:center;align-items:center;
    border-top:0; background:rgba(11,69,46,.33);font-size:18px;
  }
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats > tr.rbs21-player-row > td.rbs21-player {
    grid-column:2;grid-row:1;border-top:0;min-width:0!important;
  }
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats .rbs-stat-nick {max-width:100%;min-width:0;}
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats .rbs-stat-nick__text {max-width:100%;overflow-wrap:anywhere;}
  body.rbs-modern.rbs-breach .rbs21-stats .rbs21-table #stats > tr.hidden-tr {display:none!important;}
  body.rbs-modern.rbs-breach .rbs-stats-modal .rbs21-modal-kpis {grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:13px;}
  body.rbs-modern.rbs-breach .rbs-stats-modal .rbs21-modal-kpi {padding:10px;}
  body.rbs-modern.rbs-breach .rbs-stats-modal .rbs21-modal-kpi strong {font-size:18px;}
}
@media(prefers-reduced-motion:reduce){body.rbs-modern .rbs21-podium-card {transition:none;}body.rbs-modern .rbs21-podium-card:hover {transform:none;}}
