body {
	* {
		--scrollbar-thumb: rgb(var(--color-secondary-200)) !important;
		--scrollbar-track: transparent !important;
		scrollbar-width: thin;
		scrollbar-color: var(--scrollbar-thumb, initial) var(--scrollbar-track, initial);

		&::-webkit-scrollbar {
			display: block;
			width: 8px;
			height: 8px;
		}
		&::-webkit-scrollbar-track {
			background-color: var(--scrollbar-track);
			border-radius: 12px;
		}
		&::-webkit-scrollbar-track:hover {
			background-color: var(--scrollbar-track-hover, var(--scrollbar-track));
		}
		&::-webkit-scrollbar-track:active {
			background-color: var(
				--scrollbar-track-active,
				var(--scrollbar-track-hover, var(--scrollbar-track))
			);
		}
		&::-webkit-scrollbar-thumb {
			background-color: var(--scrollbar-thumb);
			border-radius: var(--scrollbar-thumb-radius);
		}
		&::-webkit-scrollbar-thumb:hover {
			background-color: var(--scrollbar-thumb-hover, var(--scrollbar-thumb));
		}
		&::-webkit-scrollbar-thumb:active {
			background-color: var(
				--scrollbar-thumb-active,
				var(--scrollbar-thumb-hover, var(--scrollbar-thumb))
			);
		}
		&::-webkit-scrollbar-corner {
			background-color: var(--scrollbar-corner);
			border-radius: 12px;
		}
		&::-webkit-scrollbar-corner:hover {
			background-color: var(--scrollbar-corner-hover, var(--scrollbar-corner));
		}
		&::-webkit-scrollbar-corner:active {
			background-color: var(
				--scrollbar-corner-active,
				var(--scrollbar-corner-hover, var(--scrollbar-corner))
			);
		}
	}
}

.main-app-content {
	min-height: 100vh;
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	background-color: rgb(var(--contents-bg));
}
.main-contents {
	width: 100%;
	padding: 56px 0 0 0;
	top: 64px;
	position: relative;
	height: calc(100vh - 64px);
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
	background-color: var(--contents-bg);
	&.full-content {
		padding: 0 0 0 64px !important;
	}
}
@media (min-width: 1280px) {
	.main-contents {
		padding: 0 0 0 232px !important;
		height: calc(100vh - 65px);
	}
}

:global(.preloader-wrap) {
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.loading-layout {
	position: fixed;
	width: 100%;
	z-index: 999999;
	left: 0;
	background-color: white;
	animation: loading-layout 2.5s ease-in-out;
	height: 100vh;

	&.hidden {
		display: none !important;
	}
	div {
		img {
			height: 80px;
			animation: swing 0.3s ease-in-out infinite;
		}
	}
}

@keyframes loading-layout {
	0% {
		top: -1280px;
	}
	1% {
		top: 0;
	}
	25% {
		top: 0;
	}
	100% {
		top: -9999px;
	}
}

@keyframes swing {
	0% {
		transform: translateX(0) rotate(0deg);
	}
	25% {
		transform: translateX(-10px) rotate(-5deg);
	}
	50% {
		transform: translateX(0) rotate(0deg);
	}
	75% {
		transform: translateX(10px) rotate(5deg);
	}
	100% {
		transform: translateX(0) rotate(0deg);
	}
}
