/* v185 · Yeni yan menü: işe göre bölümler (Rasyon · İşletme · Ticaret), katlanır başlıklar, tek tip çizgi ikonlar.
   js/shell.js navHTML ile birlikte. Açık yan menü (varsayılan) için renkler; koyu yan menü temasında (data-sd=dark) yalnız yapı uygulanır. */
#gsNav .nv i svg.nv-ic{width:18px;height:18px;display:block}
#gsNav [data-gz]{display:none!important}
#gsNav .nv-acc{display:flex!important;align-items:center;gap:8px;cursor:pointer;user-select:none;border-radius:8px;outline:none}
#gsNav .nv-acc::before{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin:0 2px 2px 2px;transition:transform .16s;flex:none;opacity:.8}
#gsNav .nv-acc.kap::before{transform:rotate(-45deg);margin-bottom:0}
#gsNav .nv-acc::after{content:attr(data-n);margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:0;min-width:20px;height:18px;line-height:18px;text-align:center;border-radius:999px;opacity:0;transition:opacity .15s}
#gsNav .nv-acc.kap::after{opacity:1}
#gsNav .nv-acc:focus-visible{box-shadow:0 0 0 2px var(--p,#2F8A3E)}
#gsNav .nv.nv-ilk[data-bol=sistem]{margin-top:12px}
#gsNav .nv.nv-ilk[data-bol=sistem]::after{content:"";position:absolute;left:8px;right:8px;top:-7px;height:1px;background:currentColor;opacity:.12}
#gsNav .nv .car{margin-left:auto}

/* ---- açık yan menü ---- */
html[data-menu]:not([data-sd=dark]) .gs-side{background:#FBFCF9!important;border-right:1px solid #E5EBE2!important}
html[data-menu]:not([data-sd=dark]) #gsNav .nv-acc{color:#7A877D!important;font-size:11px!important;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding:15px 10px 6px 8px!important;margin:0}
html[data-menu]:not([data-sd=dark]) #gsNav .nv-acc:hover{color:#2E4A35!important;background:#F1F5EE}
html[data-menu]:not([data-sd=dark]) #gsNav .nv-acc::after{background:#E9EFE6;color:#4F6455}
html[data-menu] #gsNav .nv{gap:11px;padding:7px 10px 7px 10px;border-radius:10px;font-size:14px;font-weight:500;min-height:38px}
html[data-menu]:not([data-sd=dark]) #gsNav .nv{color:#26352B}
html[data-menu]:not([data-sd=dark]) #gsNav .nv i{width:28px;height:28px;border-radius:8px;background:transparent!important;border:0!important;filter:none!important;opacity:1;color:#6E7D72;font-size:14px}
html[data-menu]:not([data-sd=dark]) #gsNav .nv:hover{background:#F0F4ED!important;color:#16281C}
html[data-menu]:not([data-sd=dark]) #gsNav .nv:hover i{color:#2F5E3A}
html[data-menu]:not([data-sd=dark]) #gsNav .nv.on{background:color-mix(in srgb,var(--p,#2F8A3E) 12%,#fff)!important;color:color-mix(in srgb,var(--p,#2F8A3E) 80%,#0B1A10)!important;font-weight:650}
html[data-menu]:not([data-sd=dark]) #gsNav .nv.on i{color:var(--p,#2F8A3E);background:#fff!important;box-shadow:0 1px 3px rgba(30,60,35,.12)}
html[data-menu] #gsNav .nv.on::before{left:-10px!important;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--p,#2F8A3E)!important}
html[data-menu]:not([data-sd=dark]) #gsNav .nv .car{color:#9AA79D}
html[data-menu] #gsNav .nv-sub{margin:2px 4px 8px 23px;padding-left:12px;gap:1px}
html[data-menu]:not([data-sd=dark]) #gsNav .nv-sub{border-left:1.5px solid #E2E9DE}
html[data-menu] #gsNav .nv-sub a{font-size:13px;padding:6px 10px;border-radius:7px;position:relative}
html[data-menu]:not([data-sd=dark]) #gsNav .nv-sub a{color:#435446}
html[data-menu]:not([data-sd=dark]) #gsNav .nv-sub a:hover{background:#F0F4ED;color:#16281C}
html[data-menu]:not([data-sd=dark]) #gsNav .nv-sub a.on{background:transparent;color:var(--p,#2F8A3E);font-weight:650}
html[data-menu] #gsNav .nv-sub a.on::before{content:"";position:absolute;left:-15.5px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--p,#2F8A3E)}
html[data-menu]:not([data-sd=dark]) #gsNav .nv-sub .nv-sg{color:#8D998F}
html[data-menu]:not([data-sd=dark]) .gs-side .side-wa{background:#fff;color:#26352B;border:1px solid #E2E9DE}
html[data-menu]:not([data-sd=dark]) .gs-side .side-wa:hover{background:#25d366;color:#fff;border-color:#25d366}
/* dar ikon şeridi (kurumsal pro-mode): başlıklar gizli; katlanmış bölümün öğeleri yine görünür */
body.pro-mode #gsNav [data-gz]{display:flex!important}
body.pro-mode .gs-side:not(:hover):not(:focus-within) #gsNav .nv.nv-ilk[data-bol=sistem]::after{left:4px;right:4px}
@media (prefers-reduced-motion:reduce){#gsNav .nv-acc::before{transition:none}}
