html, body {
	padding: 0;
	margin: 0;
}
body {
	display: flex;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
	height: 100vh;
}
.error {
	display: none;
	min-width: 320px;
	max-width: 360px;
	border: 1px solid #e58787;
	box-sizing: border-box;
	padding: 15px 10px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
	color: #D8000C;
	background-color: #FFBABA;
}
.loader {
	display: none;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	border: 0.25rem solid rgba(0, 0, 0, 0.15);
	border-top-color: rgba(0, 0, 0, 0.3);
	-webkit-animation: spin 1s infinite linear;
	animation: spin 1s infinite linear;
}
@-webkit-keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}