﻿:root {
	--bs-light: #d6e1e8;
	--bs-white: #ffffff;
	--bs-dark: #000106;
	--bs-primary: #094888;
	--bs-secondary: #1e6fb1;
	--bs-info: #232d16;
	--bs-success: #09a75f;
	--bs-warning: #e4cb09;
	--bs-danger: #f41303;
	--bs-accent1: #accf1c;
	--bs-accent2: #1da063;
	--bs-accent3: #2fb58c;
	--bs-blue: var(--bs-primary);
	--bs-indigo: var(--bs-secondary);
	--bs-purple: var(--bs-accent1);
	--bs-pink: var(--bs-accent2);
	--bs-red: var(--bs-danger);
	--bs-orange: var(--bs-warning);
	--bs-yellow: var(--bs-accent3);
	--bs-green: var(--bs-success);
	--bs-teal: var(--bs-info);
	--bs-cyan: var(--bs-primary);
	/* New text and background colors */
	--bs-body-color: var(--bs-dark);
	--bs-body-bg: var(--bs-white);
	--bs-tertiary-bg: var(--bs-light);
	--bs-tertiary-color: var(--bs-dark);
	--bs-heading-color: var(--bs-dark);
	--bs-lightextra:#f5f8fa;
}

/* --- General Elements --- */
body {
	background-color: var(--bs-body-bg);
	color: var(--bs-body-color);
}

a {
	color: var(--bs-primary);
}

	a:hover {
		color: var(--bs-secondary);
	}

h1, h2, h3, h4, h5, h6 {
	color: var(--bs-heading-color);
}

/* --- Buttons --- */
.btn-primary {
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: #07386d;
	--bs-btn-hover-border-color: #073466;
	--bs-btn-focus-shadow-rgb: 9, 72, 136;
	--bs-btn-active-color: var(--bs-btn-hover-color);
	--bs-btn-active-bg: #062f59;
	--bs-btn-active-border-color: #052b53;
	--bs-btn-disabled-color: var(--bs-btn-hover-color);
	--bs-btn-disabled-bg: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-secondary {
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: #18598e;
	--bs-btn-hover-border-color: #175486;
	--bs-btn-focus-shadow-rgb: 30, 111, 177;
	--bs-btn-active-color: var(--bs-btn-hover-color);
	--bs-btn-active-bg: #144b78;
	--bs-btn-active-border-color: #124771;
	--bs-btn-disabled-color: var(--bs-btn-hover-color);
	--bs-btn-disabled-bg: var(--bs-secondary);
	--bs-btn-disabled-border-color: var(--bs-secondary);
}

.btn-success {
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-success);
	--bs-btn-border-color: var(--bs-success);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: #07864b;
	--bs-btn-hover-border-color: #067c46;
	--bs-btn-focus-shadow-rgb: 9, 167, 95;
	--bs-btn-active-color: var(--bs-btn-hover-color);
	--bs-btn-active-bg: #066b3c;
	--bs-btn-active-border-color: #056238;
	--bs-btn-disabled-color: var(--bs-btn-hover-color);
	--bs-btn-disabled-bg: var(--bs-success);
	--bs-btn-disabled-border-color: var(--bs-success);
}

.btn-info {
	--bs-btn-color: #ffffff;
	--bs-btn-bg: var(--bs-info);
	--bs-btn-border-color: var(--bs-info);
	--bs-btn-hover-color: #ffffff;
	--bs-btn-hover-bg: #1a2310;
	--bs-btn-hover-border-color: #18210f;
	--bs-btn-focus-shadow-rgb: 35, 45, 22;
	--bs-btn-active-color: #ffffff;
	--bs-btn-active-bg: #131a0b;
	--bs-btn-active-border-color: #11180a;
	--bs-btn-disabled-color: #ffffff;
	--bs-btn-disabled-bg: var(--bs-info);
	--bs-btn-disabled-border-color: var(--bs-info);
}

