﻿@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap');

:root {
  --menu-icon-width: 44px;
  --menu-content-background: #292c2d;
  --menu-dropdown-background: #313435;
  --menu-content-titlecolor: #ffffff;
  --menu-active-option-background: #292c2d;
  --menu-active-option-radius: 0px;
  --menu-active-option-color: #ffffff;
  --menu-active-suboption-background: #222525;
  --menu-active-suboption-radius: 0px;
  --menu-active-suboption-color: #ffffff;
  --menu-colasped-icon-color: #ffffff;
  --menu-colasped-title-color: #ffffff;
  --menu-colasped-title-background: #292c2d;
  --menu-colasped-title-radius: 0px;
  --menu-margin-top: 0px;
  --menu-collapse-weight: 700;
  --menu-collapse-size: 12px;
  --menu-collapse-transform: uppercase;
  --menu-mobile-background: #292c2d;
  --menu-collapse-icon-border-left: 0px;
  --menu-collapse-active-icon-color: #ffffff;
  --menu-active-indicator-color: white;
  --menu-item-hover-color: #ffffff;
  --menu-item-inset-x: 0px;
  --menu-item-inset-y: 0px;
  --menu-item-label-size: 16px;
  --menu-selected-icon-color: #111111;
  --menu-title-color1: var(--menu-title-color1) !important;
  --menu-childactive-title-color:#070707;
}

@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/opensans/opensans-semibold.ttf') format('truetype');
  font-weight: 600;
}

@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/opensans/opensans-bold.ttf') format('truetype');
  font-weight: bold;
}

@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/opensans/opensans-regular.ttf') format('truetype');
  font-weight: normal;
}

@font-face {
  font-family: 'RedHatText';
  src: url('../fonts/RedHat/RedHatText-SemiBold.ttf') format('truetype');
  font-weight: 600;
}

@font-face {
  font-family: 'RedHatText';
  src: url('../fonts/RedHat/RedHatText-Bold.ttf') format('truetype');
  font-weight: bold;
}

@font-face {
  font-family: 'RedHatText';
  src: url('../fonts/RedHat/RedHatText-Regular.ttf') format('truetype');
  font-weight: normal;
}
/*
New colors for all menu now consistant
  normal #3D3D3D
  hover #363636 background #D8D3CD3D
  active #070707 background #B6C6EC3D
comment
*/
[data-menucolor="menucolor1"] {
  --menu-content-background: #FFFFFF;
  --menu-content-titlecolor: #3D3D3D;
  --menu-dropdown-background: #FFFFFF;
  --menu-active-option-background: #B6C6EC3D;
  --menu-active-option-radius: var(--Contextual-NavItem-Large-Radius-Radius, 8px);
  --menu-active-option-color: #070707;
  --menu-active-suboption-background: #B6C6EC3D;
  --menu-active-suboption-radius: var(--Contextual-NavItem-Large-Radius-Radius, 8px);
  --menu-active-suboption-color: #363636;
  --menu-colasped-icon-color: #111111;
  --menu-colasped-title-color: #3D3D3D;
  --menu-colasped-title-background: #B6C6EC3D;
  --menu-colasped-title-radius: var(--Contextual-NavItem-Large-Radius-Radius, 8px);
  --menu-margin-top: 12px;
  --menu-collapse-weight: 500;
  --menu-collapse-size: 14px;
  --menu-collapse-transform: capitalize;
  --menu-mobile-background: #ffffff;
  --menu-collapse-icon-border-left: 4px solid #3555A0;
  --menu-collapse-active-icon-color: #070707;
  --menu-active-indicator-color: #070707;
  --menu-active-indicator-width: 4px;
  --menu-active-indicator-inset-y: 6px;
  --menu-active-indicator-radius: 8px;
  --menu-item-hover-color: #202020;
  --menu-item-inset-x: 8px;
  --menu-item-inset-y: 2px;
  --menu-item-label-size: 14px;
  --menu-selected-icon-color: #1B2D57;
  --menu-title-color1: #3D3D3D;
  --menu-childactive-title-color: #070707;
}

.amplify-menu-button-img {
  user-select: none;
  width: 1em;
  height: 1em;
  display: inline-block;
  flex-shrink: 0;
  fill: currentcolor;
  font-size: 1.5rem;
  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.amplify-menu-button {
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  text-align: center;
  color: rgba(0, 0, 0, 0.54);
  --IconButton-hoverBg: rgba(0, 0, 0, 0.04);
  font-size: 1.125rem;
  position: fixed;
  top: calc(113px + calc(var(--impersonation-offset, 0px) + var(--trial-banner-height, 0px)));
  z-index: 1201;
  width: 32px;
  height: 32px;
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 1px -2px, rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.12) 0px 1px 5px 0px;
  outline: 0px;
  margin: 0px;
  text-decoration: none;
  flex: 0 0 auto;
  padding: 5px;
  transition: left 225ms cubic-bezier(0.4, 0, 0.6, 1);
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  border-image: none;
}
.amplify-menu-button-expand {
  left: 56px;
 }
.amplify-menu-button-colaspe {
  left: 234px;
}
.unityAppOrgSwitcher {
  padding-left: 17px;
}
.unityAppSwitcher {
  padding-left: 17px;
}

