.bg-primary,
.underline-animate::before,
.btn-outline-primary.show,
.btn-outline-primary:hover,
.list-group-item.active { background-color: #0033a0 !important; }

.text-bg-primary,
.dropdown-item.active,
.dropdown-item:active {
	background-color: #0033a0 !important; 
	color: white; 
}

:not(.btn-check) + .btn-outline-primary:active,
:not(.btn-check) + .btn-outline-primary:active:focus-visible,
.btn-outline-primary:focus-visible
{
	background-color: #00226b;
	border-color: #0033a0;
	color: white;
	outline: 0;
	box-shadow: #4d85ff 0px 0px 0px 4px;
}

.text-primary,
.page-header > .fa,
.page-title > .fa,
.page-header .page-item-name,
.input-increment-button,
.nav-popper a:hover,
li.list-group-item-lg:hover
{ color: #0033a0 !important; }

.page-link,
.underline-animate.disabled,
a
{ color: #0033a0; }

.text-primary-light { color: #4d85ff !important; }
a:hover, .page-link:hover, .page-link:focus { color: #00226b; }

.border-primary, .nav-item:not(.nav-item-selected) { border-color: #0033a0 !important; }

button.list-group-item:not([disabled]):hover,
a.list-group-item:not([disabled]):hover,
li.list-group-item-lg:hover,
.hoverable:not([disabled]):hover, .autocomplete > div.selected,
.input-increment-button,
.nav-popper a:hover,
.bg-primary-xlight
{ background-color: #e5eeff !important; }

.btn-check:checked + .btn-primary,
:not(.btn-check) + .btn-primary:active,
:not(.btn-check) + .btn-primary:active:focus-visible,
.btn-outline-primary.active,
.btn-outline-primary.show,
.btn-outline-primary:hover,
.btn-primary,
.btn-check:checked + .btn,
.btn.btn-primary:disabled,
.btn.btn-primary.disabled,
fieldset:disabled .btn,
.page-item.active > .page-link,
.form-check-input:checked
{
	background-color: #0033a0;
	border-color: #0033a0;
	color: white;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:focus-visible, .btn-primary:focus-within, .btn-outline-primary:hover
{
	background-color: #00226b !important;
	border-color: #00226b !important;
	color: white !important;
}

.btn-outline-primary, .btn.btn-outline-primary.disabled, .btn.btn-outline-primary:disabled { 
	background-color: white;
	border-color: #0033a0;
	color: #0033a0;
}

.btn.btn-outline-primary:hover {
	background-color: white;
	border-color: #00226b;
	color: #00226b;
}

.btn.show {
	background-color: #00226b;
	border-color: #00226b;
	color: white;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.btn-primary:focus,
.btn-primary:focus-visible,
.btn-check:focus + .btn-primary,
.btn-check:focus-visible + .btn-primary {
	border-color: #4d85ff;
	box-shadow: 0 0 0 0.25rem #0033a038;
}

button.list-group-item.highlight:not([disabled]), a.list-group-item.highlight:not([disabled]), .page-link:focus {
	box-shadow: inset 0px 0px 0px 1px #0033a0;
}

.form-switch .form-check-input:focus {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%234d85ff'/%3e%3c/svg%3e");
}

/* flatpicker customizations */

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay
{
	background-color: #0033a0;
	border-color: #0033a0;
}

.flatpickr-months .flatpickr-month, .flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-weekdays, span.flatpickr-weekday, .flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay
{
	background-color: #0033a0;
	color: white;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay
{ border: #0033a0; }

.flatpickr-calendar.arrowTop::after {
	border-bottom-color: #0033a0;
}
