body {
	position: relative;
	min-height: 98vh;
	background-color: #333;
	color: #fff;
}

footer {
	text-align: center;
	position: absolute;
	bottom: 0;
	width: 100%;

	* {
		margin-bottom: 0;
	}
}

#content {
	padding-bottom: 2.5rem;
}

table {
	width: 100%;
	text-align: center;
	vertical-align: middle;
	border-collapse: collapse;
	margin-top: 10px;

	thead th {
		background-color: #252525;
	}
}

ul {
	line-height: 1.5;
}

a {
	color: #00ff00;
	text-decoration: none;

	&:hover {
		color: #9dff9d;
	}

	&:visited {
		color: #00a200;

		&:hover {
			color: #65a565;
		}
	}
}

button {
	margin-left: 16px;
	background: #444;
	color: #fff;
	padding: 8px;
	border-color: #555;
	border-bottom-color: rgb(85, 85, 85);
	border-style: groove;
	border-bottom-color: #0a0;
	transition-duration: 0.1s;

	&:hover {
		background: #4f4f4f;
	}

	&:active {
		background: #3f3f3f;
		transform: translateY(1px);
	}

	&.disabled {
		opacity: 0.6;
		cursor: not-allowed;
	}
}
