/* FIVE:CNR Wiki V41 – Meslekler / upcoming LSPD and LSSD */
.sidebar #categoryList details.cnr-jobs-category > summary .cnr-jobs-icon,
.sidebar #categoryList details.cnr-jobs-category > summary .cnr-jobs-icon:hover {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:15px!important;height:15px!important;flex:0 0 15px!important;
 background:none!important;box-shadow:none!important;transform:none!important;
}
.sidebar #categoryList details.cnr-jobs-category > summary .cnr-jobs-icon img {
 display:block!important;width:15px!important;height:15px!important;max-width:15px!important;
 object-fit:contain!important;flex:none!important;
 background:none!important;filter:none!important;transform:none!important;animation:none!important;
}
.sidebar #categoryList .cnr-jobs-children > .cnr-upcoming-guide {
 box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:7px!important;
 width:100%!important;min-height:34px!important;padding:8px 6px 8px 9px!important;
 margin:0!important;border:1px solid transparent!important;border-radius:5px!important;
 color:#9aa69d!important;background:transparent!important;text-decoration:none!important;
 cursor:default!important;user-select:none!important;transform:none!important;
}
.sidebar #categoryList .cnr-jobs-children > .cnr-upcoming-guide:hover {
 background:transparent!important;color:#9aa69d!important;border-color:transparent!important;
}
.sidebar #categoryList .cnr-jobs-children .cnr-upcoming-icon {
 width:14px!important;height:14px!important;flex:0 0 14px!important;display:inline-flex!important;align-items:center!important;
 color:#8d9d91!important;
}
.sidebar #categoryList .cnr-jobs-children .cnr-upcoming-icon svg {
 display:block!important;width:14px!important;height:14px!important;
 fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;
}
.sidebar #categoryList .cnr-jobs-children .cnr-upcoming-name {
 font-size:11px!important;font-weight:600!important;line-height:1.2!important;
 min-width:0!important;white-space:nowrap!important;flex:1 1 auto!important;
}
.sidebar #categoryList .cnr-jobs-children .cnr-upcoming-badge {
 flex:0 0 auto!important;color:#93ae91!important;background:#132018!important;
 border:1px solid #29402c!important;border-radius:4px!important;
 font-size:9px!important;font-weight:600!important;line-height:1.15!important;
 padding:3px 4px!important;letter-spacing:0!important;white-space:nowrap!important;
}
.v29-categories .cnr-discovery-card.cnr-jobs-card {
 cursor:default!important;user-select:none!important;
}
.v29-categories .cnr-discovery-card.cnr-jobs-card:hover {
 background:linear-gradient(140deg,#0b100d 0%,#080b09 68%,#080c09 100%)!important;
 transform:none!important;border-color:#27352c!important;box-shadow:none!important;
}
.v29-categories .cnr-discovery-card.cnr-jobs-card:hover::after{opacity:0!important;}
.v29-categories .cnr-discovery-card.cnr-jobs-card:hover::before{width:2px!important;}
.v29-categories .cnr-discovery-card.cnr-jobs-card .cnr-jobs-card-icon img {
 width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;
 min-height:19px!important;max-height:19px!important;display:block!important;object-fit:contain!important;
 transform:none!important;filter:none!important;animation:none!important;
}
.v29-categories .cnr-discovery-card.cnr-jobs-card .cnr-jobs-soon {
 color:#a3b9a7!important;gap:8px!important;
}
.v29-categories .cnr-jobs-card .cnr-jobs-soon-label {
 color:#55C84A!important;font-size:10px!important;font-weight:650!important;
 border:1px solid #28472e!important;border-radius:4px!important;
 padding:3px 6px!important;background:#112218!important;line-height:1.1!important;
}
/* Three discovery cards in a single row on wide desktops; preserve tablet/mobile wrapping. */
@media (min-width:1450px) {
  .v29-categories .v29-card-grid.cnr-discovery-grid {
    grid-template-columns:repeat(3,minmax(0,270px))!important;
  }
}

/* V42: Remove the extra text injected by legacy .category-children > span::after. */
.sidebar #categoryList .cnr-jobs-children > span.cnr-upcoming-guide::before,
.sidebar #categoryList .cnr-jobs-children > span.cnr-upcoming-guide::after {
 content:none!important;display:none!important;
}
/* Small, distinct department icons. Keep layout identical to other Wiki links. */
.sidebar #categoryList .cnr-jobs-children .cnr-upcoming-icon {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 15px!important;width:15px!important;height:15px!important;
}
.sidebar #categoryList .cnr-jobs-children .cnr-upcoming-icon svg,
.sidebar #categoryList .cnr-jobs-children .cnr-upcoming-guide:hover .cnr-upcoming-icon svg {
 display:block!important;width:15px!important;height:15px!important;
 flex:0 0 15px!important;fill:none!important;stroke:currentColor!important;
 stroke-width:1.8!important;transition:none!important;transform:none!important;animation:none!important;
}
.sidebar #categoryList .cnr-jobs-children > .cnr-upcoming-guide:first-child .cnr-upcoming-icon { color:#69a9e4!important; }
.sidebar #categoryList .cnr-jobs-children > .cnr-upcoming-guide:nth-child(2) .cnr-upcoming-icon { color:#76ab82!important; }
.sidebar #categoryList .cnr-jobs-children .cnr-upcoming-name {flex:1 1 auto!important;}
.sidebar #categoryList .cnr-jobs-children .cnr-upcoming-badge {flex:0 0 auto!important;}

/* V47 - sidebar scrollbar definitive green */
html body .sidebar, html body aside.sidebar {
 scrollbar-color: #55C84A #080d09 !important;
 scrollbar-width: auto !important;
}
html body .sidebar::-webkit-scrollbar { width: 11px !important; background:#080d09 !important; }
html body .sidebar::-webkit-scrollbar-track { background:#080d09 !important; }
html body .sidebar::-webkit-scrollbar-thumb { background:#55C84A !important; background-color:#55C84A !important; border:2px solid #080d09 !important; border-radius:10px !important; min-height:35px; }
html body .sidebar::-webkit-scrollbar-thumb:hover { background:#6cdb61 !important; }

/* V49: consistent compact sidebar scrollbar; override legacy V47 */
html body .sidebar, html body aside.sidebar { scrollbar-width: thin !important; scrollbar-color: #55C84A #080d09 !important; }
html body .sidebar::-webkit-scrollbar, html body aside.sidebar::-webkit-scrollbar { width: 4px !important; height: 4px !important; background: #080d09 !important; }
html body .sidebar::-webkit-scrollbar-track, html body aside.sidebar::-webkit-scrollbar-track { background: #080d09 !important; }
html body .sidebar::-webkit-scrollbar-thumb, html body aside.sidebar::-webkit-scrollbar-thumb { background: #55C84A !important; background-color: #55C84A !important; border: 0 !important; border-radius: 6px !important; min-height: 0 !important; box-shadow: none !important; }
html body .sidebar::-webkit-scrollbar-thumb:hover, html body aside.sidebar::-webkit-scrollbar-thumb:hover { background: #55C84A !important; }
html body .sidebar::-webkit-scrollbar-button, html body aside.sidebar::-webkit-scrollbar-button { display: none !important; width: 0 !important; height: 0 !important; }
