/* ═══ Sidebar v2: acelasi limbaj ca paginile (medalii, pastile, culori pe sectiune) ═══ */

.cd-sidebar .cd-sb-box{border-radius:14px}

/* antetul: iconita intr-o medalie rotunda */
.cd-sidebar .cd-sb-brandbox{gap:10px;padding:10px 12px;font-size:.92rem;font-weight:800;letter-spacing:-.01em}
.cd-sidebar .cd-sb-brandbox>.ph:first-child,.cd-sidebar .cd-sb-brandbox>svg:first-child{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px!important;color:var(--sb-ac)!important;background:color-mix(in srgb,var(--sb-ac) 13%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--sb-ac) 30%,transparent)}
.cd-sidebar .cd-sb-brandbox b{font-weight:800}

/* titlurile casetelor: fara majuscule, iconita in culoarea sectiunii */
.cd-sidebar .cd-sb-headcard{padding:10px 14px;font-size:.78rem;font-weight:800;color:var(--text);text-transform:none!important;letter-spacing:0!important}
.cd-sidebar .cd-sb-headcard::before{background:linear-gradient(90deg,color-mix(in srgb,var(--sb-ac) 9%,transparent),transparent 72%)}

/* linkuri: iconita in cerc colorat, linkul activ cu bara in stanga */
.cd-sidebar .cd-sb-link{position:relative;gap:10px;padding:8px 12px;color:var(--text2);font-weight:600}
.cd-sidebar .cd-sb-link>.ph:first-child{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px!important;background:color-mix(in srgb,currentColor 12%,transparent)}
.cd-sidebar .cd-sb-link:hover{background:var(--bg2);color:var(--text)}
.cd-sidebar .cd-sb-link.active{background:var(--bg2);color:var(--text)!important;box-shadow:inset 3px 0 0 var(--sb-ac)}
.cd-sidebar .cd-sb-link.active>.ph:first-child{box-shadow:0 0 0 1px color-mix(in srgb,currentColor 40%,transparent)}

/* numaratorile: pastile rotunde */
.cd-sidebar .gm-count,.cd-sidebar .fc-navcount{margin-left:auto;min-width:22px;box-sizing:border-box;text-align:center;font-size:.62rem!important;font-weight:700;padding:2px 7px!important;border-radius:999px!important;color:var(--muted);background:var(--bg2)!important;border:1px solid var(--border);font-variant-numeric:tabular-nums}
.cd-sidebar .active .gm-count,.cd-sidebar .active .fc-navcount{color:var(--text)!important;border-color:color-mix(in srgb,var(--sb-ac) 40%,transparent)}

/* lista de jocuri: iconite rotunde cu inel, ca in antetul listei de servere */
.cd-sidebar .sv-sb-game{gap:11px;padding:9px 12px;color:var(--text2)}
.cd-sidebar .sv-sb-game img{width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 2px var(--bg1),0 0 0 3px var(--border2)}
.cd-sidebar .sv-sb-game:hover{background:var(--bg2);color:var(--text)}
.cd-sidebar .sv-sb-game.active{background:var(--bg2);color:var(--text);box-shadow:inset 3px 0 0 #c9a962}
.cd-sidebar .sv-sb-game.active img{box-shadow:0 0 0 2px var(--bg1),0 0 0 3.5px rgba(201,169,98,.7)}
.cd-sidebar .sv-sb-game .gm-name{font-size:.82rem}
.cd-sidebar .sv-sb-game .gm-sub{font-size:.62rem}

/* tari si moduri: o bara discreta arata cate servere are fiecare */
.cd-sidebar .sb2-dist,.cd-sidebar .sb2-dist:hover,.cd-sidebar .sb2-dist.active{--c:var(--sb-ac);background-image:linear-gradient(90deg,color-mix(in srgb,var(--c) 60%,transparent) var(--p),transparent var(--p));background-repeat:no-repeat;background-size:calc(100% - 24px) 2px;background-position:12px calc(100% - 1px)}
.cd-sidebar .sb2-dist:hover,.cd-sidebar .sb2-dist.active{background-color:var(--bg2)}
.cd-sidebar .sv-sb-browse .cd-sb-link img{width:18px!important;height:18px!important;border-radius:50%!important;object-fit:cover;box-shadow:0 0 0 1px var(--border2)}
.cd-sidebar .sv-sb-browse-dot{width:8px;height:8px;margin:0 5px;opacity:1;background:var(--c)}

/* invitatia (Add server / Create network): medalie + text + buton discret */
.sb2-cta{--c:var(--sb-ac);display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;position:relative}
.sb2-cta::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(240px 120px at 0 0,color-mix(in srgb,var(--c) 11%,transparent),transparent 70%)}
.sb2-cta>*{position:relative}
.sb2-cta .sb2-cta-ic{--c:inherit;--s:38px;font-size:1.05rem;flex-shrink:0;width:var(--s);height:var(--s);border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 14%,var(--bg2));color:var(--c);box-shadow:0 0 0 2px var(--bg1),0 0 0 3.5px color-mix(in srgb,var(--c) 55%,transparent)}
.sb2-cta-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.sb2-cta-tx b{font-size:.84rem;font-weight:800;color:var(--text)}
.sb2-cta-tx span{font-size:.72rem;line-height:1.45;color:var(--text2)}
.sb2-cta-btn{grid-column:1 / -1;display:inline-flex;align-items:center;gap:7px;justify-content:center;box-sizing:border-box;width:100%;padding:9px 15px;border-radius:10px;font-weight:600;font-size:.82rem;color:var(--text);text-decoration:none;white-space:nowrap;background:var(--bg3);border:1px solid var(--border);transition:color .15s,background .15s,border-color .15s}
.sb2-cta-btn .ph{color:var(--c)!important}
.sb2-cta-btn:hover{color:var(--text);background:color-mix(in srgb,var(--c) 11%,var(--bg3));border-color:color-mix(in srgb,var(--c) 40%,transparent)}
.sb2-cta-btn.on{border-color:color-mix(in srgb,var(--c) 45%,transparent)}

/* forum: ultimele subiecte */
.cd-sidebar .fc-recent{transition:background .12s}
.cd-sidebar .fc-recent:hover{background:var(--bg2)}

/* statistici (Scan Stats, Hub Stats, Build Statistics): aceeasi asezare */
.cd-sidebar .cd-sb-stats b{font-size:1.15rem}
