:root {
	--aside-w: 250px;
}

#side-navigation-main-wrapper {
	min-height: 100vh;
}

#side-navigation-main-header {
	z-index: 888;
}

#side-navigation-main-header nav {
	min-height: 50px;
}

#side-navigation-aside .btn-link {
	transition: all 0.25s ease-in-out;
}

#side-navigation-aside-layer {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: none;
	z-index: -1;
}

#side-navigation-aside {
	z-index: 999;
	min-height: 100vh;
	max-width: var(--aside-w);
	width: var(--aside-w);
}

#side-navigation-aside-content {
	position: sticky;
	top: 0px;
	bottom: 0px;
	overflow-y: auto;
	max-height: 100vh;
}

#side-navigation-aside-content::-webkit-scrollbar {
	width: 4px;
}

#side-navigation-aside-content::-webkit-scrollbar-thumb {
	border-radius: 5px;
}

#side-navigation-close-aside {
	position: relative;
	left: 8px;
	top: 12px;
}

@media(min-width: 737px) {
	#side-navigation-main.navigation-expanded #side-navigation-main-wrapper {
		max-width: calc(100% - var(--aside-w));
	}

	#side-navigation-main #side-navigation-aside {
		display: none;
	}

	#side-navigation-main.navigation-expanded #side-navigation-aside {
		display: block !important;
	}
}

@media(max-width: 736px) {
	#side-navigation-main #side-navigation-main-wrapper {
		max-width: 100%;
	}

	#side-navigation-main #side-navigation-aside {
		position: fixed !important;
		top: 0px;
		left: 0px;
		display: none;
	}

	#side-navigation-main.navigation-expanded #side-navigation-aside {
		display: block !important;
	}

	#side-navigation-aside-layer {
		z-index: 999;
	}

	#side-navigation-main.navigation-expanded #side-navigation-aside-layer {
		display: block !important;
	}

	#side-navigation-aside {
		z-index: 999;
		min-height: 100vh;
		max-width: 80%;
		width: var(--aside-w);
	}
}

#side-navigation-aside .btn-link {
	text-decoration: none !important;
	cursor: pointer !important;
	border-radius: 5px;
	word-break: break-word;
	white-space: break-spaces;
	display: block;
	text-align: left;
}

#side-navigation-aside .actions-submenu .btn-link:not(:last-child) {
	margin-bottom: 5px;
}

#side-navigation-aside button.btn-link {
	padding: 6px 38px 6px 15px;
}

.open-submenu.expanded {
	background-color: rgba(255, 255, 255, 0.4);
	border-bottom-right-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
}

.open-submenu.expanded + .actions-submenu {
	height: inherit;
	padding: 10px;
}

.open-submenu .submenu-arrow {
	transition: transform 0.15s linear;
}

.open-submenu.expanded .submenu-arrow > i {
	display: block;
	transform: rotate(180deg);
}

.actions-submenu a:hover {
	text-decoration: none !important;
	cursor: pointer !important;
	border-radius: 5px;
}

.actions-submenu {
	height: 0px;
	overflow: hidden;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background-color: rgba(0, 0, 0, 0.02);
}

#side-navigation-aside .btn-link::after {
	display: none !important;
}

#side-navigation-aside .dropdown-menu a:active {
	color: inherit !important;
}

#side-navigation-aside .submenu-angle {
	position: absolute;
	top: 12px;
	right: 15px;
	transition: all 0.1s ease-in-out;
}

/** COLORS **/

/*#side-navigation-main-header a,
#side-navigation-main-header a:link,
#side-navigation-main-header a:hover,
#side-navigation-main-header a:visited,
#side-navigation-aside .btn,
#side-navigation-aside a,
#side-navigation-aside a:link,
#side-navigation-aside a:hover,
#side-navigation-aside a:visited {
	color: #333;
}*/

#side-navigation-aside-content::-webkit-scrollbar-thumb {
	background: #ccc;
}

#side-navigation-aside-content::-webkit-scrollbar-thumb:hover {
	background: #aaa;
}

#side-navigation-aside-content::-webkit-scrollbar-track {
	background-color: rgba(255, 255, 255, 0.4);
}

#side-navigation-aside-layer {
	background-color: rgba(0, 0, 0, 0.5);
}