body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	margin: 0;
	background-color: #97080e;
	color: #fefefe;
	transition: 0.5s ease-out;
}

.btn {
	background: linear-gradient(135deg, #d94a4f, #97080e);
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 6px;
	padding: 6px 15px;
	margin: 5px 10px;
	box-shadow: 0 2px 8px #131313;
	transition: .5s ease-out;
}

	.btn:hover {
		box-shadow: 0 4px 12px #131313;
		transform: scale(1.1);
		opacity: 0.6
	}
	
	.btn:active {
		transform: scale(1.08);
		opacity: 0.4
	}

	.btn.inactive {
		box-shadow: none;
		background: inherit;
		border: 0.5px solid #97080e;
		opacity: 0.5;
		color: #97080e;
	}
	
	.btn.inactive:hover {
		cursor: default;
	}
	
	.btn.special {
		box-shadow: none;
		background: inherit;
		border: 0.5px solid #97080e;
		opacity: 0.75;
		color: #97080e;
	}
	
	.btn.special:hover {
		transform: scale(1);
		opacity: 1;
	}

.container {
	height: 100vh;
	width: 100vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.card {
	background-color: #fefefe;
	color: #131313;
	box-shadow: 0 16px 48px #151515dd;
	text-align: center;
	width: 40vw;
	padding: 40px 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

	.card hr {
		border-color: #97080e;
		border-width: 0.5px;
		width: 75%;
	}
	
	.card svg {
		margin-bottom: 20px;
		max-width: 450px;
	}
	
.btn-list {
	margin: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-around;
}

	.btn-list.vertical {
		margin: 10px 0;
		flex-direction: column;
	}
	
	.btn-list.vertical .btn {
		margin-top: 12px;
	}
	
p.alert {
	background-color: #fa8072;
	color: #97080e;
	padding: 8px 24px;
	border-radius: 4px;
}

.movieFinder {
	margin: 1em 0 0 0;
	min-height: 4em;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}
	
	.movieFinder input[type="text"] {
		font-size: 18px;
		font-weight: 600;
		text-align: center;
		color: #97080e;
		width: 100%;
		padding: 4px 8px;
		border-radius: 4px;
		border-style: none;
		border-bottom: 1px solid #dcdcdc;
		transition: 0.25s ease-out;
	}

	.movieFinder input[type="text"]:focus {
		outline: none;
		border-bottom: 1px solid #97080e;
	}

	.movieFinder input[type="text"]::placeholder {
		transition: 0.25s ease-out;
		color: #ababab;
	}
	
	.movieFinder input[type="text"]:hover::placeholder {
		color: #97080e;
	}
	
	.movieFinder input[type="text"]:focus::placeholder {
		opacity: 0;
	}
	
.searchBox {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

p.loading {
	font-style: italic;
	color: #434343;
}
