/* SCANS v6 — Modern Gaming
   Headcard sections · Verdict icons · Merged integrity · Frosted panels
   ───────────────────────────────────────────────────────────────── */

@keyframes scUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulseGlow{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes borderShimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}

/* ══ verdict pills ══ */
.v-tag{
    display:inline-flex;align-items:center;gap:0;
    padding:5px 12px;border-radius:999px;
    font-size:.66rem;font-weight:800;letter-spacing:.6px;
    text-transform:uppercase;white-space:nowrap;
    border:1px solid var(--border);background:var(--bg2);color:var(--muted);
}
.v-tag.clean{border-color:rgba(92,184,138,.3);background:rgba(92,184,138,.1);color:var(--status-clean)}
.v-tag.warn{border-color:rgba(201,169,98,.3);background:rgba(201,169,98,.08);color:var(--status-warn)}
.v-tag.cheat{border-color:rgba(217,121,121,.4);background:rgba(217,121,121,.1);color:var(--status-cheat)}
.sc-t .v-tag.cheat{box-shadow:none}

/* ══════════ /scans LIST ══════════ */
.sc-page{display:flex;flex-direction:column;gap:20px;padding-bottom:24px}
.sc-hero{
    display:flex;flex-direction:column;gap:16px;
    padding:28px 28px 24px;
    background:
        radial-gradient(ellipse 80% 80% at 0% 0%,var(--ac05),transparent 70%),
        radial-gradient(ellipse 50% 50% at 100% 100%,rgba(92,184,138,.04),transparent 60%),
        var(--bg1);
    border:1px solid var(--border);border-radius:16px;
    animation:scUp .4s ease both;
    position:relative;overflow:hidden;
}
.sc-hero::before{
    content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
    width:200px;height:1px;
    background:linear-gradient(90deg,transparent,var(--ac),transparent);
}
.sc-hero h1{display:flex;align-items:center;gap:8px;margin:0;font-size:1.55rem;font-weight:900;letter-spacing:-.04em;position:relative}
.sc-hero h1 span{background:linear-gradient(135deg,var(--ac),#6574cd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sc-hero .sc-desc{margin:0;font-size:.84rem;color:var(--muted);max-width:520px;position:relative}
.sc-stats{display:flex;flex-wrap:wrap;gap:10px;position:relative}
.sc-st{
    flex:1;min-width:120px;padding:12px 16px;border-radius:10px;
    background:rgba(255,255,255,.02);border:1px solid var(--border);
    display:flex;align-items:baseline;gap:6px;font-size:.78rem;color:var(--muted);
    transition:border-color .2s,background .2s;
}
.sc-st:hover{border-color:var(--border2);background:rgba(255,255,255,.035)}
.sc-st b{font-family:var(--mono);font-weight:800;font-size:1.05rem}
.sc-st b.green{color:var(--status-clean)}.sc-st b.yellow{color:var(--status-warn)}.sc-st b.red{color:var(--status-cheat)}

.sc-card{background:var(--bg1);border:1px solid var(--border);border-radius:14px;overflow:hidden;animation:scUp .42s ease .06s both}
.sc-card-head{
    display:flex;align-items:center;justify-content:space-between;
    padding:12px 18px;
    background:
        radial-gradient(ellipse 60% 100% at 0% 50%,var(--ac05),transparent 70%),
        var(--bg2);
    border-bottom:1px solid var(--border);
    position:relative;
}
.sc-card-head::after{
    content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,var(--ac15),transparent 60%);
}
.sc-card-head-left{font-size:.78rem;color:var(--muted);font-weight:600}.sc-card-head-left b{color:var(--text2)}
.sc-legend{display:flex;gap:6px}

.sc-t{width:100%;border-collapse:collapse}
.sc-t thead th{padding:10px 16px;font-size:.6rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;text-align:left;background:var(--bg2);border-bottom:1px solid var(--border)}
.sc-t tbody tr{transition:background .15s}
.sc-t tbody tr:nth-child(even){background:rgba(255,255,255,.012)}
.sc-t tbody tr:hover{background:rgba(255,255,255,.04)}
.sc-t tbody tr:not(:last-child) td{border-bottom:1px solid var(--border)}
.sc-t tbody td{padding:10px 16px;font-size:.8rem;vertical-align:middle}
.sc-t tbody td:first-child{font-family:var(--mono);font-size:.74rem;color:var(--muted)}
.sc-t tbody tr.clickable{cursor:pointer}
.sc-t tbody tr.clickable:active{transform:scale(.998)}
.sc-row-link{color:inherit;text-decoration:none}
.sc-row-link:hover{text-decoration:underline;color:var(--ac)}

.sc-player{display:flex;flex-direction:column;gap:1px}
.sc-player-row{flex-direction:row;align-items:center;gap:10px}
.sc-player-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.sc-pl-av{
    position:relative;width:30px;height:30px;border-radius:8px;flex-shrink:0;
    background:linear-gradient(135deg,var(--ac15),var(--bg3));border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:.72rem;color:var(--ac);font-family:var(--mono);overflow:hidden;
}
.sc-pl-av::before{content:attr(data-fallback)}
.sc-pl-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;image-rendering:auto}
.sc-pl-av span{line-height:1}
.sc-pl-av.sc-pl-av--lg{width:60px;height:60px;border-radius:14px;font-size:1.15rem;border-width:2px}
.sc-client-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}
.sc-client-icon{
    width:22px;height:22px;border-radius:5px;flex-shrink:0;
    object-fit:cover;border:1px solid var(--border);background:var(--bg2);
}
.sc-client-label{font-size:.78rem;font-weight:700;color:var(--text2);white-space:nowrap}
.sc-gc-game{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.sc-gc-game .sc-client-icon{width:20px;height:20px}
.sc-player strong{font-size:.82rem}
.sc-player small{font-size:.68rem;color:var(--muted);font-family:var(--mono)}
.sc-muted{font-size:.72rem;color:var(--muted);font-family:var(--mono)}

.sc-empty{padding:70px 20px;text-align:center;background:var(--bg1);border:1px solid var(--border);border-radius:14px;position:relative;overflow:hidden}
.sc-empty::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(101,116,205,.04),transparent 70%);pointer-events:none}
.sc-empty h3{margin:0 0 8px;font-size:1rem;font-weight:800;color:var(--text2);position:relative}
.sc-empty p{margin:0;font-size:.82rem;color:var(--muted);position:relative}