.unity-mobile-menu {
  background-color: var(--menu-content-background) !important;
  color: var(--menu-content-titlecolor) !important;
}

.unityHeader .navbar-collapse.sidebar-expanded-mobile.collapse {
  background-color: var(--menu-content-background) !important;
  color: var(--menu-content-titlecolor) !important;
}

.unityHeader .list-group-item.list-group-item-action {
  background-color: var(--menu-content-background) !important;
  color: var(--menu-content-titlecolor) !important;
  height: 60px;
}

.unityHeader .collapse.sidebar-submenu-mobile.submenu-list.dropdown-container {
  background-color: var(--menu-content-background) !important;
  color: var(--menu-content-titlecolor) !important;
}

.unityHeader #slide-navbar-collapse ul.sidebar-submenu-mobile a {
  background-color: var(--menu-content-background) !important;
  color: var(--menu-content-titlecolor) !important;
  padding-left: 65px !important;
}

.menu-collapsed.UnityMobileSubMenu {
  position: relative;
  top: -20px;
}

.amplify-mobile-w-items {
  margin-top: -10px !important;
}
.unityHeader #slide-navbar-collapse ul.sidebar-submenu-mobile a:hover {
  background-color: var(--menu-active-suboption-background) !important;
  color: var(--menu-active-suboption-color) !important;
  border-radius: var(--menu-active-suboption-radius) !important;
}

#sidebar-container.unity-sidebar-container #sidebar-container-overlay {
  margin-top: var(--menu-margin-top);
}

/* Figma: expanded sidebar padding 14px top/bottom, 12px left/right */
#sidebar-container[data-menucolor="menucolor1"] #sidebar-container-overlay {
  padding: 8px 14px 56px;
  box-sizing: border-box;
}

/* Remove extra top gap only in expanded state */
#sidebar-container[data-menucolor="menucolor1"]:not(:has(.collapsed-view)) #sidebar-container-overlay {
  margin-top: 0;
}

/* Reset padding in collapsed state (items have .collapsed-view class) */
#sidebar-container[data-menucolor="menucolor1"]:has(.collapsed-view) #sidebar-container-overlay {
  padding: 8px 12px 56px;
}

/* Figma: gap between top-level sidebar items */
#sidebar-container[data-menucolor="menucolor1"] .sidebar-menu {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

  #sidebar-container[data-menucolor="menucolor1"] .sidebar-menu > li {
    list-style: none;
  }

.unity-sidebar-submenu .list-group-item.list-group-item-action.collapsed-view {
  background-color: var(--menu-colasped-title-background) !important;
  color: var(--menu-colasped-title-color) !important;
  border-radius: var(--menu-colasped-title-radius) !important;
}

.main-amplify-content {
  font-family: 'RedHatText', sans-serif; /*set the header update previous */
}

.main-non-amplify-content {
  font-family: 'OpenSans', sans-serif; /*set the header update previous */
}

.unity-top-item.active {
  border-left: 3px solid white !important;
}

.unity-side-menu-header-colasped {
  margin-top: 0px;
  font-family: 'OpenSans';
  font-size: 16px !important;
  color: var(--menu-colasped-title-color);
  font-weight: 600;
  padding-left: 20px;
}

.unityIcons {
  color: var(--menu-content-titlecolor) !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  height: inherit;
  width: 30px;
  padding-top: 2px;
  max-width: 30px;
  min-width: 30px;
}

.active .unityIcons {
  margin-left: -5px;
}

/* Material icon classes used within .unityIcon for new unified navigation */
.unityIcon.material-icons,
.unityIcon.material-symbols-outlined {
  flex-shrink: 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  padding: 0 !important;
  
  line-height: 1 !important;
  color: inherit !important;
}
  .unityIcon.material-symbols-outlined:not(.amplify-mobile-menu-icon) {
    font-size: 16px !important;
    margin: 0 8px 0 0 !important;
  }
