*,
*::after,
*::before {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

body {
	background-image: linear-gradient(90deg, lightcyan, lightblue);
	background-repeat: no-repeat;
	font-family: Source Sans Pro, Tahoma, sans-serif;
	color: darkslategray;
	min-height: 100vh;
}

h3 {
	font-family: Source Sans Pro, Verdana, sans-serif;
	color: darkslategray;
	font-size: larger;
}

h4 {
	font-family: Source Sans Pro, Verdana, sans-serif;
	color: slategray;
	font-size: medium;
}

p {
	font-size: 90%;
}

button {
	border: 0;
	background: orange;
	color: lightcyan;
	padding-inline: 1rem;
	padding-block: 0.5rem;
	border-radius: 1rem;
	cursor: pointer;
	margin: 1rem;
	box-shadow: 0.125rem 0.125rem 0.25rem gray;
}

button:hover {
	box-shadow: none;
}

.navbar {
	z-index: 50;
	position: fixed;
	top: 0;
	left: 0;
	padding: 2rem;
	display: flex;
	justify-content: space-between !important;
	width: 100% !important;
	align-items: center;
}

.navbarLogo {
	height: 64px;
	border-radius: 1rem;
}

.hamburgerMenu {
	display: flex;
	width: 20px;
	height: 20px;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
}

.hamburgerMenu > div {
	height: 2px;
	background: darkslategray;
}

.hamburgerMenu:hover > div {
	background: orange;
}

.sidebar {
	width: 20%;
	background: lightblue;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 25;
	transform: translateX(-100%);
	transition: all 0.3s ease-out;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.sidebar.show {
	transform: translateX(0);
}

.sidebarLinks {
	display: flex;
	flex-direction: column;
	list-style: none;
}

.sidebarLinks > li {
	display: flex;
	align-items: center;
}

.sidebarLinks > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex: 1;
	padding: 1rem;
	text-decoration: none;
	color: darkslategray;
	font-size: large;
}

.sidebarLinks > li > a:hover {
	background-color: lightcyan;
}
