/* Approved main navigation composition. This is the owner layer for the
   sidebar only; routing, permission and entitlement state remain untouched. */
body[data-visual-system="nplus1"] .sidebar{
  --sidebar-ink:#f7fbff;
  --sidebar-muted:#a9c0dd;
  --sidebar-line:rgba(127,174,232,.25);
  padding:10px 11px 12px!important;
  background:linear-gradient(180deg,#061b3c 0%,#071f44 54%,#09284f 100%)!important;
  color:var(--sidebar-ink)!important;
  scrollbar-color:#3e79bd transparent;
  scrollbar-width:thin;
}
body[data-visual-system="nplus1"] .sidebarBrand.revupFixedLogoLink{
  display:flex!important;min-height:58px!important;margin:0 3px 7px!important;padding:4px 5px 8px!important;
  align-items:center!important;justify-content:center!important;gap:8px;border-bottom:0!important;color:#fff!important;text-decoration:none!important;
}
body[data-visual-system="nplus1"] .sidebarBrand.revupFixedLogoLink img{width:43px!important;height:43px!important;max-width:43px!important;filter:drop-shadow(0 0 7px rgba(62,150,255,.5))}
body[data-visual-system="nplus1"] .sidebarBrand span{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:26px;font-weight:850;letter-spacing:-.025em;line-height:1}
body[data-visual-system="nplus1"] .sidebarControls{grid-template-columns:43px minmax(0,1fr)!important;gap:7px!important;margin:0 3px 10px!important}
body[data-visual-system="nplus1"] .sidebar .sidebarControlBtn{
  min-width:0!important;height:34px!important;border:1px solid rgba(164,194,232,.35)!important;border-radius:7px!important;
  background:#061329!important;color:#f7fbff!important;box-shadow:none!important;font-size:12px!important;
}
body[data-visual-system="nplus1"] .sidebar .sidebarControlBtn:hover{background:#0d2e5d!important;border-color:#5d9ceb!important}
body[data-visual-system="nplus1"] .sidebar .sidebarControlIcon{width:15px;height:15px}
body[data-visual-system="nplus1"] .sidebar .sideGroup{
  position:relative;margin:3px 5px 4px!important;padding:4px 0!important;color:#a9c0dd!important;-webkit-text-fill-color:#a9c0dd!important;
  font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important;
}
body[data-visual-system="nplus1"] .sidebar .sideGroupInNav{margin-top:9px!important}
body[data-visual-system="nplus1"] .sidebar .sideGroupInNav:after,
body[data-visual-system="nplus1"] .sidebar .masterMenuGroup:before{content:"";position:absolute;left:0;right:0;border-top:1px solid var(--sidebar-line)}
body[data-visual-system="nplus1"] .sidebar .sideGroupInNav:after{top:50%;left:76px}
body[data-visual-system="nplus1"] .sidebar .sideNav{display:grid!important;gap:1px!important}
body[data-visual-system="nplus1"] .sidebar .sideBtn{
  min-height:29px!important;margin:0!important;padding:5px 8px!important;gap:8px!important;border-radius:7px!important;color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;
  font-size:11.5px!important;font-weight:650!important;line-height:1.2!important;
}
body[data-visual-system="nplus1"] .sidebar .sideBtnIcon{width:16px!important;height:16px!important;flex-basis:16px!important}
body[data-visual-system="nplus1"] .sidebar .sideBtn.active{background:linear-gradient(100deg,#176be8,#2184ff)!important;border-color:#4a9bff!important;box-shadow:0 5px 14px rgba(26,111,235,.33)!important}
body[data-visual-system="nplus1"] .sidebar .masterMenuGroup{position:relative;margin-top:12px!important;padding-top:10px!important}
body[data-visual-system="nplus1"] .sidebar .masterMenuGroup:before{top:0}
body[data-visual-system="nplus1"] .sidebar .masterMenuToggle{min-height:34px!important;background:linear-gradient(100deg,#176be8,#2184ff)!important;border-color:#4a9bff!important}
body[data-visual-system="nplus1"] .sidebar .masterMenuChildren{position:relative;margin:4px 0 2px 19px!important;padding:2px 0 2px 8px!important;border-left:1px solid rgba(126,174,230,.55)!important}
body[data-visual-system="nplus1"] .sidebar .masterMenuChildren .sideBtn{position:relative;min-height:25px!important;padding:3px 6px!important;font-size:10px!important}
body[data-visual-system="nplus1"] .sidebar .masterMenuChildren .sideBtn:before{content:"";position:absolute;left:-9px;width:7px;border-top:1px solid rgba(126,174,230,.55)}
body[data-visual-system="nplus1"] .sidebar .sideBottom{gap:5px!important;padding-top:8px!important;border-top:1px solid var(--sidebar-line)!important}
body[data-visual-system="nplus1"] .sidebar .sideBottom>.btn{
  min-height:30px!important;padding:5px 8px!important;border:1px solid #dbe4ef!important;border-radius:6px!important;background:#f8fafc!important;color:#102340!important;-webkit-text-fill-color:#102340!important;font-size:10.5px!important;font-weight:800!important;
}
body[data-visual-system="nplus1"] .sidebar .productFeedbackNav{margin-top:2px!important;border-top:1px solid var(--sidebar-line)!important;border-radius:0!important;padding-top:8px!important}
body[data-visual-system="nplus1"] .sidebar .collabNavBadge{background:#d92d4c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-sidebar-collapsed="1"][data-visual-system="nplus1"] .sidebarBrand span{display:none!important}
body[data-sidebar-collapsed="1"][data-visual-system="nplus1"] .sidebarBrand.revupFixedLogoLink{padding-inline:0!important}
body[data-sidebar-collapsed="1"][data-visual-system="nplus1"] .sidebarControls{grid-template-columns:43px!important;justify-content:center!important}

@media(max-width:1100px){
  body[data-visual-system="nplus1"] .sidebar{width:min(84vw,332px)!important;max-width:min(84vw,332px)!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important}
  body[data-sidebar-collapsed="1"][data-visual-system="nplus1"] .sidebarBrand span{display:inline!important}
  body[data-sidebar-collapsed="1"][data-visual-system="nplus1"] .sidebarBrand.revupFixedLogoLink{padding:4px 5px 8px!important}
  body[data-visual-system="nplus1"] .sidebar .sideBtn{min-height:42px!important;padding:8px 10px!important;font-size:14px!important}
  body[data-visual-system="nplus1"] .sidebar .masterMenuChildren .sideBtn{min-height:39px!important;font-size:13px!important}
  body[data-visual-system="nplus1"] .sidebar .sideBottom>.btn{min-height:42px!important;font-size:13px!important}
}

@media(prefers-reduced-motion:reduce){body[data-visual-system="nplus1"] .sidebar,body[data-visual-system="nplus1"] .sidebar *{transition:none!important}}