.unityIcon.material-icons {
  font-size: 24px !important;
  margin: 0 8px 0 0 !important;
}
/* Material Symbols specific baseline rules for Unity/Amplify nav only. */
#sidebar-container .unityIcon.material-symbols-outlined,
#sidebar-container .material-symbols-outlined.unity-expand-icon {
  font-family: 'Material Symbols Outlined' !important;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  direction: ltr;
  font-feature-settings: 'liga';
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
  /* Force Material Symbols rendering in sidebar navigation */
  #sidebar-container .material-symbols-outlined {
    font-family: 'Material Symbols Outlined', sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: normal;
    text-transform: none;
    display: inline-flex;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    font-feature-settings: 'liga';
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .unity-subwrap-ul {
    min-height: 50px !important;
  }

  .unityIconsCentered {
    color: var(--menu-colasped-icon-color) !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    height: 30px;
    width: 30px;
    margin: 0px auto;
  }

    .unityIconsCentered i {
      width: 30px;
      text-align: center;
    }


  .list-group-item.list-group-item-action.unity-top-item.active.collapsed-view .unityIconsCentered {
    color: var(--menu-collapse-active-icon-color) !important;
  }

  .unity-menu-label {
    margin-left: -1px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 12px;
    padding-left: 1px;
  }

  .unity-menu-label-collapse {
    margin-left: 0px;
    margin-top: -8px;
    font-style: normal;
    font-weight: var(--menu-collapse-weight);
    font-size: var(--menu-collapse-size);
    line-height: 60px;
    padding-left: 1px;
    text-transform: lowercase;
    text-transform: var(--menu-collapse-transform);
  }

  .unityHeader {
    overflow: visible;
    height: 64px;
    width: 100%;
    background-color: #0F3E80;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 65px;
    z-index: 1000;
  }

    .unityHeader.amplifyheader {
      background-color: #2D4889;
      height: 60px;
    }

  .unityHeaderRight {
    float: right;
  }

    .unityHeaderRight:not(.amplify-new-header-right) {
      position: relative;
      right: 61px;
    }

    .unityHeaderRight.invoiceonly {
      width: 130px !important;
    }

  #unityElementApp {
    width: 104px;
    margin-left: -4px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .unityHeader .fa-question-circle {
    position: absolute;
    color: #FFFFFF;
    height: 16px;
    width: 16px;
    margin-top: 24.5px;
    margin-left: 0px;
  }

  .unityHeader .fa-cog {
    position: absolute;
    height: 16px;
    width: 16px;
    color: #FFFFFF;
    margin-top: 24.5px;
    margin-left: -8px;
  }

  .unityHeader .fa-bell {
    position: absolute;
    height: 16px;
    width: 16px;
    font-size: 16px;
    color: #FFFFFF;
    margin-top: -15px;
    margin-left: 14.5px;
  }


  .unity-sidebar-container {
    top: 64px !important;
    background-color: var(--menu-content-background) !important;
    transition: width ease-in-out 0.2s !important;
  }

  #sidebar-container.unity-sidebar-container .sidebar-submenu a:hover {
    background-color: var(--menu-active-suboption-background) !important;
    color: var(--menu-active-suboption-color) !important;
    border-radius: var(--menu-active-suboption-radius) !important;
  }

  #sidebar-container.unity-sidebar-container .sidebar-submenu a.focused {
    background-color: var(--menu-active-option-background) !important;
    border-radius: var(--menu-active-option-radius) !important;
    color: var(--menu-active-option-color) !important;
  }

  #sidebar-container.unity-sidebar-container a {
    border: none;
    background-color: var(--menu-content-background) !important;
    color: var(--menu-content-titlecolor) !important;
  }

    #sidebar-container.unity-sidebar-container a:hover {
      background-color: var(--menu-active-option-background) !important;
      border-radius: var(--menu-active-option-radius) !important;
    }

    #sidebar-container.unity-sidebar-container a.active:not(a.collapsed-view) {
      border: none;
      background-color: var(--menu-active-option-background) !important;
      border-radius: var(--menu-active-option-radius) !important;
      color: var(--menu-active-option-color) !important;
    }

    #sidebar-container.unity-sidebar-container a.active.collapsed-view {
      border-left: var(--menu-collapse-icon-border-left) !important;
      background-color: var(--menu-active-option-background) !important;
      border-radius: var(--menu-active-option-radius) !important;
      color: var(--menu-active-option-color) !important;
    }

  .unityElementChurchTitle {
    position: absolute;
    text-decoration: none;
    color: #F6F6F9;
    top: 0px;
    left: 134px;
  }

  #unityElementChurch {
    width: auto !important;
    max-width: 380px;
    overflow: hidden;
    display: flex;
    align-items: center;
    align-content: center;
    font-size: 16px !important;
    font-weight: 400 !important;
    height: 100%;
    line-height: 65px;
    text-align: left;
    white-space: nowrap;
    margin-top: -1px;
    margin-left: 8px;
  }

  .unityElementChurchTitle a:link {
    text-decoration: none;
    color: #f6f6f9;
  }
  /* visited link */
  .unityElementChurchTitle a:visited {
    text-decoration: none;
    color: #f6f6f9;
  }

  #unityElementChurch a:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
  /* mouse over link */
  .unityElementChurchTitle a:hover {
    text-decoration: none;
    color: #f6f6f9;
    background-color: blue;
  }
  /* selected link */
  .unityElementChurchTitle a:active {
    text-decoration: none;
    color: #f6f6f9;
  }

  .unity-header-help-dropdown {
    top: 44px !important;
    left: 12px !important;
    list-style-type: none;
  }

  .unityHeaderLeft {
    float: left;
    margin-left: 8px;
  }

  .amplifyHeader-ItemSpan {
    padding-left: 8px;
  }

  .amplify-help-div {
  }

  .amplifyHeader-Item {
  }

  .unityHeaderIcons {
    float: right;
    position: relative;
    right: 8px;
  }

  .unityAvatar {
    max-width: 40px;
    min-width: 40px;
    position: relative;
    top: -8px;
  }

  .amplifyAvatar {
    max-width: 32px;
    min-width: 32px;
  }

  .unityMenuSettings {
    max-width: var(--menu-icon-width);
    min-width: var(--menu-icon-width);
    height: 70px;
    margin-top: -11px;
    margin-left: 6px;
  }

  .unityMenuHelp {
    max-width: var(--menu-icon-width);
    min-width: var(--menu-icon-width);
    height: 70px;
    margin-top: -18px;
  }

  .unityMenuNotification {
    max-width: var(--menu-icon-width);
    min-width: var(--menu-icon-width);
    height: 70px;
    margin-top: -1px;
    margin-left: -8px;
  }

  .unitychurchlogodiv {
    margin-left: -1px;
    position: absolute;
    top: 0px;
    left: 111px;
  }

  .unitychurchlogo {
    max-height: 46px;
    margin: 0 24px;
    vertical-align: middle;
  }

  .unity-icon-center {
    text-align: center;
    padding: 0px;
    margin-left: 16px;
  }

  .unity-closed-title {
    display: none !important;
  }

  .unity-sub-item {
    margin-left: -5px;
    font-size: var(--menu-item-label-size) !important;
  }

  .unity-sub-item-colapsed:not(.unity-sidebar-ul-noitems) {
    font-size: var(--menu-item-label-size) !important;
    font-weight: 400;
    margin-left: -16px;
    padding-left: 20px;
  }

  .unity-sub-item-colapsed.unity-sidebar-ul-noitems {
    font-size: var(--menu-item-label-size) !important;
    font-weight: 400;
    margin-left: -16px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .unity-header-help-dropdown {
    top: 44px !important;
    left: 12px !important;
    list-style-type: none;
  }

  .unity-colapse-icon {
    font-weight: 300 !important;
    padding-bottom: 12px;
    padding-left: 3px;
    height: 30px;
    width: 30px
  }

  .unity-header-user-dropdown {
    top: -25px !important;
    left: 30px !important;
    list-style-type: none;
  }

.unity-sub-dropdown-content:not(.unity-sidebar-ul-noitems) {
  margin-left: 58px;
  width: 250px;
}

.unity-sub-dropdown-content.unity-sidebar-ul-noitems {
  margin-left: 58px;
  width: 250px;
  padding-right: 16px !important;
}

  .amplify-mobile-label {
    margin-top: -25px;
  }

.amplify-menu-up-down {
  margin-top: -20px;
  font-weight: 400 !important;
}

.amplify-mobile-menu-icon {
  font-size: 16px !important;
  position: relative;
  top: -9px;
  left: -6px;
}

  .unity-sidebar-noitems {
    margin-top: 0px;
    color: var(--menu-colasped-title-color);
    font-size: 16px !important;
    margin-left: 0px;
  }

  .unityCollapse {
    min-height: 60px;
  }

  .unity-sidebar-submenu a {
    padding-left: 52px !important;
  }

  .UnityMobileMenu .navbar-toggler-icon {
    margin-top: 6px;
  }

  .unity-sidebar-submenu.sidebar-submenu, .unity-sidebar-submenu.sidebar-submenu-mobile {
    background-color: var(--menu-dropdown-background) !important;
    list-style-type: none !important;
    padding: 0px;
  }

  .amplify-header-icon {
    width: 32px;
    height: 32px;
    color: #FFFFFF;
    margin-top: 20px;
    font-size: 20px;
  }

  .amplify-avatar {
    margin-left: auto;
    margin-right: 30px;
    margin-top: -3px;
  }

  .amplifyHelpMenu {
    top: 5px !important;
    left: 11px !important;
    list-style-type: none;
  }

  .amplify-avatar-dropdown {
    top: 2px !important;
    list-style-type: none;
  }

  .myfakedivFull {
    display: none;
  }

  .myfakedivTab {
    display: none;
  }

  .myfakedivMobile {
    display: none;
  }

  .myfakeappdivFull {
    display: none;
  }

  .myfakeappdivTab {
    display: none;
  }

  .myfakeappdivMobile {
    display: none;
  }

  .amplifyHeader-ItemTridot {
    display: none;
  }

  @media only screen and (min-width:769px) and (max-width:1440px) {
    .myfakedivTab {
      display: block !important;
    }

    .myfakeappdivTab {
      display: block !important;
    }
  }

  @media only screen and (min-width:1440px) {
    .myfakedivFull {
      display: block !important;
    }

    .myfakeappdivFull {
      display: block !important;
    }
  }

  @media only screen and (max-width: 768px) {
    .UnityMobileMenu {
      display: block;
    }

    .amplifyoffsetContent {
      margin-left: 0 !important;
      ;
      margin-top: 0;
    }

    .unitychurchlogodiv {
      display: none;
    }

    .unityElementChurchTitle {
      display: none;
    }

    .UnityMobileMenu .UnityMobileSubMenu {
      position: absolute;
      margin-top: -20px;
    }

    .UnityMobileMenu .navbar-toggler {
      margin-top: -17px;
    }

    .myfakedivMobile {
      display: block !important;
    }

    .myfakeappdivMobile {
      display: block !important;
    }

    .unityAppSwitcher {
      padding-left: 0px;
    }
  }

  @media only screen and (min-width: 768px) {
    .UnityMobileMenu {
      display: none;
    }
  }
  /* Pathway L-Bar Light Theme */
  #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container {
    border-right: 1px solid #EDEDed;
  }

    #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a {
      box-sizing: border-box;
      border: none !important;
      background-color: var(--menu-content-background) !important;
      color: var(--menu-content-titlecolor) !important;
    }
  /* .unity-menu-label is shared with the pre-redesign markup (used when the flag
   is off), so its base rule above stays at the original typography. This
   override keeps the new/light theme's Figma typography unchanged. */
  #sidebar-container[data-menucolor="menucolor1"] .unity-menu-label {
    font-weight: 500;
    font-size: var(--menu-item-label-size);
    line-height: 20px;
    letter-spacing: 0.3px;
  }

  #sidebar-container[data-menucolor="menucolor1"] .list-group-item.list-group-item-action {
    min-height: 48px;
    padding: 0;
  }

  #sidebar-container[data-menucolor="menucolor1"] .unityIcons {
    color: #111111 !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] .unityIconsCentered {
    color: #111111 !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu, #sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu {
    background-color: var(--menu-dropdown-background) !important;
    list-style-type: none !important;
    padding: 0 !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] .unity-side-menu-header-colasped.list-group-item, #sidebar-container[data-menucolor="menucolor1"] .unity-side-menu-header-colasped {
    background-color: var(--menu-dropdown-background) !important;
    color: var(--menu-colasped-title-color) !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] .fa-angle-down, #sidebar-container[data-menucolor="menucolor1"] .material-icons.ml-auto, #sidebar-container[data-menucolor="menucolor1"] .material-symbols-outlined.ml-auto {
    color: var(--menu-content-titlecolor) !important;
  }
  /* Light theme icon sizing per spec: menu glyphs 16x16, expand chevrons 14x14 */
  #sidebar-container[data-menucolor="menucolor1"] .unity-top-item .unityIcon.material-symbols-outlined, #sidebar-container[data-menucolor="menucolor1"] .dropdown-btn .unityIcon.material-symbols-outlined {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    font-size: 16px !important;
    margin-right: 10px !important;
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 20 !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] .dropdown-btn .unity-expand-icon {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;
    font-size: 14px !important;
    line-height: 14px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    color: #111111 !important;
    display: inline-flex !important;
    justify-content: center;
  }

    #sidebar-container[data-menucolor="menucolor1"] .dropdown-btn .unity-expand-icon::before {
      font-family: 'Material Symbols Outlined' !important;
      font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20 !important;
      -webkit-font-feature-settings: 'liga';
      font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
    }
  /* Top admin/toggle row: white tile with left vector/title and right toggle icon */
  #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle {
    background-color: transparent !important;
    color: #313131 !important;
    border-radius: var(--menu-active-option-radius) !important;
    border-left: 4px solid transparent !important;
    cursor: default;
  }

  #sidebar-container[data-menucolor="menucolor1"] .unity-admin-vector, #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-icon {
    color: #6b6b6b !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] .unity-admin-title {
    color: #606060 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] .unity-admin-vector {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    display: inline-block !important;
    background-color: #7B7B7B !important;
    -webkit-mask-image: url('../images/Amplify/GivingIcon.svg') !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-position: center center !important;
    -webkit-mask-size: 16px 16px !important;
    mask-image: url('../images/Amplify/GivingIcon.svg') !important;
    mask-repeat: no-repeat !important;
    mask-position: center center !important;
    mask-size: 16px 16px !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 16px !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] .unity-admin-title {
    margin-left: 2px;
  }

  #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-icon {
    margin: 0 !important;
  }
    /* Collapse toggle icon only: outlined (not filled/bold) */
    #sidebar-container[data-menucolor="menucolor1"] #sso-toggle-icon.material-symbols-outlined, #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-icon.material-symbols-outlined {
      font-weight: 400 !important;
      font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20 !important;
    }

  #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-btn {
    margin-left: auto;
    margin-right: 0;
    border: 0;
    background: transparent;
    padding: 0;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    line-height: 1;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  /* Keep collapse/admin row visually static on hover/focus/active */
  #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle:hover, #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle:focus, #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle:active {
    background-color: transparent !important;
    color: #313131 !important;
    border-left: 4px solid transparent !important;
    outline: none !important;
    box-shadow: none !important;
  }
  /* Keep the icon button geometry fixed to prevent hover "jump" */
  #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-btn, #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-btn:hover, #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-btn:focus, #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-btn:active {
    border: 0 !important;
    padding: 0 !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] #sso-toggle-icon.material-symbols-outlined, #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-icon.material-symbols-outlined {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    font-size: 24px !important;
  }
  /* In collapsed state, center the toggle icon to match other collapsed nav icons */
  #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container .unity-admin-toggle.collapsed-view {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 4px !important;
    min-height: 48px;
    height: 48px;
  }

    #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container .unity-admin-toggle.collapsed-view > div {
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      height: 100%;
    }

    #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container .unity-admin-toggle.collapsed-view .unity-admin-toggle-btn {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

  #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle.collapsed-view .unity-admin-title {
    display: none !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle.collapsed-view .unity-admin-vector {
    display: none !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] .text-collapse {
    border-bottom: 1px solid #ededed;
    padding-bottom: 2px;
    margin-bottom: 8px;
  }
  /* --- Expanded sidebar: parent items --- */
  #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.unity-top-item:not(.collapsed-view), #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn:not(.collapsed-view) {
    box-sizing: border-box;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius);
    margin: 0 0 0 0;
    position: relative;
  }

  #sidebar-container[data-menucolor="menucolor1"] a.unity-top-item:not(.collapsed-view) .unityIcon, #sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn:not(.collapsed-view) .unityIcon {
    color: var(--menu-colasped-icon-color) !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] a.unity-top-item:not(.collapsed-view).active .unityIcon, #sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn:not(.collapsed-view).active .unityIcon {
    color: var(--menu-selected-icon-color) !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] a.unity-top-item:not(.collapsed-view) .unity-menu-label, #sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn:not(.collapsed-view) .unity-menu-label {
    color: var(--menu-content-titlecolor) !important;
  }

  #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.unity-top-item:not(.collapsed-view) > div, #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn:not(.collapsed-view) > div {
    min-height: 48px;
    padding: 0 12px 0 4px;
  }

  #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.unity-top-item:not(.collapsed-view):not(.active):hover, #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn:not(.collapsed-view):not(.active):hover {
    background-color: #11111105 !important;
    color: var(--menu-content-titlecolor) !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] a.unity-top-item:not(.collapsed-view):not(.active):hover .unityIcon, #sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn:not(.collapsed-view):not(.active):hover .unityIcon {
    color: #313131 !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] a.unity-top-item:not(.collapsed-view):hover .unity-menu-label, #sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn:not(.collapsed-view):hover .unity-menu-label {
    color: var(--menu-item-hover-color) !important;
  }
  /* Override: closed active-child parent (Reports) must stay selected on hover */
  #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view):hover {
    background-color: #a0b5e629 !important;
    color: var(--menu-active-option-color) !important;
  }

    #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view):not(.active):hover .unityIcon, #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view):hover .unity-menu-label {
      color: var(--menu-active-option-color) !important;
    }

    #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view) .unity-expand-icon, #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view):hover .unity-expand-icon {
      color: var(--menu-active-option-color) !important;
    }
  /* Directly selected Level-0 item (no submenu child): full active indicator */
  #sidebar-container[data-menucolor="menucolor1"] a.unity-top-item.active:not(.collapsed-view), #sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view) {
    background-color: #a0b5e629 !important;
    color: var(--menu-active-option-color) !important;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
  }

    #sidebar-container[data-menucolor="menucolor1"] a.unity-top-item.active:not(.collapsed-view) > div {
      padding-left: 8px;
    }

    #sidebar-container[data-menucolor="menucolor1"] a.unity-top-item.active:not(.collapsed-view)::before {
      content: "";
      position: absolute;
      left: 0;
      top: var(--menu-active-indicator-inset-y);
      bottom: var(--menu-active-indicator-inset-y);
      width: var(--menu-active-indicator-width);
      background-color: var(--menu-active-indicator-color);
      border-radius: 0 var(--menu-active-indicator-radius) var(--menu-active-indicator-radius) 0;
      pointer-events: none;
    }
  /* Parent item in trail/expanded state (a child is selected, or submenu just opened) */
  #sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn.active:not(.collapsed-view), #sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn[aria-expanded="true"]:not(.collapsed-view) {
    background-color: #11111105 !important;
    color: var(--menu-content-titlecolor) !important;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] a.unity-top-item.active:not(.collapsed-view) > div, #sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view) > div {
    padding-left: 8px;
  }

  #sidebar-container[data-menucolor="menucolor1"] a.unity-top-item.active:not(.collapsed-view)::before, #sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view)::before {
    content: "";
    position: absolute;
    left: 0;
    top: var(--menu-active-indicator-inset-y);
    bottom: var(--menu-active-indicator-inset-y);
    width: var(--menu-active-indicator-width);
    background-color: var(--menu-active-indicator-color);
    border-radius: 0 var(--menu-active-indicator-radius) var(--menu-active-indicator-radius) 0;
    pointer-events: none;
  }
  /* Parent item in active-child trail state while submenu is expanded/open */
  #sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn.active-child[aria-expanded="true"]:not(.collapsed-view) {
    /* Subtle parent indicator while child keeps primary focus */
    background-color: #11111105 !important;
    color: var(--menu-content-titlecolor) !important;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
    position: relative;
  }

  #sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view) .unityIcon, #sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view) .unity-menu-label {
    color: var(--menu-active-option-color) !important;
  }
  /* Only the directly-selected Level-0 item gets the active icon/text colour */
  #sidebar-container[data-menucolor="menucolor1"] a.unity-top-item.active .unityIcon, #sidebar-container[data-menucolor="menucolor1"] a.unity-top-item.active .unity-menu-label {
    color: var(--menu-active-option-color) !important;
  }
  /* --- Collapsed sidebar icon states --- */
  /* Keep collapsed icon tile geometry fixed so hover only changes colour */
  #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.collapsed-view {
    box-sizing: border-box;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
    min-height: 44px;
    height: 44px;
    width: 44px;
    min-width: 44px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
  }
    /* Remove right margin from icons in collapsed mode to center them */
    #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.collapsed-view .unityIcon.material-symbols-outlined {
      margin: 0 !important;
      width: 24px !important;
      height: 24px !important;
      min-width: 24px !important;
      max-width: 24px !important;
      font-size: 16px !important;
      line-height: 1 !important;
      color: var(--menu-colasped-icon-color) !important;
      font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 20 !important;
    }
    /* Center the icon within the collapsed link — the JS swaps d-flex→d-noflex (removing flex),
   leaving the inline-flex icon left-aligned; restore flex centering on the inner div. */
    #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.collapsed-view > div {
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      width: 100% !important;
      height: 100% !important;
    }
    /* Hover on any collapsed icon: identical token to expanded hover (#111111 at 2%) */
    #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.collapsed-view:hover {
      background-color: #11111105 !important;
      border-left: 0 !important;
      border-radius: var(--menu-active-option-radius) !important;
      box-sizing: border-box;
    }
      /* Keep collapsed icon color unchanged on hover */
      #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.collapsed-view:hover .unityIcons, #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.collapsed-view:hover .unityIconsCentered, #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.collapsed-view:hover i {
        color: var(--menu-colasped-icon-color) !important;
      }
  /* Directly active collapsed icon (top-level destination, no children): full indicator */
  #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.unity-top-item.active.collapsed-view {
    background-color: #a0b5e629 !important;
    color: var(--menu-active-option-color) !important;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
    box-sizing: border-box;
  }

    #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.unity-top-item.active.collapsed-view::before {
      content: "";
      position: absolute;
      left: 0;
      top: var(--menu-active-indicator-inset-y);
      bottom: var(--menu-active-indicator-inset-y);
      width: var(--menu-active-indicator-width);
      background-color: var(--menu-active-indicator-color);
      border-radius: 0 var(--menu-active-indicator-radius) var(--menu-active-indicator-radius) 0;
      pointer-events: none;
    }
  /* Trail state: collapsed parent icon when a flyout child is the active destination. */
  #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child.collapsed-view {
    background-color: #a0b5e629 !important;
    color: var(--menu-active-option-color) !important;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
    box-sizing: border-box;
    min-height: 44px;
    height: 44px;
    width: 44px;
    min-width: 44px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
  }

    #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child.collapsed-view::before {
      content: "";
      position: absolute;
      left: 0;
      top: var(--menu-active-indicator-inset-y);
      bottom: var(--menu-active-indicator-inset-y);
      width: var(--menu-active-indicator-width);
      background-color: var(--menu-active-indicator-color);
      border-radius: 0 var(--menu-active-indicator-radius) var(--menu-active-indicator-radius) 0;
      pointer-events: none;
    }

    #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child.collapsed-view .unityIconsCentered, #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child.collapsed-view i {
      color: var(--menu-active-option-color) !important;
    }
  /* In collapsed mode, hover is the effective "open" state for flyout menus. */
  #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container .hover-menu:hover > a.dropdown-btn.active-child.collapsed-view {
    background-color: #11111105 !important;
    color: var(--menu-colasped-icon-color) !important;
  }

    #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container .hover-menu:hover > a.dropdown-btn.active-child.collapsed-view::before {
      content: none;
    }

    #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container .hover-menu:hover > a.dropdown-btn.active-child.collapsed-view .unityIconsCentered, #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container .hover-menu:hover > a.dropdown-btn.active-child.collapsed-view i {
      color: var(--menu-colasped-icon-color) !important;
    }
  /* Keep submenu chevron hidden in collapsed L-bar; it is only visible in full L-bar. */
  #sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.collapsed-view .unity-expand-icon {
    display: none !important;
  }

  #sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu:not(.unity-sub-dropdown-content) a, #sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu:not(.unity-sub-dropdown-content) a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 4px 0 16px !important;
    border-left: 4px solid transparent !important;
    margin: 8px var(--menu-item-inset-x) 8px 20px;
    width: calc(100% - 20px - var(--menu-item-inset-x));
    background-color: transparent !important;
    color: #313131 !important;
  }

    #sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu:not(.unity-sub-dropdown-content) a .unity-sub-item, #sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu:not(.unity-sub-dropdown-content) a .unity-sub-item, #sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu:not(.unity-sub-dropdown-content) a .menu-label, #sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu:not(.unity-sub-dropdown-content) a .menu-label, #sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu:not(.unity-sub-dropdown-content) a .sub-item, #sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu:not(.unity-sub-dropdown-content) a .sub-item {
      font-size: var(--menu-item-label-size) !important;
      line-height: 20px !important;
      letter-spacing: 0.3px !important;
    }

    #sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu:not(.unity-sub-dropdown-content) a:hover, #sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu:not(.unity-sub-dropdown-content) a:hover {
      background-color: #11111105 !important;
      color: var(--menu-title-color1) !important;
      border-radius: var(--menu-active-option-radius) !important;
      margin: 8px var(--menu-item-inset-x) 8px 0 !important;
      width: calc(100% - var(--menu-item-inset-x)) !important;
      padding-left: 36px !important;
    }

    #sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu:not(.unity-sub-dropdown-content) a.focused, #sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu:not(.unity-sub-dropdown-content) a.focused {
      background-color: #a0b5e629 !important;
      color: var(--menu-active-option-color) !important;
      border-left: 0 !important;
      border-radius: var(--menu-active-option-radius) !important;
      /* flush stripe to left edge — absorb the 20px indent into padding-left */
      margin: 8px var(--menu-item-inset-x) 8px 0 !important;
      width: calc(100% - var(--menu-item-inset-x)) !important;
      padding-left: 36px !important;
      position: relative;
    }

      #sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu:not(.unity-sub-dropdown-content) a.focused::before, #sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu:not(.unity-sub-dropdown-content) a.focused::before {
        content: "";
        position: absolute;
        left: 0;
        top: var(--menu-active-indicator-inset-y);
        bottom: var(--menu-active-indicator-inset-y);
        width: var(--menu-active-indicator-width);
        background-color: var(--menu-active-indicator-color);
        border-radius: 0 var(--menu-active-indicator-radius) var(--menu-active-indicator-radius) 0;
        pointer-events: none;
      }
  /* when not colapsed level0 and child is active */
  #sidebar-container[data-menucolor="menucolor1"] .sub-wrap.unity-subwrap.unity-subwrap-ul .active-child .unity-menu-label {
    color: var(--menu-childactive-title-color) !important;
  }
  /* --- Collapsed flyout --- */
  #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content {
    box-sizing: border-box;
    overflow: hidden;
    background-color: var(--menu-dropdown-background) !important;
    border-radius: 8px 8px 8px 8px;
    padding: 4px 0 !important;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.12);
  }
  /* add padding for hover */
  .sub-wrap.unity-subwrap.unity-subwrap-ul.unityCollapse.hover-menu {
    padding-right: 75px;
  }
  /* Collapsed single-item flyout (e.g., Dashboard): white, content-width label chip. */
  #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content:has(.unity-sidebar-noitems) {
    width: auto !important;
    font-weight: 400 !important;
    color: var(--menu-active-option-color) !important;
    min-width: 0 !important;
    /*  padding: 4px !important;*/
    background-color: #ffffff !important;
  }

    #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content:has(.unity-sidebar-noitems) > li {
      width: auto !important;
    }

      #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content:has(.unity-sidebar-noitems) > li > .list-group-item.list-group-item-action {
        display: inline-flex !important;
        align-items: center;
        width: auto !important;
        min-width: 0 !important;
        min-height: 28px !important;
        padding: 10px 6px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 8px !important;
        background-color: #ffffff !important;
        color: var(--menu-title-color1) !important;
        text-wrap: nowrap;
      }

    #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content:has(.unity-sidebar-noitems) .unity-sidebar-noitems {
      /*  margin: 0 !important;*/
      font-size: var(--menu-item-label-size) !important;
      line-height: 16px !important;
      letter-spacing: 0.3px !important;
      color: var(--menu-title-color1) !important;
    }

  #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a, #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.text-white {
    box-sizing: border-box;
    display: block;
    width: 100% !important;
    margin: 0 !important;
    padding: 4px 16px 4px 12px !important;
    background-color: transparent !important;
    color: #3d3d3d !important;
    font-size: var(--menu-item-label-size) !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    letter-spacing: 0.3px !important;
    border-left: 4px solid transparent !important;
    border-radius: 0 !important;
  }

    #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a .unity-sub-item, #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a .unity-submenu, #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a .menu-label, #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a .sub-item {
      margin-left: 0 !important;
      padding-left: 0 !important;
      font-size: var(--menu-item-label-size) !important;
      font-weight: 400 !important;
      line-height: 16px !important;
      letter-spacing: 0.3px !important;
      color: inherit !important;
    }
    /* Flyout popover child hover: #111111 at 2% */
    #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a:hover, #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.text-white:hover {
      font-weight: 600 !important;
      background-color: #11111105 !important;
      color: #202020 !important;
      border-left: 4px solid transparent !important;
      border-radius: 0 var(--menu-active-suboption-radius) var(--menu-active-suboption-radius) 0 !important;
    }
    /* Flyout popover child selected: #A0B5E6 at 16% + blue left indicator */
    #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.focused, #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.focused.text-white, #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.active, #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.active.text-white {
      background-color: #a0b5e629 !important;
      color: var(--menu-active-option-color) !important;
      border-left: 0 !important;
      border-radius: var(--menu-active-option-radius) !important;
      position: relative;
    }

      #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.focused::before, #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.focused.text-white::before, #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.active::before, #sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.active.text-white::before {
        content: "";
        position: absolute;
        left: 0;
        top: var(--menu-active-indicator-inset-y);
        bottom: var(--menu-active-indicator-inset-y);
        width: var(--menu-active-indicator-width);
        background-color: var(--menu-active-indicator-color);
        border-radius: 0 var(--menu-active-indicator-radius) var(--menu-active-indicator-radius) 0;
        pointer-events: none;
      }

  #sidebar-container[data-menucolor="menucolor1"] .tooltip.show .tooltip-inner {
    background-color: #313131;
    color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(17, 17, 17, 0.18);
    font-size: 12px;
    font-weight: 500;
  }
