| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 | //// Mixins: Sidebar//// Sidebar Color@mixin sidebar-color($color) {  .nav-sidebar > .nav-item {    & > .nav-link.active {      background-color: $color;      color: color-yiq($color);    }  }  .nav-sidebar.nav-legacy > .nav-item {    & > .nav-link.active {      border-color: $color;    }  }}// Sidebar Mini Breakpoints@mixin sidebar-mini-breakpoint() {  // A fix for text overflow while transitioning from sidebar mini to full sidebar  .nav-sidebar,  .nav-sidebar > .nav-header,  .nav-sidebar .nav-link {    white-space: nowrap;    overflow: hidden;  }  // When the sidebar is collapsed...  &.sidebar-collapse {    .d-hidden-mini {      display: none;    }    // Apply the new margins to the main content and footer    .content-wrapper,    .main-footer,    .main-header {      margin-left: $sidebar-mini-width !important;    }    // Make the sidebar headers    .nav-sidebar .nav-header {      display: none;    }    .nav-sidebar .nav-link p {      width: 0;    }    .sidebar .user-panel > .info,    .nav-sidebar .nav-link p,    .brand-text {      margin-left: -10px;      animation-name: fadeOut;      animation-duration: $transition-speed;      animation-fill-mode: both;      visibility: hidden;    }    .logo-xl {      animation-name: fadeOut;      animation-duration: $transition-speed;      animation-fill-mode: both;      visibility: hidden;    }    .logo-xs {      display: inline-block;      animation-name: fadeIn;      animation-duration: $transition-speed;      animation-fill-mode: both;      visibility: visible;    }    // Modify the sidebar to shrink instead of disappearing    .main-sidebar {      overflow-x: hidden;      &,      &::before {        // Don't go away! Just shrink        margin-left: 0;        width: $sidebar-mini-width;      }      .user-panel {        .image {          float: none;        }      }      &:hover,      &.sidebar-focused {        width: $sidebar-width;        .brand-link {          width: $sidebar-width;        }        .user-panel {          text-align: left;          .image {            float: left;          }        }        .user-panel > .info,        .nav-sidebar .nav-link p,        .brand-text,        .logo-xl {          display: inline-block;          margin-left: 0;          animation-name: fadeIn;          animation-duration: $transition-speed;          animation-fill-mode: both;          visibility: visible;        }        .logo-xs {          animation-name: fadeOut;          animation-duration: $transition-speed;          animation-fill-mode: both;          visibility: hidden;        }        .brand-image {          margin-right: .5rem;        }        // Make the sidebar links, menus, labels, badges        // and angle icons disappear        .sidebar-form,        .user-panel > .info {          display: block !important;          transform: translateZ(0);        }        .nav-sidebar > .nav-item > .nav-link > span {          display: inline-block !important;        }      }    }    // Make an element visible only when sidebar mini is active    .visible-sidebar-mini {      display: block !important;    }    &.layout-fixed {      .main-sidebar:hover {        .brand-link {          width: $sidebar-width;        }      }      .brand-link {        width: $sidebar-mini-width;      }    }  }}
 |