.adminStats{ padding: 22px 0 12px; }
.adminStats .container{ max-width: var(--container-max); }

.adminSummary{
    margin: 0 auto 18px;
    padding: 12px 14px;
    background: var(--glass-1);
    border: 1px solid var(--stroke);
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(6px);
    max-width: 960px; 
}
.adminSummary__items{
    display: grid;
    grid-template-columns: repeat(3, minmax(240px, 1fr));
    gap: 12px;
}
@media (max-width: 1024px){
    .adminSummary__items{ grid-template-columns: repeat(2, minmax(240px, 1fr)); }
}
@media (max-width: 560px){
    .adminSummary__items{ grid-template-columns: 1fr; }
}

.adminSummary__item{
    display:grid; grid-template-areas:"ico num""ico lab"; grid-template-columns:28px 1fr;
    gap:2px 10px; align-items:center; padding:10px 12px;
    background:var(--glass-2); border:1px solid var(--stroke); border-radius:12px;
    transition:border-color .2s, box-shadow .2s, transform .06s;
}
.adminSummary__item:hover{ border-color:var(--stroke-strong); box-shadow:var(--shadow-md); }
.adminSummary__icon{
    grid-area:ico; width:22px; height:22px; display:grid; place-items:center; border-radius:8px;
    background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-light) 100%);
    color:#111; font-size:14px; font-weight:900; box-shadow:0 6px 16px rgba(255,164,88,.25);
}
.adminSummary__num{ grid-area:num; font-weight:900; font-size:1.1rem; line-height:1.1; color:var(--color-text); }
.adminSummary__label{ grid-area:lab; font-size:.9rem; color:var(--color-text-muted); }

.adminStats__cards{
    display: grid;
    grid-template-columns: repeat(3, minmax(280px, 1fr));
    gap: 16px;
    max-width: 960px;
    margin: 0 auto 10px;
}
@media (max-width: 1100px){
    .adminStats__cards{ grid-template-columns: repeat(2, minmax(280px, 1fr)); }
}
@media (max-width: 640px){
    .adminStats__cards{ grid-template-columns: 1fr; }
}

.adminStats__card{
    position:relative; padding:12px 14px;
    background:var(--glass-1); border:1px solid var(--stroke);
    border-radius:var(--radius); box-shadow:var(--shadow-lg); backdrop-filter:blur(6px);
}
.adminStats__card::after{
    content:""; position:absolute; inset:auto 12px 12px auto; width:72px; height:72px;
    background:radial-gradient(closest-side, color-mix(in oklab, var(--color-accent-light) 25%, transparent), transparent 70%);
    filter:blur(10px); opacity:.35; pointer-events:none;
}
.adminStats__cardTitle{
    font-weight:900; letter-spacing:.2px; margin-bottom:8px; position:relative; display:inline-block;
}
.adminStats__cardTitle::after{
    content:""; position:absolute; left:0; right:-6px; bottom:-4px; height:2px;
    background:linear-gradient(90deg, var(--color-accent-light), transparent); border-radius:999px; opacity:.9;
}
.adminStats__grid2, .adminStats__grid3{ gap:8px; }
.adminStats__grid2{ grid-template-columns:repeat(2, minmax(0,1fr)); }
.adminStats__grid3{ grid-template-columns:repeat(3, minmax(0,1fr)); }
.adminStats__grid2 .lbl, .adminStats__grid3 .lbl{ color:var(--color-text-muted); font-size:.92rem; }
.adminStats__grid2 .val, .adminStats__grid3 .val{ font-weight:900; }

.adminStats__platforms{ margin-top: 8px; }
.adminStats__platforms > .adminStats__card{ max-width: 960px; margin: 0 auto; }

