Kavita/UI/Web/src/app/sidenav/_components/side-nav/side-nav.component.scss

80 lines
No EOL
2 KiB
SCSS

.side-nav {
padding-bottom: 10px;
width: 190px;
background-color: var(--side-nav-bg-color);
height: calc((var(--vh)*100) - 85px);
position: fixed;
margin: 0;
left: 10px;
top: 73px;
border-radius: var(--side-nav-border-radius);
transition: width var(--side-nav-openclose-transition), background-color var(--side-nav-bg-color-transition), border-color var(--side-nav-border-transition);
overflow: auto;
border: var(--side-nav-border);
&.hidden {
display: none;
opacity: 0;
}
&.closed {
width: 50px;
overflow-x: hidden;
overflow-y: auto;
background-color: var(--side-nav-closed-bg-color);
border: var(--side-nav-border-closed);
}
.side-nav-item:first {
border-top-left-radius: var(--side-nav-border-radius);
border-top-right-radius: var(--side-nav-border-radius);
}
}
@media (max-width: 576px) {
.side-nav {
padding: 10px 0;
width: 55vw;
background-color: var(--side-nav-mobile-bg-color);
height: calc((var(--vh)*100) - 56px);
position: fixed;
margin: 0;
left: 0;
top: 56px;
transition: width var(--side-nav-openclose-transition);
z-index: 999;
overflow: auto;
border: var(--side-nav-mobile-border);
&.closed {
width: 0;
overflow: hidden;
box-shadow: none;
}
.side-nav-item:first {
border-top-left-radius: var(--side-nav-border-radius);
border-top-right-radius: var(--side-nav-border-radius);
}
}
.side-nav-overlay {
background-color: var(--side-nav-overlay-color);
width: 100vw;
height: calc((var(--vh)*100) - 56px);
position: absolute;
left: 0;
z-index: 998;
&.closed {
display: none;
}
}
}
.btn-close {
margin-top: -28px;
font-size: 0.8rem;
position: absolute;
right: 16px;
}