/* ══════════ /scan/{id} DETAIL v6 ══════════ */

.sc-detail{display:flex;flex-direction:column;gap:18px;padding-bottom:24px}

/* ── Top Card ── */
.sc-top-card{
    border-radius:18px;overflow:hidden;
    background:var(--bg1);border:1px solid var(--border);
    animation:scUp .4s ease both;position:relative;
}
.sc-top-card::before{
    content:'';position:absolute;top:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,transparent 5%,var(--border2) 50%,transparent 95%);z-index:1;
}

.sc-top-banner{
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;
    padding:24px 28px;position:relative;overflow:hidden;
    border-bottom:1px solid var(--border);
}
.sc-top-banner::after{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.006) 3px,rgba(255,255,255,.006) 6px);
}
.sc-top-banner{
    background:radial-gradient(ellipse 70% 90% at 0% 0%,rgba(99,102,241,.06),transparent 60%),
        radial-gradient(ellipse 50% 80% at 100% 100%,rgba(255,255,255,.01),transparent 50%),var(--bg2);
}
.sc-top-banner.clean{background:radial-gradient(ellipse 70% 90% at 0% 0%,rgba(92,184,138,.08),transparent 60%),radial-gradient(ellipse 40% 60% at 100% 100%,rgba(92,184,138,.03),transparent 50%),var(--bg2)}
.sc-top-banner.warn{background:radial-gradient(ellipse 70% 90% at 0% 0%,rgba(201,169,98,.06),transparent 60%),radial-gradient(ellipse 40% 60% at 100% 0%,rgba(201,169,98,.03),transparent 50%),var(--bg2)}
.sc-top-banner.cheat{background:radial-gradient(ellipse 70% 90% at 0% 0%,rgba(217,121,121,.07),transparent 55%),radial-gradient(ellipse 40% 60% at 100% 0%,rgba(217,121,121,.04),transparent 50%),var(--bg2)}

