:root {
	--sidebar-color-escura: #ffffff;
	--sidebar-color-clara: #ffffff;
	--sidebar-color-texto: #181818;
	--link-ativo: #00a0e6;
}

body {
	background-color: #f9fafb;
}

.logoLight {
	#logoTextoPreto {
		display: block;
	}

	#logoTextoBranco {
		display: none;
	}
}

.logoDark {
	#logoTextoPreto {
		display: none;
	}

	#logoTextoBranco {
		display: block;
	}
}

.header.navbar {
	border-radius: 16px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	align-items: center;
	width: calc(100% - 320px);
	transition: background 0.3s;
}

#sidebar-toggle {
	display: flex;
	align-items: center;
}

@media screen and (min-width: 768px) and (max-width: 1439px) {
	.header.navbar {
		width: calc(100% - 109px);
	}
}

.is-collapsed .header {
	width: calc(100% - 109px);
}

.header-wrapper {
	height: 64px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
	display: block;
	padding-left: 20px;
	padding-right: 20px;
}

.main-content {
	padding: 10px 20px 20px;
}

.sidebar {
	background: linear-gradient(135deg, var(--sidebar-color-escura), var(--sidebar-color-clara));
	border-radius: 0 16px 16px 0;
	color: var(--sidebar-color-texto);
}

.sidebar-menu li a {
	color: var(--sidebar-color-texto);
	transition: .3s;
}

.sidebar-link {
	color: var(--sidebar-color-texto);
}

.sidebar-menu li a.sidebar-link.active, .sidebar-menu li a:focus .icon-holder, .sidebar-menu li a:hover .icon-holder, .sidebar-menu li.dropdown.open>a, .sidebar-menu li.dropdown.open>a .icon-holder {
	color: var(--link-ativo);
}

/* Phone */
@media screen and (max-width: 768px) {
	.header.navbar {
		width: 100%;
		border-bottom: 1px solid rgba(0, 0, 0, .0625);
		display: block;
		margin-bottom: 0;
		padding: 0;
		position: fixed;
		transition: .2s;
		z-index: 800;
		border-radius: 0;
	}

	.header-wrapper {
		height: 64px;
		margin-top: 0px;
		width: 100%;
		display: block;
		padding: 0;
	}

	.is-collapsed .header.navbar {
		width: 100%;
	}
}