// ---------------------------------------------- // Horizontal Style // ---------------------------------------------- html[data-layout="horizontal"] { $headerHeight: 70px; .topbar { z-index: 99; box-shadow: 0 10px 20px rgba(0,0,0,.05); } .app-header { .navbar { min-height: $headerHeight; .navbar-nav .nav-item .nav-link { height: $headerHeight; line-height: $headerHeight; } } } #sidebarnav { list-style: none; padding-left: 0; } // header OR sidebar visible on horizontal layout @include media-breakpoint-up(xl) { .with-vertical { display: none; } .with-horizontal { display: block; } } .notification { top: 20px; } .body-wrapper { padding-top: $headerHeight; } .body-wrapper > .container-fluid { padding-top: $horizontal-pagewrapper-padding-top-sm !important; padding: 15px; } // } } // Desktop Screen @include media-breakpoint-only(lg) { html[data-layout="horizontal"] { .body-wrapper > .container-fluid { padding: $horizontal-boxed-page-breadcrumb-container-padding-lg; } } } // Above Tablet @include media-breakpoint-up(xl) { html[data-layout="horizontal"] { // Topbar // .app-header { transition: 0s; .navbar { padding: 0; } } // Horizontal with boxed layout // // Set width of topbar, sidebar & page-wrapper // .navbar, .scroll-sidebar, .body-wrapper > .container-fluid { position: relative; max-width: $boxedWidth; margin: 0 auto; } // Sidebar // .sidebar-nav { #sidebarnav { flex-wrap: wrap; > .sidebar-item > .has-arrow:after { display: block; } } } // Left Sidebar // .left-sidebar { position: fixed; top: $headerHeight; width: 100%; height: auto; padding-top: 6px; z-index: 45; transition: 0s; border-bottom: 1px solid var(--bs-border-color); .scroll-sidebar { height: $sidebar-height; overflow-y: unset; padding: 10px; } } // Sidebar Nav // .sidebar-nav { #sidebarnav { display: flex; width: 100%; margin: 0; gap: 3px; // Sidebar Item // > .sidebar-item { border-bottom: 0; &:last-child { margin-right: 0; } > .sidebar-link { margin: 0; gap: 10px; padding: 5px 10px; .ti { font-size: 16px; } &.has-arrow { padding-right: 25px !important; } } } > .sidebar-item { position: relative; width: auto; margin-bottom: 0; min-height: $sidebar-height; .first-level { padding: 10px; border-radius: 7px; animation: menuDropdownShow 0.3s ease-in-out; transition: background-color 0.3s; .sidebar-item > .sidebar-link .sidebar-icon { margin-right: 0; margin-left: 0; flex-shrink: 0; } .sidebar-item { .sidebar-link { font-size: 14px; gap: 10px; &:hover { background-color: rgba(var(--bs-primary), 0.1); color: var(--bs-primary); } .ti { font-size: 16px; } } &:last-child { margin-bottom: 0; } } } } > .sidebar-item { > .has-arrow:after { transform: rotate(-135deg) translate(0, -50%); right: 9px; top: 15px; } &:last-child > .first-level { right: 0; left: auto; } > .two-column + .first-level { width: $sidebar-first-level-width; > .sidebar-item { float: left; vertical-align: top; width: 50%; } } } // Sidebar Item inner ul // > .sidebar-item ul { position: absolute; left: 0; top: calc(#{$sidebar-height} - 10px); width: $sidebar-li-width; padding-bottom: 0; display: none; z-index: 100; box-shadow: $horizontal-list-shadow; background: var(--bs-body-bg); transition: cubic-bezier(0.075, 0.82, 0.165, 1); } // Mega Dropdown // > .mega-dropdown { position: static; .first-level { width: 100%; > li { width: 25%; float: left; } } } // ul first level // > .sidebar-item:hover ul.first-level, > .sidebar-item:hover ul.first-level.collapse { display: block; } > .sidebar-item ul.second-level { left: $sidebar-li-width; top: 0; } > .sidebar-item:last-child > .first-level ul.second-level, > .sidebar-item .first-level .right-side-dd ul.second-level { right: $sidebar-li-width; top: 0; left: auto; } ul.first-level > .sidebar-item:hover ul.second-level { display: block; } .nav-small-cap, .sidebar-footer, .user-pro, .badge { display: none; } } } } } // Tablet Layout @include media-breakpoint-down(xl) { // Main wrapper // html[data-layout="horizontal"] { // Open sidebar &.show-sidebar { .left-sidebar { left: 0; } } .left-sidebar { .sidebar-nav { .sidebar-item { .collapse { .sidebar-item { .sidebar-link { .ti { font-size: 16px; } } } } } } } .app-header { .navbar { .navbar-collapse { padding: 0; } } } } } @-webkit-keyframes menuDropdownShow { 0% { opacity: 0; transform: translateY(-0.5rem); } 100% { opacity: 1; transform: translateY(0); } } @keyframes menuDropdownShow { 0% { opacity: 0; transform: translateY(-0.5rem); } 100% { opacity: 1; transform: translateY(0); } }