:root {
	--bs-primary: #003478;
	--bs-primary-rgb: 0, 52, 120;
	--bs-primary-bg-subtle: #001d44;
	--bs-focus-ring-color: rgba(0, 52, 120, 0.25);

	--bs-font-sans-serif: Roboto,system-ui,-apple-system,"Segoe UI","Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";

	--bs-link-color: var(--bs-primary);
	--bs-link-color-rgb: var(--bs-primary-rgb);

	--dt-row-selected: var(--bs-primary-rgb);
/*	--dt-row-hover: 255, 213, 85;*/
}

html {
	font-size: 14px;
}

.btn-primary {
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-disabled-bg: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary)
}

.btn-outline-primary {
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-disabled-color: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary)
}

.dropdown-menu,
.dropdown-menu-dark {
	--bs-dropdown-link-active-bg: var(--bs-primary);
}

.nav-pills {
	--bs-nav-pills-link-active-bg: var(--bs-primary)
}

.pagination {
	--bs-pagination-active-bg: var(--bs-primary);
	--bs-pagination-active-border-color: var(--bs-primary);
}

.progress, .progress-stacked {
	--bs-progress-bar-bg: var(--bs-primary)
}

.list-group {
	--bs-list-group-active-bg: var(--bs-primary);
	--bs-list-group-active-border-color: var(--bs-primary)
}

.table {
	--bs-table-hover-bg: #ffd555;
}

.table-primary {
	--bs-table-bg: var(--bs-primary-bg-subtle);
}


.h2,
h2 {
	font-size: 2.2rem;
}

a {
	text-decoration: none;
}

p:last-child {
	margin-bottom: 0;
}

.table-hover > tbody > tr:hover > * {
	box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))!important;
}

table.dataTable th {
	background-color: var(--bs-primary)!important;
	color: var(--bs-white);
/*	font-weight: 400;*/
}

.datatable-filters label {
	display: block!important;
}

.dt-scroll-head {
	border-top-left-radius: var(--bs-border-radius);
	border-top-right-radius: var(--bs-border-radius);
}

.dt-scroll-body {
	border-bottom-left-radius: var(--bs-border-radius);
	border-bottom-right-radius: var(--bs-border-radius);
}

.dt-scroll-body tr:last-child {
	border-bottom: 0!important;
}

.dt-type-numeric,
.dt-type-date {
	text-align: left!important;
}

.dt-scroll-head {
	position: sticky!important;
	top: 0px;
	z-index: 99;
	background-color: var(--bs-white);
	overflow-x: auto!important;
}