.btn-warning {
	--bs-btn-color: #000106;
	--bs-btn-bg: var(--bs-warning);
	--bs-btn-border-color: var(--bs-warning);
	--bs-btn-hover-color: #000106;
	--bs-btn-hover-bg: #c9b407;
	--bs-btn-hover-border-color: #c0ab07;
	--bs-btn-focus-shadow-rgb: 228, 203, 9;
	--bs-btn-active-color: #000106;
	--bs-btn-active-bg: #a69406;
	--bs-btn-active-border-color: #9d8d06;
	--bs-btn-disabled-color: #000106;
	--bs-btn-disabled-bg: var(--bs-warning);
	--bs-btn-disabled-border-color: var(--bs-warning);
}

.btn-danger {
	--bs-btn-color: #ffffff;
	--bs-btn-bg: var(--bs-danger);
	--bs-btn-border-color: var(--bs-danger);
	--bs-btn-hover-color: #ffffff;
	--bs-btn-hover-bg: #ca0f00;
	--bs-btn-hover-border-color: #be0f00;
	--bs-btn-focus-shadow-rgb: 244, 19, 3;
	--bs-btn-active-color: #ffffff;
	--bs-btn-active-bg: #a40c00;
	--bs-btn-active-border-color: #9a0c00;
	--bs-btn-disabled-color: #ffffff;
	--bs-btn-disabled-bg: var(--bs-danger);
	--bs-btn-disabled-border-color: var(--bs-danger);
}

.btn-light {
	--bs-btn-color: #000106;
	--bs-btn-bg: var(--bs-light);
	--bs-btn-border-color: var(--bs-light);
	--bs-btn-hover-color: #000106;
	--bs-btn-hover-bg: #bccdd7;
	--bs-btn-hover-border-color: #b5c7d2;
	--bs-btn-focus-shadow-rgb: 214, 225, 232;
	--bs-btn-active-color: #000106;
	--bs-btn-active-bg: #aebfcb;
	--bs-btn-active-border-color: #a7b7c6;
	--bs-btn-disabled-color: #000106;
	--bs-btn-disabled-bg: var(--bs-light);
	--bs-btn-disabled-border-color: var(--bs-light);
}

.btn-dark {
	--bs-btn-color: #ffffff;
	--bs-btn-bg: var(--bs-dark);
	--bs-btn-border-color: var(--bs-dark);
	--bs-btn-hover-color: #ffffff;
	--bs-btn-hover-bg: #000003;
	--bs-btn-hover-border-color: #000002;
	--bs-btn-focus-shadow-rgb: 0, 1, 6;
	--bs-btn-active-color: #ffffff;
	--bs-btn-active-bg: #000002;
	--bs-btn-active-border-color: #000001;
	--bs-btn-disabled-color: #ffffff;
	--bs-btn-disabled-bg: var(--bs-dark);
	--bs-btn-disabled-border-color: var(--bs-dark);
}

/* --- Cards --- */
.card {
	/*background-color: var(--bs-light);*/
	background-color: var(--bs-white);
	border-color: var(--bs-light);
	color: var(--bs-dark);
	box-shadow: 0 0 5px 1px rgba(9, 72, 136, 0.4); /* Using the primary color from your previous request */
}

.card-body {
	background-color: var(--bs-white);
}
.card-header {
	background-color: var(--bs-white);
	border-bottom-color: var(--bs-light);
}

/* --- Alerts --- */
.alert-primary {
	--bs-alert-color: var(--bs-white);
	--bs-alert-bg: var(--bs-primary);
	--bs-alert-border-color: var(--bs-primary);
	--bs-alert-link-color: var(--bs-white);
}

.alert-secondary {
	--bs-alert-color: var(--bs-white);
	--bs-alert-bg: var(--bs-secondary);
	--bs-alert-border-color: var(--bs-secondary);
	--bs-alert-link-color: var(--bs-white);
}

.alert-success {
	--bs-alert-color: var(--bs-white);
	--bs-alert-bg: var(--bs-success);
	--bs-alert-border-color: var(--bs-success);
	--bs-alert-link-color: var(--bs-white);
}

