/* layout */ :root { --navbar-height: 60px; /* --sidebar-width: 230px; */ --sidebar-width-expanded: 230px; --sidebar-width-collapsed: 65px; } body { background-color: #eee; } .main-wrapper { min-height: 100%; padding-top: var(--navbar-height); } .top-navbar { position: fixed; top: 0; left: 0; right: 0; padding: 0; margin-bottom: 0; } .content { position: relative; left: 0; margin-left: var(--sidebar-width-collapsed); min-height: 100%; background: red; } .sidebar { height: 100%; margin-top: var(--navbar-height); position: fixed; top: 0; bottom: 0; width: var(--sidebar-width-collapsed); left: 0; transition: width .05s linear; transform:translateZ(0) scale(1,1); z-index:2000; } .sidebar.expanded, .sidebar:hover { width: var(--sidebar-width-expanded); } .left-navbar { } .center-navbar { display: flex; flex: 1 1 auto; line-height: var(--navbar-height); padding: 0 20px; } .right-navbar { display: flex; flex: 0 0 auto; padding-right: 20px; } /* sidebar */ .sidebar-wrapper { width: 100%; height: 100%; } .sidebar-scroll { position: relative; height: 100%; width: 100%; overflow: hidden; } .sidebar-content { position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding-top: 10px; } ul.sidebar-elements { margin: 0; padding: 0; } /* sidebar entry */ ul.sidebar-elements > li { list-style: none; } li.parent { } .sidebar.expanded ul.sidebar-elements li > a.sidebar-link, .sidebar:hover ul.sidebar-elements li > a.sidebar-link { text-overflow: ellipsis; } ul.sidebar-elements li > a.sidebar-link { display: block; padding: 0 20px; line-height: 35px; overflow: hidden; white-space: nowrap; text-decoration: none; color: unset; } ul.sidebar-elements > li > a.sidebar-link:hover { background-color: #f0f0f0; } ul.sidebar-elements > li > a.sidebar-link > * { text-align: center; vertical-align: middle; } ul.sidebar-elements > li > a.sidebar-link > i.sidebar-icon { margin-right: 10px; font-size: 19px; min-width: 25px; line-height: 19px; } .sidebar.expanded ul.sidebar-elements > li > a.sidebar-link > span.text, .sidebar:hover ul.sidebar-elements > li > a.sidebar-link > span.text { visibility: visible; } ul.sidebar-elements > li > a.sidebar-link > span.text { visibility: hidden; line-height: 40px; white-space: nowrap; } /* sidebar sub-menu */ ul.sidebar-elements li.parent > a.sidebar-link::before { visibility: hidden; content: "\f0d7"; float: right; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 1rem; color: #bbb; } ul.sidebar-elements li.parent > a.sidebar-link:not(.collapsed)::before { content: "\f0d8"; } .sidebar.expanded ul.sidebar-elements li.parent > a.sidebar-link::before, .sidebar:hover ul.sidebar-elements li.parent > a.sidebar-link::before { visibility: visible; } .sidebar.expanded ul.sidebar-elements li ul.show, .sidebar.expanded ul.sidebar-elements li ul.collapsing, .sidebar.expanded ul.sidebar-elements li ul.in, .sidebar:hover ul.sidebar-elements li ul.show, .sidebar:hover ul.sidebar-elements li ul.collapsing, .sidebar:hover ul.sidebar-elements li ul.in { display: block; } ul.sidebar-elements > li ul { display: none; padding: 10px 0; list-style: none; line-height: 20px; } ul.sidebar-elements > li ul li > a.sidebar-link { font-size: 0.9rem; padding-left: 35px; padding-right: 17px; } ul.sidebar-elements > li ul li > a.sidebar-link:hover { background-color: #e0e0e0; } ul.sidebar-elements > li ul li > ul > li > a.sidebar-link { font-size: 0.85rem; padding-left: 50px; padding-right: 14px; } ul.sidebar-elements > li ul li > ul > li > ul > li > a.sidebar-link { font-size: 0.8rem; padding-left: 65px; padding-right: 11px; } ul.sidebar-elements > li ul li > ul > li > ul > li > ul > li > a.sidebar-link { font-size: 0.78rem; padding-left: 80px; padding-right: 8px; } /* sidebar category */ ul.sidebar-elements > li.category { white-space: nowrap; display: flex; padding: 15px 20px 0; line-height: 30px; } .sidebar.expanded ul.sidebar-elements > li.category > span.category-label, .sidebar:hover ul.sidebar-elements > li.category > span.category-label { display: flex; } ul.sidebar-elements > li.category > span.category-label { display: none; text-transform: uppercase; font-size: 0.75rem; font-weight: 600; margin-right: 15px; } ul.sidebar-elements > li.category > span.category-divider { min-height: 30px; flex: 1 0 0%; display: flex; align-items: center; } ul.sidebar-elements > li.category > span.category-divider > hr { margin: 0; height: 1px; flex: 1 0 auto; }