.sc-top-player{display:flex;align-items:center;gap:18px;position:relative;z-index:1}
.sc-avatar-wrap{position:relative;flex-shrink:0}
.sc-avatar-wrap .sc-pl-av--lg{
    border:2px solid var(--border2);transition:border-color .3s,box-shadow .3s;
}
.sc-avatar-wrap .sc-pl-av--lg .sc-avatar,
.sc-avatar-wrap .sc-pl-av--lg img{
    position:absolute;inset:0;width:100%;height:100%;
    border:none;border-radius:inherit;object-fit:cover;box-shadow:none;
}
.sc-top-banner.cheat .sc-pl-av--lg{border-color:rgba(217,121,121,.35);box-shadow:0 0 20px rgba(217,121,121,.12)}
.sc-top-banner.clean .sc-pl-av--lg{border-color:rgba(92,184,138,.3)}
.sc-top-banner.warn .sc-pl-av--lg{border-color:rgba(201,169,98,.5);box-shadow:0 0 16px rgba(201,169,98,.12)}
.sc-avatar{
    width:60px;height:60px;border-radius:14px;object-fit:cover;
    border:2px solid var(--border2);background:var(--bg2);transition:border-color .3s,box-shadow .3s;
}

/* Verdict icon overlay (replaces dot) */
.sc-v-icon{
    position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;
    border-radius:50%;border:2.5px solid var(--bg2);
    display:flex;align-items:center;justify-content:center;
    background:var(--muted);color:#fff;transition:background .3s,box-shadow .3s;
}
.sc-v-icon.clean{background:var(--status-clean);box-shadow:0 0 8px rgba(92,184,138,.5)}
.sc-v-icon.warn{background:var(--status-warn);box-shadow:0 0 8px rgba(201,169,98,.5)}
.sc-v-icon.cheat{background:var(--status-cheat);box-shadow:0 0 12px rgba(217,121,121,.7);animation:pulseGlow 2s ease-in-out infinite}

/* Hide old dot class if any remain */
.sc-v-dot{display:none}

.sc-top-identity{display:flex;flex-direction:column;gap:3px}
.sc-hero-name{margin:0;font-size:1.2rem;font-weight:900;letter-spacing:-.03em;color:var(--text)}
.sc-hero-steam{display:flex;align-items:center;gap:6px}
.sc-steam-link{
    display:inline-flex;align-items:center;gap:5px;
    font-size:.73rem;font-family:var(--mono);color:var(--ac);
    text-decoration:none;transition:color .15s;opacity:.85;
}
.sc-steam-link:hover{color:#6d8ec9;opacity:1;text-decoration:underline}

/* Verdict badge */
.sc-top-verdict{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
.sc-verdict-badge{
    padding:9px 24px;border-radius:10px;
    font-size:.84rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase;
    background:var(--bg2);border:1px solid var(--border);color:var(--muted);
    position:relative;overflow:hidden;
}
.sc-verdict-badge::before{
    content:'';position:absolute;inset:0;opacity:0;
    background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.03) 50%,transparent 70%);
    background-size:200% 200%;animation:borderShimmer 4s ease infinite;transition:opacity .3s;
}
.sc-verdict-badge:hover::before{opacity:1}
.sc-verdict-badge.clean{border-color:rgba(92,184,138,.35);background:rgba(92,184,138,.1);color:var(--status-clean);box-shadow:0 0 20px rgba(92,184,138,.08)}
.sc-verdict-badge.warn{border-color:rgba(201,169,98,.35);background:rgba(201,169,98,.08);color:var(--status-warn);box-shadow:0 0 20px rgba(201,169,98,.06)}
.sc-verdict-badge.cheat{border-color:rgba(217,121,121,.4);background:rgba(217,121,121,.12);color:var(--status-cheat);box-shadow:0 0 24px rgba(217,121,121,.15),inset 0 0 30px rgba(217,121,121,.05)}

