.cgn-nav.nav-v2{display:flex;flex-direction:column;gap:6px}
.nav-v2-root-link,.nav-v2-group-button,.nav-v2-module-link{width:100%;border:0;color:var(--muted);cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease,border-color .16s ease}
.nav-v2-root-link,.nav-v2-group-button{display:grid;grid-template-columns:22px 1fr 18px;align-items:center;min-height:42px;padding:10px 11px;border-radius:14px;background:transparent}
.nav-v2-root-link:hover,.nav-v2-group-button:hover,.nav-v2-group-button.is-open{background:rgba(255,255,255,.06);color:#fff}
.nav-v2-root-link.is-active{background:linear-gradient(90deg,rgba(155,77,255,.28),rgba(27,216,255,.10));color:#fff;box-shadow:inset 0 0 0 1px rgba(155,77,255,.22)}
.nav-v2-root-link .nav-v2-icon,.nav-v2-group-button .nav-v2-icon{color:var(--cyan)}
.nav-v2-group-button.has-active-page:not(.is-open){color:#fff;background:rgba(155,77,255,.09)}
.nav-v2-caret{font-style:normal;transform:rotate(-90deg);transition:transform .18s ease;color:var(--muted2)}
.nav-v2-group-button.is-open .nav-v2-caret{transform:rotate(0);color:var(--cyan)}
.nav-v2-group-panel{display:flex;flex-direction:column;gap:3px;padding:0 0 5px 29px}
.nav-v2-group-panel[hidden]{display:none!important}
.nav-v2-module-link{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:34px;padding:7px 10px 7px 15px;border-radius:11px;background:transparent}
.nav-v2-module-link:before{content:"";position:absolute;left:3px;top:50%;width:5px;height:5px;border-radius:99px;background:rgba(170,179,211,.35);transform:translateY(-50%)}
.nav-v2-module-link:has(.nav-v2-icon){grid-template-columns:18px minmax(0,1fr);padding-left:9px}
.nav-v2-module-link:has(.nav-v2-icon):before{display:none}
.nav-v2-module-link:hover{background:rgba(255,255,255,.05);color:#fff}
.nav-v2-module-link.is-active{background:linear-gradient(90deg,rgba(155,77,255,.24),rgba(27,216,255,.08));color:#fff;box-shadow:inset 0 0 0 1px rgba(155,77,255,.18)}
.nav-v2-module-link.is-active:before{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.nav-v2-module-link .nav-v2-icon{color:var(--cyan);font-size:12px}
.nav-v2-root-link b,.nav-v2-group-button b{font-size:14px;font-weight:700}
.nav-v2-module-link b{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.nav-v2-content-tabs{display:flex;align-items:flex-end;gap:26px;flex-wrap:wrap;flex:0 0 auto;margin:0 0 18px;padding:0 4px;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent}
.nav-v2-content-tabs[hidden]{display:none!important}
.nav-v2-content-tab{position:relative;min-height:42px;border:0;border-radius:0;padding:8px 0 10px;background:transparent;color:var(--muted);cursor:pointer;font-weight:650;font-size:13px;transition:color .16s ease}
.nav-v2-content-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--cyan);transform:scaleX(0);transform-origin:center;opacity:.9;transition:transform .16s ease,opacity .16s ease}
.nav-v2-content-tab:hover{background:transparent;color:#fff}
.nav-v2-content-tab:hover::after{transform:scaleX(1);opacity:.65}
.nav-v2-content-tab.is-active{background:transparent;color:#fff;box-shadow:none;font-weight:700}
.nav-v2-content-tab.is-active::after{transform:scaleX(1);opacity:1}
.nav-v2-content-tab:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:5px;color:#fff}
.nav-v2-content-tab:focus-visible::after{transform:scaleX(1);opacity:.85}

@media (max-width:720px){
  .nav-v2-group-panel{padding-left:22px}
  .nav-v2-content-tabs{gap:18px;padding:0 2px}
  .nav-v2-content-tab{flex:0 0 auto;text-align:center}
}
