.nav-link {
	color: #fff;
	transition: text-shadow 0.2s linear;
}

.nav-link:hover,
.nav-link:focus {
	color: #fff;
}

.nav-link:hover {
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.9);
}

button.nav-link {
	background-color: transparent;
	border: none;
}

.form-control:focus {
	box-shadow: 0 0 0 0.25rem rgba(33, 145, 18, 0.5);
	border-color: #39a720;
}

.btn-primary {
	background-color: #39a720;
	border-color: #39a720;
}

.fullWidthButton {
	width: 100%;
}

.btn-primary:hover {
	background-color: #2f811d;
	border-color: #2e741f;
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
	background-color: #39a720;
	border-color: #2e741f;
	box-shadow: 0 0 0 0.25rem rgba(33, 145, 18, 0.5);
}

.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
	background-color: #2e741f;
	border-color: #328320;
}

.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(33, 145, 18, 0.5);
}

.btn-primary:disabled, .btn-primary.disabled {
	background-color: #39a720;
	border-color: #39a720;
}

a {
	color: #39a720;
}

a:hover, a:focus {
	color: #2f811d;
}

.navbar {
  background-color: #39a720 !important;
}

.navbar a {
  font-weight: 700;
}

.dark-body {
	background-color: #23262e;
	color: #97df76;
}

.dark-body .form-control {
  background-color: #2e323d;
  border-color: #97df76;
  color: #97df76;
}

.dark-body .form-control:focus {
	background-color: #23262e;
	color: #97df76;
}

.dark-body .list-group-item {
  background-color: #2e323d;
  color: #97df76;
}

#dark-mode {
	cursor: pointer;
	font-weight: 700;
}