.sc-hero-counters{display:flex;gap:8px}
.sc-cnt{
    padding:6px 14px;border-radius:9px;
    background:rgba(255,255,255,.02);border:1px solid var(--border);
    display:flex;flex-direction:column;align-items:center;min-width:54px;
    transition:border-color .2s;
}
.sc-cnt:hover{border-color:var(--border2)}
.sc-cnt b{font-family:var(--mono);font-weight:800;font-size:.9rem}
.sc-cnt span{font-size:.52rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-weight:700}
.sc-cnt.warn-c b{color:var(--status-warn)}
.sc-cnt.det-c b{color:var(--status-cheat)}

/* Info Grid */
.sc-top-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:0}
.sc-grid-cell{
    display:flex;flex-direction:column;gap:4px;padding:14px 20px;
    border-bottom:1px solid var(--border);border-right:1px solid var(--border);
    transition:background .15s;
}
.sc-grid-cell:hover{background:rgba(255,255,255,.015)}
.sc-grid-cell:nth-child(4n){border-right:none}
.sc-grid-cell:nth-last-child(-n+4){border-bottom:none}
.sc-gc-label{font-size:.56rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}
.sc-gc-value{font-size:.78rem;color:var(--text);word-break:break-all}
.sc-gc-link{color:var(--accent);text-decoration:none;font-weight:600;transition:color .15s}
.sc-gc-link:hover{color:var(--accent2);text-decoration:underline}
.sc-gc-link .sc-code{color:inherit;border-color:var(--ac15);background:var(--ac05)}
.sc-code{
    font-family:var(--mono);font-size:.71rem;color:var(--text2);
    background:rgba(255,255,255,.04);padding:2px 7px;border-radius:5px;
    border:1px solid rgba(255,255,255,.04);
}

.sc-hash-badge{
    display:inline-flex;align-items:center;gap:3px;
    padding:2px 7px;border-radius:5px;font-size:.62rem;font-weight:700;
    vertical-align:middle;margin-left:4px;
}
.sc-hash-badge.clean{background:rgba(92,184,138,.12);color:var(--status-clean);border:1px solid rgba(92,184,138,.25)}
.sc-hash-badge.cheat{background:rgba(217,121,121,.12);color:var(--status-cheat);border:1px solid rgba(217,121,121,.25)}

/* ── Findings with headcard effect ── */
.sc-findings{
    background:var(--bg1);border:1px solid var(--border);border-radius:16px;
    overflow:hidden;animation:scUp .45s ease .1s both;
}
.sc-findings-head{
    padding:13px 20px;font-size:.74rem;font-weight:800;color:var(--text2);
    background:
        radial-gradient(ellipse 60% 100% at 0% 50%,var(--ac05),transparent 70%),
        var(--bg2);
    border-bottom:1px solid var(--border);
    display:flex;align-items:center;justify-content:space-between;
    text-transform:uppercase;letter-spacing:.6px;
    position:relative;
}
.sc-findings-head::after{
    content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,var(--ac15),transparent 60%);
}
.sc-fh-left{display:flex;align-items:center;gap:7px}
.sc-findings-count{
    font-family:var(--mono);font-size:.68rem;color:var(--muted);
    text-transform:none;letter-spacing:0;
    background:rgba(255,255,255,.05);padding:2px 8px;border-radius:99px;
    margin-left:6px;
}

