html {
	background: #f0edff;
	scrollbar-width: thin;
	scrollbar-color: #32edbb transparent;
}

html::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

html::-webkit-scrollbar-track {
	background: transparent;
}

html::-webkit-scrollbar-thumb {
	background: #32edbb;
	border-radius: 999px;
	border: 2px solid transparent;
	background-clip: padding-box;
}

html::-webkit-scrollbar-thumb:hover {
	background: #1fd4a3;
	border: 2px solid transparent;
	background-clip: padding-box;
}

body {
	opacity: 1;
}

@keyframes zpayLogoDrop {
	from {
		opacity: 0;
		transform: translateY(-80px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes zpayFadeUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes zpayFadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.page-logo {
	display: inline-block;
	animation: zpayLogoDrop 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.page-header-actions .btn-glass,
.page-header > .btn-glass,
#main-nav > .btn-glass {
	animation: zpayFadeIn 0.5s ease 0.3s both;
}

.page-main,
.termos-main,
.login-card,
.page-home-content {
	animation: zpayFadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both;
}

@media (prefers-reduced-motion: reduce) {
	.page-logo,
	.page-header-actions .btn-glass,
	.page-header > .btn-glass,
	#main-nav > .btn-glass,
	.page-main,
	.termos-main,
	.login-card,
	.page-home-content {
		animation: none;
	}
}

html.no-entry-anim .page-logo,
html.no-entry-anim .page-header-actions .btn-glass,
html.no-entry-anim .page-header > .btn-glass,
html.no-entry-anim #main-nav > .btn-glass,
html.no-entry-anim .page-main,
html.no-entry-anim .page-home-content,
html.no-entry-anim #top {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}

