a,
#navbar a {
	text-decoration: none; /* Disable default underline */
	color: rgba(var(--bs-success-rgb), var(--bs-link-opacity, 1));
	font-weight: bold;
}

a:focus,
a:hover,
#navbar a:focus,
#navbar a:hover {
	color: rgba(var(--bs-success-rgb), var(--bs-link-opacity, 0.5));
}

.help-interactive {
	color: var(--bs-success);
	cursor: pointer;
}

body {
	background-image: url('/images/background.png');
	background-repeat: repeat;
}

#main-wrapper,
#navbar {
	max-width: 80em;
}

#navbar-wrapper {
	margin-bottom: 2em;
}

#navbar {
	margin: 0 auto;
	padding-left: 2em;
	padding-right: 2em;
}


#main-wrapper {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

#main-wrapper #main {
	padding-top: 1em;
	padding-bottom: 3em;
}

h1 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

h2 {
	margin-top: 1em;
	margin-bottom: 0.5em;
}

h1 {
	font-size: 3em;
	font-weight: bold;
}

h2 {
	font-size: 2em;
	font-weight: bold;
}

.logo {
	height: 1em;
	width: 1em;
	border-radius: 50%;
}

/* Table sort - picked and adjusted from https://github.com/tristen/tablesort/blob/main/tablesort.css */
.table-sort thead tr th:not([data-sort-method='none']) {
	cursor: pointer;
	color: var(--bs-success);
	font-weight: bold;
}