/* Integrity badge merged into findings header */
.sc-integrity-badge{
    display:inline-flex;align-items:center;gap:5px;
    padding:3px 10px;border-radius:6px;font-size:.62rem;font-weight:700;
    text-transform:none;letter-spacing:0;line-height:1;
}
.sc-integrity-badge.clean{background:rgba(92,184,138,.1);color:var(--status-clean);border:1px solid rgba(92,184,138,.2)}
.sc-integrity-badge code{
    font-family:var(--mono);font-size:.6rem;color:rgba(92,184,138,.7);
    background:none;padding:0;border:none;line-height:1;
    display:inline;vertical-align:baseline;margin-left:2px;
}

.sc-findings-empty{padding:40px 20px;text-align:center}
.sc-findings-empty p{color:var(--muted);font-size:.82rem;margin:0}

.sc-findings-section{border-bottom:1px solid var(--border)}
.sc-findings-section:last-child{border-bottom:none}

.sc-fs-header{
    display:flex;align-items:center;gap:8px;
    padding:11px 20px;font-size:.72rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.5px;position:relative;
}
.sc-fs-header::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 3px 3px 0}
.sc-fs-header.cheat{color:var(--status-cheat);background:rgba(217,121,121,.04)}
.sc-fs-header.cheat::before{background:#d97979}
.sc-fs-header.warn{color:var(--status-warn);background:rgba(201,169,98,.03)}
.sc-fs-header.warn::before{background:var(--status-warn)}
.sc-fs-header.clean{color:var(--status-clean);background:rgba(92,184,138,.03)}
.sc-fs-header.clean::before{background:var(--status-clean)}

.sc-fs-icon{font-size:.9rem}
.sc-fs-count{
    margin-left:auto;font-family:var(--mono);font-size:.66rem;
    padding:2px 10px;border-radius:99px;
    background:rgba(255,255,255,.05);color:inherit;font-weight:700;
}

.sc-finding-row{
    display:flex;gap:14px;padding:10px 20px;
    border-top:1px solid rgba(255,255,255,.03);
    transition:background .15s,padding-left .15s;
}
.sc-finding-row:hover{background:rgba(255,255,255,.02);padding-left:24px}
.sc-fr-phase{flex-shrink:0;width:180px;font-size:.73rem;font-weight:700;color:var(--text2);padding-top:1px}
.sc-fr-count{
    display:inline-block;background:rgba(255,255,255,.07);color:#7d8598;
    font-size:.64rem;font-weight:700;padding:2px 7px;border-radius:8px;margin-left:5px;vertical-align:middle;
}
.sc-fr-msg{font-size:.77rem;color:var(--text2);line-height:1.55;word-break:break-word;opacity:.85}
.sc-finding-row:hover .sc-fr-msg{opacity:1}
.sc-finding-row.cheat .sc-fr-phase{color:var(--status-cheat)}
.sc-finding-row.warn .sc-fr-phase{color:var(--status-warn)}
.sc-finding-row.clean .sc-fr-phase{color:var(--status-clean)}

/* ── Player History with headcard effect ── */
.sc-info{
    background:var(--bg1);border:1px solid var(--border);border-radius:16px;
    overflow:hidden;animation:scUp .45s ease .06s both;
}
.sc-info-head{
    padding:13px 20px;font-size:.74rem;font-weight:800;color:var(--text2);
    background:
        radial-gradient(ellipse 60% 100% at 0% 50%,var(--ac05),transparent 70%),
        var(--bg2);
    border-bottom:1px solid var(--border);
    display:flex;align-items:center;gap:7px;
    text-transform:uppercase;letter-spacing:.6px;
    position:relative;
}
.sc-info-head::after{
    content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,var(--ac15),transparent 60%);
}
.sc-info-body{padding:4px 0}

/* Stats on one row */
.sc-stats-row{display:flex;gap:10px;padding:14px 20px;flex-wrap:wrap}