.alert-danger {
	--bs-alert-color: var(--bs-white);
	--bs-alert-bg: var(--bs-danger);
	--bs-alert-border-color: var(--bs-danger);
	--bs-alert-link-color: var(--bs-white);
}

.alert-warning {
	--bs-alert-color: var(--bs-dark);
	--bs-alert-bg: var(--bs-warning);
	--bs-alert-border-color: var(--bs-warning);
	--bs-alert-link-color: var(--bs-dark);
}

.alert-info {
	--bs-alert-color: var(--bs-white);
	--bs-alert-bg: var(--bs-info);
	--bs-alert-border-color: var(--bs-info);
	--bs-alert-link-color: var(--bs-white);
}

.alert-light {
	--bs-alert-color: var(--bs-dark);
	--bs-alert-bg: var(--bs-light);
	--bs-alert-border-color: var(--bs-light);
	--bs-alert-link-color: var(--bs-dark);
}

.alert-dark {
	--bs-alert-color: var(--bs-white);
	--bs-alert-bg: var(--bs-dark);
	--bs-alert-border-color: var(--bs-dark);
	--bs-alert-link-color: var(--bs-white);
}

/* --- Badges --- */
.badge-primary {
	background-color: var(--bs-primary);
	color: var(--bs-white);
}

.badge-secondary {
	background-color: var(--bs-secondary);
	color: var(--bs-white);
}

.badge-success {
	background-color: var(--bs-success);
	color: var(--bs-white);
}

.badge-danger {
	background-color: var(--bs-danger);
	color: var(--bs-white);
}

.badge-warning {
	background-color: var(--bs-warning);
	color: var(--bs-dark);
}

.badge-info {
	background-color: var(--bs-info);
	color: var(--bs-white);
}

.badge-light {
	background-color: var(--bs-light);
	color: var(--bs-dark);
}

.badge-dark {
	background-color: var(--bs-dark);
	color: var(--bs-white);
}



/* --- Background Colors --- */
.bg-primary {
	background-color: var(--bs-primary) !important;
}

.bg-secondary {
	background-color: var(--bs-secondary) !important;
}

.bg-success {
	background-color: var(--bs-success) !important;
}

.bg-info {
	background-color: var(--bs-info) !important;
}

.bg-warning {
	background-color: var(--bs-warning) !important;
}

.bg-danger {
	background-color: var(--bs-danger) !important;
}

.bg-light {
	background-color: var(--bs-light) !important;
}

.bg-lightextra {
	background-color: var(--bs-lightextra) !important;
}
.bg-dark {
	background-color: var(--bs-dark) !important;
}


/* --- Text Colors --- */
.text-primary {
	color: var(--bs-primary) !important;
}

.text-secondary {
	color: var(--bs-secondary) !important;
}

.text-success {
	color: var(--bs-success) !important;
}

.text-info {
	color: var(--bs-info) !important;
}

.text-warning {
	color: var(--bs-warning) !important;
}

.text-danger {
	color: var(--bs-danger) !important;
}

.text-light {
	color: var(--bs-light) !important;
}

.text-dark {
	color: var(--bs-dark) !important;
}



.glow-shadow {
	box-shadow: 0 0 10px 5px rgba(0, 123, 255, 0.7); /* Adjust color and spread as needed */
}

.glow-shadow-sm {
	box-shadow: 0 0 5px 2px rgba(0, 123, 255, 0.7); /* Adjust color and spread as needed */
}

.muted-info {
	font-size: 12px;
	color: var(--bs-accent3);
}

.small-12 {
	font-size: 12px;
}
.small-14 {
	font-size: 14px;
}

div.dataTables_processing {
	position: absolute !important;
	top: auto !important;
	bottom: -2.2em !important; /* just under filter row */
	left: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 6px 0;
	text-align: center;
	background: rgba(255, 255, 255, 0.95);
	border-top: 1px solid #dee2e6;
	font-weight: 500;
	z-index: 2;
}
