.sidebar-left {
	//position: relative;
	//overflow: hidden;
	z-index: $sidebar-left-z-index;

// SIDEBAR HEADER
// -----------------------------------------------------------------------------
	.sidebar-header {
		position: relative;
		color: $color-default-inverse;
		height: $sidebar-top-header-size;

		.sidebar-title {
			color: #465162;
			padding: 15px;
			@include font-size(15);
		}

		.sidebar-toggle {
			position: absolute;
			top: 0;
			right: 0;
			width: $sidebar-toggle-width;
			height: $sidebar-top-header-size;
			background-color: $sidebar-toggle-background;
			border-radius: 0 0 0 $sidebar-toggle-bottom-radius;
			text-align: center;
			cursor: pointer;

			i {
				color: $sidebar-toggle-color;
				@include font-size(17);
				line-height: $sidebar-top-header-size;
				@include transition(all 0.15s ease-in-out);
			}

			&:hover {
				i {
					color: $sidebar-toggle-hover-color;
				}
			}
		}

	}

	hr.separator {
		background: none;
		margin: 20px 10px 20px;
	}
}

// REMOVE NANO STYLE FOR BOXED AND SCROLL
// -----------------------------------------------------------------------------
/* Unstyle nano for non fixed layouts */
@media only screen and (min-width: 768px) {
	html.scroll,
	html.boxed {
		.sidebar-left {
			.nano {
				position: static;
				height: auto;
				overflow: visible;
				width: auto;

				.nano-content {
					margin-right: 0 !important;
					position: static;
					overflow: visible;
				}

				.nano-pane {
					display: none !important;
				}
			}
		}
	}

	html.boxed,
	html.scroll {
		.sidebar-left {
			.nano {
				> .nano-content {
					overflow: visible !important;
				}
			}
		}
	}
}

// SIDEBAR LEFT COLLAPSED
// -----------------------------------------------------------------------------
@media only screen and (min-width: 768px) {
	html.sidebar-left-collapsed {
		.sidebar-left {
			.sidebar-title {
				margin-left: -$sidebar-left-full-width;
				opacity: 0;
			}

			.sidebar-toggle {
				border-radius: 0;
			}

			.nav-main {
				> li > a {
					overflow: hidden;
					text-overflow: clip;
				}

				li {
					// has children
					&.nav-parent {
						// arrow
						a:after {
							display: none;
						}

						ul.nav-children {
							display: none;
						}
					}
				}

				// text
				a span {
					visibility: hidden;
				}
			}

			.sidebar-widget,
			.separator {
				display: none;
			}
		}

		// boxed and scroll
		&.scroll,
		&.boxed {
			.sidebar-left {
				overflow: visible;

				.nav-main {

					li {
						&.nav-active {
							a:hover {
								color: $color-primary;
							}
						}

						&.nav-expanded {
							background: transparent;

							ul.nav-children {
								display: none;
							}
						}

						// children
						ul.nav-children {
							position: absolute;
							left: $sidebar-left-collapsed-width - ($menu-item-active-border-width + 4);
							width: $sidebar-left-full-width - $sidebar-left-collapsed-width + ($menu-item-active-border-width + 4);
							background: $menu-item-active-background;
						}
					}

		// NAV HOVER
		// -----------------------------------------------------------------------------
					& > li:hover {
						width: $sidebar-left-full-width;
						background: $menu-item-active-background;

						& > a {
							background: transparent;

							i {
								margin-right: 22px;
							}

							span {
								display: inline;
								visibility: visible;
							}

							span.label {
								background-color: $color-primary;
								color: $color-primary-inverse;
							}
						}

						& > ul.nav-children {
							display: block;

							li a {
								padding-left: 15px;
							}
						}

					}

				}


			}
		}

		// fixed
		&.fixed {
			.sidebar-left {
				.nano {
					background: $sidebar-background;
					box-shadow: -$sidebar-border-width 0 0 $sidebar-border-color inset;
				}
			}

			.sidebar-left .nano:hover {
				width: $sidebar-left-full-width;

				.nav-main {
					.nav-expanded {
						ul.nav-children {
							display: block;
						}
					}

					li {
						// has children
						&.nav-parent {
							// arrow
							a:after {
								display: inline-block;
							}
						}

						// text
						a span {
							visibility: visible;
						}
					}
				}

				.sidebar-widget,
				.separator {
					display: block;
				}
			}
		}
	}
}