Files
Backend-Api/ServiceHost/wwwroot/AssetsClient/css/sidebar-menu.css
2025-05-06 18:33:15 +03:30

619 lines
13 KiB
CSS

/* Sidebar Navigation */
.sidebar-menu {
display: flex;
flex-direction: column;
height: 100vh;
}
.sidebar-navigation {
background: linear-gradient(180deg, #30C2C2 0%, #077171 100%);
border-radius: 35px 0px 0px 35px;
padding: 0;
width: 280px;
height: 100%;
position: fixed;
margin-right: -300px;
background-color: #100901;
/*overflow: auto;*/
z-index: 1011 !important;
overflow: hidden;
transition: ease .3s;
}
/* submenu */
.toggle-submenu {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
position: relative;
}
.has-submenu {
position: relative;
}
.arrow-icon {
display: flex;
align-items: center;
transition: transform 0.3s ease;
}
.arrow-icon svg {
transition: transform 0.3s ease;
transform: rotate(0deg);
}
.toggle-submenu.open .arrow-icon svg {
transform: rotate(-90deg);
}
.submenu {
position: relative;
display: none;
padding-right: 2rem;
}
.submenu li a span {
font-size: 12px;
font-weight: 600;
}
.submenu:before {
content: "";
position: absolute;
width: 3px;
height: 95%;
background: #69C3C3;
right: 18px;
top: 5px;
border-radius: 10px;
}
.submenu li {
position: relative;
}
.submenu li:before {
content: "";
position: absolute;
width: 9px;
height: 9px;
background: #69C3C3;
right: -20px;
top: 50%;
border-radius: 50px;
transform: translate(0px, -50%);
}
.sidebar-navigation > .sidebar-menu > ul li > .submenu li {
padding: 6px 10px !important;
}
.submenu li.active:before {
background: #ffffff;
}
.submenu.open {
display: block;
}
/* submenu */
.menuContainer {
height: 75vh;
overflow-y: auto;
overflow-x: hidden;
padding: 0 0.6rem;
flex-grow: 1;
scrollbar-gutter: stable;
direction: ltr;
/*writing-mode: horizontal-tb;*/
/* scrollbar-width: thin;
scrollbar-color: rgba(0, 0, 0, 0.3) transparent;*/
user-select: none;
}
.menuContainer::-webkit-scrollbar {
width: 6px;
direction: ltr !important;
}
.menuContainer::-webkit-scrollbar-thumb {
background-color: rgba(0, 0, 0, 0.3);
border-radius: 10px;
}
.menuContainer::-webkit-scrollbar-track {
background: transparent;
}
.menuContainer .scrollbar-track {
background: transparent !important;
border-radius: 10px;
}
.menuContainer .scrollbar-thumb {
background-color: rgba(0, 0, 0, 0.3) !important;
border-radius: 10px !important;
}
.menuContainer .scrollbar-track-x {
display: none !important;
}
.menuContainer .scrollbar-thumb:hover {
background-color: rgba(0, 0, 0, 0.5) !important;
}
.active-sidebar-navigation {
margin-right: 0;
}
.sidebar-navigation .logo {
padding: 10px;
width: 110px;
text-align: center;
transition: ease .4s;
}
.sidebar-navigation > .sidebar-menu > ul li {
border-radius: 22px;
padding: 6px;
margin: 5px 2px;
/* padding: 8px 0;
margin: 6px auto; */
border: 0.5px solid transparent;
transition: ease .4s;
}
.sidebar-navigation > .sidebar-menu > ul li:hover {
border: 0.5px solid rgba(255, 255, 255, 0.2);
background: rgba(255, 255, 255, 0.15);
}
.sidebar-navigation > .sidebar-menu > ul li.active {
border: 0.5px solid rgba(255, 255, 255, 0.2);
background: rgba(255, 255, 255, 0.15);
}
.sidebar-navigation > .sidebar-menu > ul li a {
position: relative;
color: #ffffff;
text-align: right;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
display: flex;
align-items: center;
cursor: pointer;
transition: ease .4s;
}
.sidebar-navigation > .sidebar-menu > ul li a span {
transition: ease .4s;
}
.sidebar-navigation > .sidebar-menu > ul li a span.alert-number {
background-color: #dd2a2a;
width: 28px;
height: 28px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 40px;
color: #fff;
font-weight: 600;
padding: 2px 0 0 0;
}
.sidebar-navigation > .sidebar-menu > ul li a span.alert-number-default {
background-color: #fff;
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 40px;
color: #0c7b7b;
font-weight: 600;
padding: 2px 0 0 0;
font-size: 11px;
}
.sidebar-navigation > .sidebar-menu > ul li a svg {
margin: auto 2px;
}
/* Sidebar Navigation Small */
/*.sidebar-navigation.small {
padding: 2rem 0.6rem !important;
width: 80px;
transition: ease .4s;*/
/* transition-timing-function: cubic-bezier(0.9,0,1,1); */
/*}*/
.sidebar-navigation.small {
margin-right: -280px;
transition: ease .4s;
/* transition-timing-function: cubic-bezier(0.9,0,1,1); */
}
.sidebar-navigation.small .menuContainer {
overflow-y: visible;
}
.sidebar-navigation.small .logo {
padding: 0;
width: 50px;
height: 50px;
text-align: center;
}
.sidebar-navigation.small > .sidebar-menu > ul li a span {
display: none;
transition: ease .4s;
/* transition-timing-function: cubic-bezier(0.9,0,1,1); */
}
.sidebar-navigation.small > .sidebar-menu > ul li {
border-radius: 50px;
padding: 8px 0;
margin: 6px auto;
display: flex;
align-items: center;
justify-content: center;
}
.sidebar-navigation.small > .sidebar-menu > ul li .submenu {
position: absolute;
width: auto;
z-index: 60;
background-color: #000;
background: linear-gradient(180deg, #30C2C2 0%, #077171 100%);
top: 0;
right: 42px;
border-radius: 10px 0 0 10px;
display: none;
}
.sidebar-navigation.small > .sidebar-menu > ul li:hover .submenu a span {
display: block;
white-space: nowrap;
text-align: right;
}
.sidebar-navigation.small > .sidebar-menu > ul li:hover .submenu {
display: block !important;
}
.static-menu {
z-index: 1010;
}
@media (max-width: 1366px) {
.sidebar-navigation .logo {
width: 95px;
}
.sidebar-navigation {
width: 280px;
/*padding: 1rem !important;*/
}
.sidebar-navigation > .sidebar-menu > ul li {
padding: 3px;
margin: 3px 2px;
}
.sidebar-navigation > .sidebar-menu > ul li a {
font-size: 12px;
font-weight: 400;
}
}
@media (max-width: 1366px) {
.sidebar-navigation .logo {
width: 95px;
}
.sidebar-navigation {
width: 280px;
/*padding: 1rem !important;*/
}
.sidebar-navigation > .sidebar-menu > ul li {
padding: 5px 8px;
margin: 3px 2px;
}
.sidebar-navigation > .sidebar-menu > ul li a {
font-size: 12px;
font-weight: 400;
}
}
/* Large devices (desktops, 1200px and up) */
@media (min-width: 992px) {
.sidebar-navigation > .sidebar-menu {
display: block;
}
.sidebar-navigation > .sidebar-menu-mobile {
display: none;
}
.sidebar-navigation > .sidebar-menu-mobile > ul {
font-size: 13px;
font-weight: 200;
}
.sidebar-navigation > .sidebar-menu-mobile > ul li {
border-radius: 15px;
border: 0.5px solid transparent;
}
.sidebar-navigation > .sidebar-menu-mobile > ul li a svg {
width: 50px;
height: 50px;
}
.sidebar-navigation > .sidebar-menu-mobile > ul li:hover {
border: 0.5px solid rgba(255, 255, 255, 0.2);
background: rgba(255, 255, 255, 0.15);
}
/* .sidebar-navigation.small {
padding: 2rem 0.6rem !important;
width: 80px;
margin-right: 0;
transition: ease .4s;
transition-timing-function: cubic-bezier(0.9,0,1,1);
}*/
.sidebar-navigation.small {
margin-right: -280px;
transition: ease .4s;
}
.sidebar-navigation.small .logo {
padding: 0;
width: 50px;
height: 50px;
text-align: center;
}
.sidebar-navigation.small > .sidebar-menu > ul li a .alert-number {
display: flex;
position: absolute;
top: -15px;
right: -9px;
width: 20px;
height: 20px;
font-size: 12px;
}
.sidebar-navigation.small > .sidebar-menu > ul li {
border-radius: 50px;
padding: 8px 0;
margin: 6px auto;
display: flex;
align-items: center;
justify-content: center;
}
.small .toggle {
/*margin-right: 85px;*/
margin-right: 10px;
transition: ease .4s;
}
.content-container.small {
margin-right: 0;
transition: ease .4s;
}
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
.sidebar-navigation {
width: 280px;
/* height: 100% !important; */
}
.sidebar-navigation > .sidebar-menu-mobile ul {
font-size: 13px;
font-weight: 200;
}
.sidebar-navigation > .sidebar-menu-mobile ul li {
border-radius: 15px;
margin: 1px 0;
border: 0.5px solid transparent;
transition: all .3s ease;
}
.sidebar-navigation > .sidebar-menu-mobile ul li a svg {
width: 35px;
height: 35px;
stroke-width: 1.5px;
}
.sidebar-navigation > .sidebar-menu-mobile ul li:hover {
border: 0.5px solid rgba(255, 255, 255, 0.2);
background: rgba(255, 255, 255, 0.15);
}
.sidebar-navigation .sidebar-menu-mobile ul li.active {
border: 0.5px solid rgba(255, 255, 255, 0.2);
background: rgba(255, 255, 255, 0.15);
}
.header-left {
display: none !important;
}
/* Sidebar Navigation Small */
.sidebar-navigation.small {
padding: 0 !important;
width: 0;
right: 0;
}
.sidebar-navigation.small > .sidebar-menu-mobile {
display: none !important;
}
.sidebar-navigation.small > .sidebar-menu-mobile > ul li a span {
display: none;
}
.sidebar-navigation.small > .sidebar-menu-mobile > ul li {
display: none;
}
.small .toggle {
margin-right: 10px;
transition: ease .4s;
}
.content-container {
margin: 0 0 80px 0;
transition: ease .4s;
}
}
@media (max-width: 576px) {
.sidebar-navigation .sidebar-menu-mobile > ul li a svg {
width: 40px;
height: 40px;
}
}
@media (max-width: 416px) {
.sidebar-navigation .sidebar-menu-mobile > ul li a svg {
width: 40px;
height: 40px;
}
}
/*-----------------------*/
/* Profile in Mobile Section */
.sidebar-navigation .profile-sidebar-menu-mobile {
width: 100%;
background: rgba(255, 255, 255, 0.17);
border-radius: 15px 15px 15px 30px;
text-align: right;
bottom: 15px;
padding: 5px;
flex-direction: column;
justify-content: space-between;
}
.sidebar-navigation .profile-sidebar-menu-mobile svg {
width: 30px;
}
.sidebar-navigation .profile-sidebar-menu-mobile a {
width: 100%;
font-size: 13px;
border: 0.5px solid transparent;
padding: 3px;
margin: 1px 5px;
transition: all .3s ease;
}
.sidebar-navigation .profile-sidebar-menu-mobile a:hover {
border-radius: 15px;
border: 0.5px solid rgba(255, 255, 255, 0.18);
background: rgba(255, 255, 255, 0.15);
}
.sidebar-navigation .profile-sidebar-menu-mobile .li-profile.active {
border-radius: 15px;
border: 0.5px solid rgba(255, 255, 255, 0.18);
background: rgba(255, 255, 255, 0.15);
}
.sidebar-navigation .profile-sidebar-menu-mobile img {
border-radius: 50%;
width: 40px;
}
.sidebar-navigation .profile-sidebar-menu-mobile a svg {
width: 30px;
height: 30px;
color: #30C2C2;
}
/* End Profile in Mobile Section */