:root {
	--primary-bg: white;
	--secondary-bg: #F7F9FA;
	--text: #4C555E;
	--text-light: #1D262E;
}

body {
	margin: 0;
}

main {
	/* background: blue; */
}

main .panel {
	height: 100%;
	width: 100%;
	position: absolute;
	display: flex;
}

menu.sidebar {
	height: calc(100% - 50px);
	position: relative;
	margin: 0;
	padding: 25px 0px;
	background: var(--secondary-bg);
	list-style: none;
	font-size: 18px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

menu.sidebar a {
	color: var(--text);
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	padding: 10px 10px;
}

menu.sidebar a.active {
	background: var(--primary-bg);
}

/* The user avatar */
menu.sidebar img {
	width: 50px;
	height: 50px;
	margin: 0 auto;
	border-radius: 50%;
}

menu.sidebar a:hover {
	color: var(--text-light);
	cursor: pointer;
}

menu.sidebar svg {
	height: 24px;
	width: 24px;
}

.spinner {
	animation: rotate 2s linear infinite;
	z-index: 2;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	width: 50px;
	height: 50px;
}

.spinner .path {
	stroke: var(--text);
    stroke-linecap: round;
    animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

.page {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}