:focus {
	outline: 3px solid #007bff !important;
	outline-offset: 2px !important;
}
.text-muted {
	color: #5a5a5a !important;
}
.btn {
	min-height: 44px;
}
.table {
	border-collapse: separate;
	border-spacing: 0;
}
.skip-link {
	position: absolute;
	left: -9999px;
	z-index: 1050;
	padding: 1em;
	background-color: #fff;
	color: #000;
}
.skip-link:focus {
	left: 50%;
	transform: translateX(-50%);
}
.badge.bg-success {
	background-color: #198754 !important;
	color: #fff !important;
}
.badge.bg-danger {
	background-color: #dc3545 !important;
	color: #fff !important;
}
.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}