:root {
	--color-white: #ffffff;
	--color-black: #000000;

	--color-lightblue: #f0f2f5;
	--color-darkblue: #1e3063;
	--color-darkblue-transparent: #181e3052;
	--color-cyan: #00d89f;

	--color-lightgray: #eaeaea;
	--color-lightred: #ffc7ce;
	--color-lightgreen: #d3ffd5;

	--text-color-gray: #6c757d;
	--text-color-red: #dc3545;
	--text-color-green: #3acf3f;

	--color-border-gray: #dfdfdf;
	--color-scrollbar-white: #e7e7e7;
	--color-scrollbar-gray: #afafaf;
	--color-scrollbar-darkgray: #636363;

	--body-font: 'Open Sans', sans-serif;
	--heading-font: 'Poppins', sans-serif;
	--clickvalue-font: 'Montserrat', sans-serif;
	--font-size: 14px;
}

body {
	background: var(--color-lightblue);
	font-family: var(--body-font);
	font-size: var(--font-size);
	padding: 3rem;
	margin: 0 0 20rem;
}

.page-layout {
	display: grid;
	grid-template-columns: 330px 1fr;
	column-gap: 3rem;
}

.panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* align-items: center; */
	height: 100%;
	min-width: 0;
}

.panel .panel-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 1.3rem;
	text-align: center;
	max-width: 35rem;
}

.panel .panel-content h2 {
	font-family: var(--clickvalue-font);
	font-size: 42px;
	color: var(--color-darkblue);
	margin: 0;
}

.panel .panel-content p {
	font-size: 16px;
	color: var(--text-color-gray);
	margin: 0;
}

.loading-wheel {
	border: 0.5rem solid var(--color-darkblue);
	border-top: 0.5rem solid var(--color-cyan);
	border-radius: 50%;
	width: 60px;
	height: 60px;
	animation: spin 2s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