/* Inline stats in header */
.sc-ih-left{display:flex;align-items:center;gap:7px}
.sc-ih-stats{display:flex;align-items:center;gap:4px;margin-left:auto}
.sc-ih-stat{
    display:inline-flex;align-items:center;gap:4px;
    padding:4px 10px;border-radius:6px;
    font-family:var(--mono);font-size:.72rem;font-weight:800;color:var(--text);
    background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);
    line-height:1.1;
}
.sc-ih-stat em{font-style:normal;font-weight:600;font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;line-height:1.1}
.sc-ih-stat.clean{color:var(--status-clean);border-color:rgba(92,184,138,.2);background:rgba(92,184,138,.06)}
.sc-ih-stat.warn{color:var(--status-warn);border-color:rgba(201,169,98,.2);background:rgba(201,169,98,.05)}
.sc-ih-stat.cheat{color:var(--status-cheat);border-color:rgba(217,121,121,.2);background:rgba(217,121,121,.06)}
.sc-stat-box{
    flex:1;min-width:72px;padding:12px 14px;border-radius:11px;
    background:rgba(255,255,255,.02);border:1px solid var(--border);
    display:flex;flex-direction:column;align-items:center;gap:3px;
    transition:border-color .2s,transform .15s;
}
.sc-stat-box:hover{border-color:var(--border2);transform:translateY(-1px)}
.sc-stat-box b{font-family:var(--mono);font-weight:900;font-size:1.15rem;color:var(--text)}
.sc-stat-box span{font-size:.56rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}
.sc-stat-box.clean b{color:var(--status-clean)}
.sc-stat-box.warn b{color:var(--status-warn)}
.sc-stat-box.cheat b{color:var(--status-cheat)}

/* ══ Responsive ══ */
@media(max-width:900px){
    .sc-top-grid{grid-template-columns:repeat(2, 1fr)}
    .sc-grid-cell:nth-child(4n){border-right:1px solid var(--border)}
    .sc-grid-cell:nth-child(2n){border-right:none}
    .sc-grid-cell:nth-last-child(-n+4){border-bottom:1px solid var(--border)}
    .sc-grid-cell:nth-last-child(-n+2){border-bottom:none}
    .sc-integrity-badge code{display:none}
}
@media(max-width:600px){
    .sc-top-banner{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}
    .sc-top-verdict{width:100%;justify-content:space-between}
    .sc-top-grid{grid-template-columns:1fr 1fr}
    .sc-finding-row{flex-direction:column;gap:4px;padding:10px 16px}
    .sc-finding-row:hover{padding-left:16px}
    .sc-fr-phase{width:auto}
    .sc-hero{padding:20px}
    .sc-verdict-badge{padding:8px 18px;font-size:.78rem}
    .sc-avatar,.sc-pl-av--lg{width:50px;height:50px;border-radius:12px}
    .sc-integrity-badge{display:none}
    .sc-info-head{flex-direction:column;align-items:flex-start;gap:8px}
    .sc-ih-stats{margin-left:0;flex-wrap:wrap}
}

