cerebrate/webroot/css/layout.css

246 lines
4.9 KiB
CSS
Raw Normal View History

/* 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 */
.sidebar.expanded ul.sidebar-elements > li.category,
.sidebar:hover ul.sidebar-elements > li.category {
visibility: visible;
}
/* SHOW small separator when sidebar is collapsed! */
/* Add support of active class! */
ul.sidebar-elements > li.category {
visibility: hidden;
white-space: nowrap;
display: flex;
padding: 15px 20px 0;
line-height: 30px;
}
ul.sidebar-elements > li.category > span.category-label {
text-transform: uppercase;
font-size: 0.75rem;
font-weight: 600;
display: flex;
margin-right: 15px;
}
ul.sidebar-elements > li.category > span.category-divider {
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;
}