.menu {
    display: flex;
  }
  .menu .app-brand {
    width: 100%;
    transition: padding 0.3s ease-in-out;
  }
  .menu .ps__thumb-y,
  .menu .ps__rail-y {
    width: 0.125rem !important;
  }
  .menu .ps__rail-y {
    right: 0.25rem !important;
    left: auto !important;
    background: none !important;
  }
  .menu .ps__rail-y:hover,
  .menu .ps__rail-y:focus,
  .menu .ps__rail-y.ps--clicking,
  .menu .ps__rail-y:hover > .ps__thumb-y,
  .menu .ps__rail-y:focus > .ps__thumb-y,
  .menu .ps__rail-y.ps--clicking > .ps__thumb-y {
    width: 0.375rem !important;
  }
  
  .menu-inner {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    height: 100%;
  }
  
  .menu-inner-shadow {
    display: none;
    position: absolute;
    top: 3.5rem;
    height: 3rem;
    width: 100%;
    pointer-events: none;
    z-index: 2;
  }
  html:not(.layout-menu-fixed) .menu-inner-shadow {
    display: none !important;
  }
  
  .menu-item {
    align-items: flex-start;
    justify-content: flex-start;
  }
  /*.menu-item.menu-item-animating {
    transition: height 0.3s ease-in-out;
  }*/
  
  .menu-item,
  .menu-header,
  .menu-divider,
  .menu-block {
    flex: 0 0 auto;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .menu-header {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
  }
  .menu-header .menu-header-text {
    column-gap: 0.625rem;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.4px;
    white-space: nowrap;
    color: rgba-to-hex(rgba(58, 53, 65, 0.38), #fff);
  }
  
  .menu-inner > .menu-header {
    display: flex;
    white-space: nowrap;
    line-height: normal;
    width: 100%;
    flex-direction: row;
    align-items: center;
  }
  .menu-inner > .menu-header::before, .menu-inner > .menu-header::after {
    content: "";
    display: block;
    height: 1px;
    background-color: rgba(58, 53, 65, 0.12);
  }
  .menu-inner > .menu-header::before {
    width: 8%;
    margin-left: -1.25rem;
    margin-right: 0.5rem;
  }
  .menu-inner > .menu-header::after {
    width: 90%;
    margin-left: 0.5rem;
  }
  
  .menu-icon {
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 0.5rem;
    line-height: 1;
  }
  .menu-icon::before {
    font-size: 1.5rem;
  }
  /*.menu:not(.menu-no-animation) .menu-icon {
    transition: margin-right 0.3s ease;
  }*/
  
  .menu-link {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    margin: 0;
    
  }

  .menu-item.open > a {
      background-color: azure;
      font-weight: Bold;
  }
  .menu-item.disabled .menu-link {
    cursor: not-allowed !important;
  }
  .menu-link > :not(.menu-icon) {
    flex: 0 1 auto;
    opacity: 1;
  }
  
  .menu-sub {
    overflow:hidden;
    max-height:0;
    flex-direction: column;
    margin: 0;
    padding: 0;
    transition: all 0.5s ease;
  }

  .menu-item.open > .menu-sub {
    /*max-height: 30px;*/
    max-height: 50px;
    /*max-width: 235px;*/
    white-space: nowrap;
    overflow: hidden;
   text-overflow: ellipsis;
   transition: all 0.5s ease;
   }
  
  /*.truncate-text {*/
  /* Limit width to prevent overflow */
  /*max-width: 180px;*/ /* Adjust as necessary */
  /* Ensure text wraps within the element */
  /*white-space: nowrap;*/
  /* Hide overflowed text and display ellipsis */
  /*overflow: hidden;
  text-overflow: ellipsis;
}*/

.truncate-text {
  overflow-wrap: break-word; /* Allows text to break within words */
  word-wrap: break-word;     /* For older browsers */
  word-break: break-word;    /* Breaks words when they are too long to fit in their container */
  white-space: normal;       /* Ensures text wraps normally */
}

  
  .menu-items li a div {
      font-size: 14px;
  }

  .menu-items li{
     padding: 2px 0 !important;
  }
  
  .menu-items li a{
     align-items: flex-start !important;  
  }
  
  .menu-toggle::after {
    position: absolute;
    top: 50%;
    display: block;
    font-family: "Material Design Icons";
    font-size: 1.5rem;
    color: rgba-to-hex(rgba(58, 53, 65, 0.6), #fff);
    transform: translateY(-49%);
    content: "\f0142";
  }
  .menu:not(.menu-no-animation) .menu-toggle::after {
    transition-duration: 0.3s;
    transition-property: -webkit-transform, transform;
  }
  
  .menu-divider {
    width: 100%;
    border: 0;
    border-top: 1px solid;
  }
  
  .menu-vertical {
    overflow: hidden;
    flex-direction: column;
  }
  .menu-vertical:not(.menu-no-animation) {
    transition: width 0.3s;
  }
  .menu-vertical,
  .menu-vertical .menu-block,
  .menu-vertical .menu-inner > .menu-item {
    width: 16.25rem;
  }
  .menu-vertical:first-of-type,
  .menu-vertical .menu-block:first-of-type,
  .menu-vertical .menu-inner > .menu-item:first-of-type {
    margin-top: 0;
  }
  .menu-vertical .menu-inner {
    flex-direction: column;
    flex: 1 1 auto;
  }
  .menu-vertical .menu-inner .menu-item {
    margin: 0.375rem 0 0;
  }
  .menu-vertical .menu-inner .menu-item.active > .menu-link {
    font-weight: 500;
  }
  .menu-vertical .menu-item .menu-link,
  .menu-vertical .menu-header,
  .menu-vertical .menu-block {
    padding: 0.564rem 1.25rem;
    margin-block: 0;
    margin-inline: 1.125rem;
    border-radius: 0 0.3125rem 0.3125rem 0;
    margin-left: 0;
  }
  .menu-vertical .menu-item .menu-link {
    font-size: 1rem;
    letter-spacing: 0.15px;
  }
  .menu-vertical .menu-item .menu-link > div:not(.badge) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .menu-vertical .menu-item .menu-link.waves-effect:focus .waves-ripple {
    background: radial-gradient(rgba(58, 53, 65, 0.1) 0, rgba(58, 53, 65, 0.15) 70%, rgba(58, 53, 65, 0.2) 80%, rgba(58, 53, 65, 0.25) 90%, rgba(255, 255, 255, 0) 95%);
  }
  .light-style .menu-vertical .menu-item .menu-link:hover {
    background-color: rgba(58, 53, 65, 0.04);
  }
  .light-style .menu-vertical .menu-item.active > .menu-toggle,
  .light-style .menu-vertical .menu-item.open > .menu-toggle {
    background-color: rgba(58, 53, 65, 0.08);
  }
  .menu-vertical .menu-item .menu-toggle {
    padding-right: calc(1.25rem + 1.05em);
  }
  .menu-vertical .menu-item .menu-toggle::after {
    right: calc(1.25rem - 0.4rem);
  }
  .menu-vertical .menu-item.open:not(.menu-item-closing) > .menu-link:after {
    transform: translateY(-50%) rotate(90deg);
  }
  .menu-vertical .menu-divider {
    margin-top: 0.564rem;
    margin-bottom: 0.564rem;
    padding: 0;
  }
  .menu-vertical .menu-sub .menu-link {
    padding-top: 0.564rem;
    padding-bottom: 0.564rem;
  }
  .layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item > .menu-sub > .menu-item > .menu-link::before {
    content: "";
    height: 11.67px;
    width: 11.67px;
    border-radius: 0.3125rem;
    position: absolute;
    left: 1.55rem;
    border: 1px solid rgba-to-hex(rgba(58, 53, 65, 0.6), #fff);
  }
  .menu-vertical .menu-sub .menu-icon {
    margin-right: 0;
  }
  .menu-vertical .menu-horizontal-wrapper {
    flex: none;
  }
  .layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-sub .menu-link {
    padding-left: 3.25rem;
  }
  
  .menu-collapsed:not(:hover) {
    width: 4.25rem;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-item {
    width: 4.25rem;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-item > .menu-link,
  .menu-collapsed:not(:hover) .menu-inner > .menu-block,
  .menu-collapsed:not(:hover) .menu-inner > .menu-header {
    padding-left: 1.22rem;
    margin-inline: calc(1.125rem / 2);
    margin-left: 0;
  }
  .menu-collapsed:not(:hover):not(.layout-menu-hover) .menu-inner > .menu-item > .menu-link,
  .menu-collapsed:not(:hover):not(.layout-menu-hover) .menu-inner > .menu-block,
  .menu-collapsed:not(:hover):not(.layout-menu-hover) .menu-inner > .menu-header {
    padding-left: 1.26rem;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-header,
  .menu-collapsed:not(:hover) .menu-block {
    width: 16.25rem;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-header .menu-header-text,
  .menu-collapsed:not(:hover) .menu-block .menu-header-text {
    overflow: hidden;
    opacity: 0;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-header::before {
    margin-left: 0;
    width: 18%;
  }
  .menu-collapsed:not(:hover) .app-brand {
    padding-left: 1.05rem;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-item div:not(.menu-block) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-item > .menu-sub,
  .menu-collapsed:not(:hover) .menu-inner > .menu-item.open > .menu-sub {
    overflow:hidden;
    max-height:0;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-item > .menu-toggle::after {
    display: none;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-item > .menu-link .menu-icon {
    text-align: center;
    margin-right: 0;
  }
  
  .menu-active{
     background-color: #ddf6f6;
  }
  
.sidebar-menu.close > .menu-items li a i {
    width: 50px;
    height: 25px;
    padding: 0;
    margin: 0;
}

  