/* ── Admin-only elements ── */
.sc-admin-badge{display:inline-block;background:#7c3aed;color:#fff;font-size:.55rem;padding:2px 7px;border-radius:4px;margin-left:6px;letter-spacing:.5px;font-weight:700;vertical-align:middle}
.sc-admin-only{color:#c084fc;font-size:.65rem;margin-left:4px}
.sc-fr-content{flex:1;min-width:0}
.sc-fr-admin{margin-top:6px;border-top:1px dashed var(--border);padding-top:6px}
.sc-fr-admin-toggle{cursor:pointer;font-size:.65rem;color:#a78bfa;font-family:var(--mono);user-select:none}
.sc-fr-admin-toggle:hover{color:#c4b5fd}
.sc-fr-admin-body{margin-top:4px;font-size:.65rem;color:#7d8598;font-family:var(--mono);background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;word-break:break-all;line-height:1.5}
.sc-hidden{display:none}

/* ── Steam / No Steam badge ── */
.sc-steam-tag{display:inline-block;font-size:.55rem;padding:1px 6px;border-radius:3px;margin-left:5px;font-weight:700;letter-spacing:.3px;vertical-align:middle;white-space:nowrap}
.sc-steam-tag.steam{background:#1b2838;color:#66c0f4;border:1px solid #2a475e}
.sc-steam-tag.nosteam{background:#2d1a1a;color:#d97979;border:1px solid #5a2d2d}

/* ── Player card meta IDs (HWID + Scan ID) ── */
.sc-hero-meta-ids{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:.6rem;color:var(--muted)}
.sc-hero-meta-ids code{font-family:var(--mono);color:var(--text2);font-size:.6rem}
.sc-meta-sep{color:var(--border);margin:0 2px}

/* ── Session duration badge (admin only) ── */
.sc-session-badge{display:inline-block;font-size:.55rem;padding:1px 6px;border-radius:3px;margin-left:5px;font-weight:600;vertical-align:middle;background:var(--bg2);color:var(--muted);border:1px solid var(--border);cursor:help}
.sc-session-badge.warn{background:#2d1a1a;color:var(--status-warn);border-color:#5a3d1a}

/* ── Search box ── */
.sc-search-box{
    background:var(--bg1);border:1px solid var(--border);border-radius:14px;
    overflow:hidden;margin-bottom:16px;animation:scUp .42s ease .03s both;
}
.sc-search-box-head{
    position:relative;
    display:flex;align-items:center;gap:6px;
    padding:12px 18px;
    font-size:.6rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;
    background:radial-gradient(ellipse 60% 100% at 0% 50%,var(--ac05),transparent 70%),var(--bg2);
}
.sc-search-box-head::after{
    content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,var(--ac15),transparent 60%);
}
.sc-search-form{padding:14px 18px;display:flex;flex-direction:column;gap:10px}
.sc-search-input-wrap{
    display:flex;align-items:center;gap:0;
    background:var(--bg2);border:1px solid var(--border);border-radius:8px;
    transition:border-color .2s;
}
.sc-search-input-wrap:focus-within{border-color:var(--accent)}
.sc-search-input{
    flex:1;background:none;border:none;outline:none;
    color:var(--text);font-size:.82rem;font-family:inherit;
    padding:9px 14px;
}
.sc-search-input::placeholder{color:var(--muted)}
.sc-search-clear{color:var(--muted);font-size:1.2rem;text-decoration:none;line-height:1;padding:6px 8px}
.sc-search-clear:hover{color:var(--text)}
.sc-search-btn{
    background:var(--accent);border:none;border-radius:0 7px 7px 0;
    padding:9px 14px;cursor:pointer;display:flex;align-items:center;
    transition:background .15s;flex-shrink:0;
}
.sc-search-btn:hover{background:var(--accent2)}
.sc-search-filters{display:flex;gap:6px;flex-wrap:wrap}
.sc-filter-btn{
    font-size:.78rem;padding:6px 14px;border-radius:6px;text-decoration:none;
    font-weight:500;border:1px solid var(--border);color:var(--muted);
    background:var(--bg2);transition:all .15s;
}
.sc-filter-btn:hover{border-color:var(--border2);color:var(--text2);background:var(--bg3)}
.sc-filter-btn.active{border-color:var(--accent);color:var(--accent);background:var(--ac10)}
.sc-filter-btn.clean.active{border-color:var(--status-clean);color:var(--status-clean);background:var(--status-clean-bg)}
.sc-filter-btn.warn.active{border-color:var(--status-warn);color:var(--status-warn);background:var(--status-warn-bg)}
.sc-filter-btn.cheat.active{border-color:var(--status-cheat);color:var(--status-cheat);background:var(--status-cheat-bg)}
