/* One shared rhythm for desktop sidebar and mobile navigation drawer. */
#mainNavigation [data-nav-group] {
  margin-top:8px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:10px;
  background:transparent !important;
}
#mainNavigation [data-nav-group]::before { display:none; }
#mainNavigation .sidebar-group-toggle,
#mainNavigation .sidebar-links .nav-btn,
#mainNavigation .sidebar-signout {
  box-sizing:border-box;
  width:100%;
  min-height:56px;
  margin:0;
  padding:10px 12px !important;
  border:1px solid rgba(148,183,216,.38) !important;
  border-radius:10px !important;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.82rem;
  line-height:1.25;
  text-align:left;
}
#mainNavigation .sidebar-group-toggle { letter-spacing:.045em; }
#mainNavigation .sidebar-toggle-label {
  display:flex;
  align-items:center;
  gap:10px;
  flex:1;
  min-width:0;
}
#mainNavigation .sidebar-toggle-label > span { min-width:0; overflow-wrap:break-word; }
#mainNavigation .sidebar-group-toggle .ui-icon,
#mainNavigation .sidebar-links .nav-btn .ui-icon {
  width:18px;
  height:18px;
  flex:0 0 18px;
  margin:0;
}
#mainNavigation .sidebar-chevron { width:12px; height:12px; flex:0 0 12px; }
#mainNavigation .sidebar-links { gap:8px; }
#mainNavigation [data-nav-group]:not(.is-collapsed) .sidebar-links { margin:8px 0 0; }
#mainNavigation .sidebar-signout { margin-top:12px; }
@media(max-width:959px) {
  #mainNavigation { background:#0b2466 !important; }
}
