/* ═══ Pagina de server: aceleasi detalii ca restul site-ului (layoutul ramane cel din server.css) ═══ */

/* status: pastila fara majuscule, punct care pulseaza discret */
.sh-live{font-size:.7rem;text-transform:none;letter-spacing:0;font-weight:700;padding:5px 12px}
.sh-live--on .sh-live-dot{box-shadow:none;animation:sv2Pulse 2.4s ease-out infinite}
@keyframes sv2Pulse{0%{box-shadow:0 0 0 0 rgba(92,184,138,.5)}70%,100%{box-shadow:0 0 0 7px rgba(92,184,138,0)}}
@media(prefers-reduced-motion:reduce){.sh-live--on .sh-live-dot{animation:none}}

/* steagul din titlu: rotund, cu inel, ca avatarele din forum */
.sh-flag{width:24px;height:24px;top:4px;margin-right:4px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px var(--bg1),0 0 0 3.5px var(--border2)}
.sh-flag img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}

/* badge-uri: pastile; modul in culoarea lui, tag-urile neutre */
.badge{border-radius:999px;text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:600;padding:3px 10px}
.badge-game{display:inline-flex;align-items:center;gap:6px;padding-left:4px;color:var(--text);background:var(--bg2);border-color:var(--border)}
.badge-game img{width:16px!important;height:16px!important;border-radius:50%!important}
.badge-mode{--c:var(--green);display:inline-flex;align-items:center;gap:6px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 22%,transparent)}
.badge-mode::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--c)}
.badge-tag{color:var(--text2);background:var(--bg2);border:1px solid var(--border)}
.badge-tag-bots{color:var(--red);background:var(--red-bg);border-color:var(--red-border)}

/* KPI: etichete normale, cifre fara font mono */
.sh-kpi{border-radius:12px}
.sh-kpi-val{font-family:inherit;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;gap:5px}
.sh-kpi-label{text-transform:none;letter-spacing:0;font-size:.64rem;font-weight:500}
/* bara de jucatori: verde spre rosu dupa cat de plin e serverul (ca in lista) */
.sh-kpi-bar{height:3px;border-radius:999px}
.sh-kpi-bar span{border-radius:999px;background:linear-gradient(90deg,#5cb88a 0%,#c9a962 55%,#d97979 100%);background-size:56px 100%}
/* locul in clasament: top 3 in aur / argint / bronz, cu coroana */
.sh-kpi--m1{--m:#d4af37}.sh-kpi--m2{--m:#c3c9d2}.sh-kpi--m3{--m:#c98a5c}
.sh-kpi[class*="sh-kpi--m"]{border-color:color-mix(in srgb,var(--m) 35%,var(--border));background:color-mix(in srgb,var(--m) 6%,var(--bg2))}
.sh-kpi[class*="sh-kpi--m"] .sh-kpi-val{color:var(--m)}

/* butoane si IP */
.ip-box{border-radius:10px;font-weight:600}
.server-header .btn,.sh-sticky .btn{border-radius:10px}
.sh-report-btn{border-radius:999px;text-transform:none;letter-spacing:0}

/* titlurile casetelor: ca la CheatDetector / forum */
.p-head,.w-head{padding:13px 18px;font-size:.9rem;font-weight:800;color:var(--text);background:radial-gradient(ellipse 60% 100% at 0% 50%,var(--ac05),transparent 70%),var(--bg2)}
.p-head::before,.w-head::before{display:none}

/* scor */
.score-val{font-family:inherit;font-size:2.3rem;letter-spacing:-.03em}
.score-rank{display:inline-flex;align-items:center;gap:5px}
.score-rank.m1{--m:#d4af37}.score-rank.m2{--m:#c3c9d2}.score-rank.m3{--m:#c98a5c}
.score-rank[class*=" m"]{padding:3px 11px;border-radius:999px;color:var(--m);background:color-mix(in srgb,var(--m) 12%,transparent)}
.score-rank[class*=" m"] b{color:var(--m)}
.score-row .v{font-family:inherit;font-variant-numeric:tabular-nums}
.score-vote-btn{border-radius:10px}

/* tab-uri: segmentat, ca pe How to Use */
.sv-tabs{background:none}
.sv-tabs::before{display:none}
.sv-tab{border-radius:9px}
.sv-tab.on{color:var(--text);background:var(--bg3);border-color:var(--border2)}

/* tabelul de jucatori: pozitia 01, 02… top 3 in culorile medaliilor */
.ptable th{text-transform:none;letter-spacing:0;font-weight:600}
.ptable .rank{font-family:inherit;color:var(--muted);font-variant-numeric:tabular-nums}
.ptable .rank.m1{color:#d4af37}.ptable .rank.m2{color:#c3c9d2}.ptable .rank.m3{color:#c98a5c}
.ptable .frags,.ptable .time{font-variant-numeric:tabular-nums}
.ptable .frags{font-family:inherit}

/* restul detaliilor */
.ip-copy{font-family:'Outfit',system-ui,sans-serif}
.ms-gate-label{text-transform:none;letter-spacing:0;font-size:.76rem;font-weight:700;color:var(--text)}
.ms-gate-nums{font-family:inherit;font-variant-numeric:tabular-nums}
.ms-dot{width:auto;flex:1;height:6px;border-radius:999px}
.ms-gate-dots{flex:1;gap:5px;flex-shrink:1;margin-right:12px}
.score-reset-cd-val{font-family:inherit;font-variant-numeric:tabular-nums}
.score-reset-cd,.score-reset-cd *{font-family:inherit!important;font-variant-numeric:tabular-nums}

/* scorul: mai putin bold */
.score-val{font-size:2rem!important;font-weight:700!important;letter-spacing:-.02em!important}