.platformTable{ display:flex; flex-direction:column; gap:8px; }
.platformTable__head, .platformTable__row{
    display:grid; align-items:center; gap:8px;
    grid-template-columns: 1.3fr .7fr .7fr .8fr .7fr .7fr 1.4fr 1.4fr;
}
@media (max-width: 900px){
    .platformTable{ overflow-x: auto; }
    .platformTable__head, .platformTable__row{
        min-width: 760px; 
    }
}
.platformTable__head{
    color:var(--color-text-muted); font-size:.92rem; padding:2px 4px 6px;
    border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:6px;
}
.platformTable__row{
    background:var(--glass-2); border:1px solid var(--stroke); border-radius:12px; padding:10px 12px;
    transition:border-color .2s, box-shadow .2s, transform .06s;
}
.platformTable__row:hover{ border-color:var(--stroke-strong); box-shadow:var(--shadow-md); }
.platformTable .pf{ display:flex; align-items:flex-start; gap:8px; min-width:0; }
.platformTable .pf-name{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.bar{
    position:relative; height:20px; border-radius:999px; background:rgba(255,255,255,.08);
}

.bar__label{
    position:absolute; right:6px; top:50%; transform:translateY(-50%);
    font-size:.8rem; color:#111; font-weight:900; padding:0 .35rem; border-radius:6px; background:var(--color-accent-light);
}

@media (prefers-reduced-motion: reduce){ .platformTable__row }

.adminStats__grid2 > div,
.adminStats__grid3 > div{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap: 12px;           
}

.adminStats__grid2 .lbl,
.adminStats__grid3 .lbl{
    flex: 1 1 auto;
    min-width: 0;
}

.adminStats__grid2 .val,
.adminStats__grid3 .val{
    flex: 0 0 auto;
    margin-left: 12px;   
    font-variant-numeric: tabular-nums;
}


.adminSummary__item{
    position: relative;
    display: grid;
    grid-template-areas: "ico lab val";
    grid-template-columns: 28px 1fr auto;
    align-items: center;
}

.adminSummary__icon{ grid-area: ico; }

.adminSummary__label{
    grid-area: lab;
    align-self: center;
    margin-right: 14px;         
}

.adminSummary__num{
    grid-area: val;
    justify-self: end;           
    align-self: start;           
    font-size: 1.15rem;
    line-height: 1;
    padding-left: 8px;        
}

.adminStats__grid2 > div,
.adminStats__grid3 > div{
    display:flex; align-items:baseline; justify-content:space-between; gap:12px;
}
.adminStats__grid2 .val, .adminStats__grid3 .val{
    margin-left:12px; font-variant-numeric: tabular-nums;
}

.adminSummary__item{
    position:relative;
    display:grid;
    grid-template-areas: "ico lab val";
    grid-template-columns: 28px 1fr auto;
    align-items:center;
}
.adminSummary__icon{ grid-area:ico; }
.adminSummary__label{ grid-area:lab; margin-right:14px; }
.adminSummary__num{
    grid-area:val; justify-self:end; align-self:start;
    font-size:1.15rem; line-height:1; padding-left:8px;
}

.bar--split{ position:relative; }

.bar--split .bar__label{
    position:absolute; right:6px; top:50%; transform:translateY(0%);
    font-size:.8rem; font-weight:900; padding:0 .4rem; border-radius:6px;
    color:#111; background:var(--color-accent-light);
    box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.bar--split.is-pos .bar__label{ background:#2ed085; }
.bar--split.is-neg .bar__label{ background:#ff6b6b; } 

.bar{ position:relative; }

.bar--split .bar__label{
    position:absolute;
    inset:0;                       
    display:flex;
    align-items:center;
    justify-content:center;         
    font-weight:900;
    font-size:.85rem;
    color:#fff;                     
    background: transparent !important; 
    text-shadow:
            0 0 6px rgba(0,0,0,.45),
            0 1px 0 rgba(0,0,0,.40);
    pointer-events:none;
}

.bar--split.is-pos .bar__label{ color:#fff; }
.bar--split.is-neg .bar__label{ color:#fff; }
.bar--split.is-zero .bar__label{
    color: var(--color-text-muted);
    text-shadow:none;
}

.pltf .fa-telegram { color:#229ED9; }
.pltf .fa-discord  { color:#5865F2; }
.pltf .fa-vk       { color:#0077FF; }
.pltf .fa-android  { color:#3DDC84; }
.pltf .fa-apple    { color:#A2AAAD; }

.skillRow{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center;margin:6px 0}
.skillRow__name{opacity:.9}
.skillRow__bar{position:relative}
.bar.bar--single{background:linear-gradient(90deg, rgba(39,209,127,.85) 0%, rgba(39,209,127,.85) 100%);height:22px;border-radius:6px;display:flex;align-items:center;padding:0 8px;white-space:nowrap;overflow:hidden}
