/* CSC RO V colors only. Navy for primary actions, gold line, red top edge.
   Success, warning, danger, and info stay as they are so watched, paid, and error states stay recognizable. */

:root {
	--bs-primary: #0a2f6b;
	--bs-primary-rgb: 10, 47, 107;
	--bs-link-color: #0a2f6b;
	--bs-link-hover-color: #082654;
}

.btn-primary {
	--bs-btn-color: #ffffff;
	--bs-btn-bg: #0a2f6b;
	--bs-btn-border-color: #0a2f6b;
	--bs-btn-hover-color: #ffffff;
	--bs-btn-hover-bg: #082654;
	--bs-btn-hover-border-color: #082654;
	--bs-btn-active-color: #ffffff;
	--bs-btn-active-bg: #061c40;
	--bs-btn-active-border-color: #061c40;
	--bs-btn-disabled-color: #ffffff;
	--bs-btn-disabled-bg: #8aa0c0;
	--bs-btn-disabled-border-color: #8aa0c0;
	--bs-btn-focus-shadow-rgb: 245, 197, 24;
	color: #ffffff;
	background-color: #0a2f6b;
	border-color: #0a2f6b;
}

.btn-primary:hover,
.btn-primary:focus {
	color: #ffffff;
	background-color: #082654;
	border-color: #082654;
}

.btn-primary:focus {
	box-shadow: 0 0 0 0.25rem rgba(245, 197, 24, 0.55);
}

.btn-outline-primary {
	--bs-btn-color: #0a2f6b;
	--bs-btn-border-color: #0a2f6b;
	--bs-btn-hover-color: #ffffff;
	--bs-btn-hover-bg: #0a2f6b;
	--bs-btn-hover-border-color: #0a2f6b;
	--bs-btn-active-color: #ffffff;
	--bs-btn-active-bg: #082654;
	--bs-btn-active-border-color: #082654;
	color: #0a2f6b;
	border-color: #0a2f6b;
	background-color: transparent;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
	color: #ffffff;
	background-color: #0a2f6b;
	border-color: #0a2f6b;
}

.bg-primary {
	background-color: #0a2f6b !important;
}

.text-primary {
	color: #0a2f6b !important;
}

.border-primary {
	border-color: #0a2f6b !important;
}

.page-item.active .page-link {
	background-color: #0a2f6b;
	border-color: #0a2f6b;
	color: #ffffff;
}

nav.navbar .navbar-brand img {
	filter:
		drop-shadow(0 0 2px rgba(255, 255, 255, 0.95))
		drop-shadow(0 0 6px rgba(245, 197, 24, 0.95))
		drop-shadow(0 0 14px rgba(245, 197, 24, 0.7));
}

nav.navbar.navbar-dark.fixed-top,
nav.navbar.navbar-dark.nav-container {
	background: #0a2f6b !important;
	background-color: #0a2f6b !important;
	border-bottom: 4px solid #f5c518;
	box-shadow: inset 0 4px 0 #c8102e;
}

.modal-header.bg-primary .btn-close {
	filter: invert(1);
}
