/* Internal maroon/blush theme approved from the Theme 2 preview.
 * theme-1.css is preserved unchanged as the original blue theme/rollback copy.
 * Load after bootstrap-custom-ai.css. Palette changes do not depend on browser storage.
 */
:root,
[data-bs-theme="light"] {
	--bs-primary: #824556;
	--bs-secondary: #eedadd;
	--bs-info: #c7a5b8;
	--bs-success: #4e8067;
	--bs-warning: #f3cf62;
	--bs-danger: #b42d3d;
	--bs-light: #fcf8f7;
	--bs-dark: #4f4549;
	--bs-notice: #c68a55;
	--bs-primary-rgb: 130, 69, 86;
	--bs-secondary-rgb: 238, 218, 221;
	--bs-info-rgb: 199, 165, 184;
	--bs-success-rgb: 78, 128, 103;
	--bs-warning-rgb: 243, 207, 98;
	--bs-danger-rgb: 180, 45, 61;
	--bs-light-rgb: 252, 248, 247;
	--bs-dark-rgb: 79, 69, 73;
	--bs-notice-rgb: 198, 138, 85;
	--bs-primary-text-emphasis: #552d38;
	--bs-primary-bg-subtle: #e9dee1;
	--bs-primary-border-subtle: #ba99a2;
	--bs-secondary-text-emphasis: #746b6c;
	--bs-secondary-bg-subtle: #fcf8f9;
	--bs-secondary-border-subtle: #f6ebec;
	--bs-info-text-emphasis: #7b6672;
	--bs-info-bg-subtle: #f5eff2;
	--bs-info-border-subtle: #e0ced8;
	--bs-success-text-emphasis: #335343;
	--bs-success-bg-subtle: #dfe8e4;
	--bs-success-border-subtle: #9eb9ab;
	--bs-warning-text-emphasis: #7e6c33;
	--bs-warning-bg-subtle: #fdf6e3;
	--bs-warning-border-subtle: #f8e5a9;
	--bs-danger-text-emphasis: #751d28;
	--bs-danger-bg-subtle: #f2d9dc;
	--bs-danger-border-subtle: #d68c94;
	--bs-light-text-emphasis: #6b6969;
	--bs-light-bg-subtle: #fefefe;
	--bs-light-border-subtle: #fdfbfb;
	--bs-dark-text-emphasis: #332d2f;
	--bs-dark-bg-subtle: #dfdede;
	--bs-dark-border-subtle: #9e999b;
	--bs-notice-text-emphasis: #815a37;
	--bs-notice-bg-subtle: #f5eae0;
	--bs-notice-border-subtle: #e0bfa2;
	--bs-link-color: var(--bs-primary);
	--bs-link-color-rgb: var(--bs-primary-rgb);
	--bs-link-hover-color: #6f3b49;
	--bs-link-hover-color-rgb: 111, 59, 73;
	--bs-focus-ring-color: rgba(var(--bs-primary-rgb), .25);
	--bs-form-valid-color: #46735d;
	--bs-form-valid-border-color: var(--bs-success);
	--bs-form-invalid-color: var(--bs-danger);
	--bs-form-invalid-border-color: var(--bs-danger);
	--bs-highlight-bg: var(--bs-warning-bg-subtle);
	--bs-code-color: var(--bs-primary);
	--bs-border-radius: 0;
	--bs-border-radius-sm: 0;
	--bs-border-radius-lg: 0;
	--bs-border-radius-xl: 0;
	--bs-border-radius-xxl: 0;
	--bs-border-radius-pill: 0;
}

* {
	font-family: 'Roboto Condensed', sans-serif;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

a {
	cursor: pointer;
}

.btn,
.form-control,
.form-select,
.input-group-text,
.dropdown-menu {
	--bs-btn-border-radius: 0;
	--bs-border-radius: 0;
	border-radius: 0 !important;
}

.btn-padding {
	padding: .375rem .75rem;
}

.material-icons {
	font-size: 15px;
}

.modal-lg {
	max-width: 1000px;
	min-width: 95%;
}

.addon-width-100 .input-group-text {
	min-width: 100px;
}

.addon-width-125 .input-group-text {
	min-width: 125px;
}

.addon-width-150 .input-group-text {
	min-width: 150px;
}

.addon-width-175 .input-group-text {
	min-width: 175px;
}

.addon-width-200 .input-group-text {
	min-width: 200px;
}

.addon-width-225 .input-group-text {
	min-width: 225px;
}

.addon-width-300 .input-group-text {
	min-width: 300px;
}

.addon-width-400 .input-group-text {
	min-width: 400px;
}

[class*="addon-width-"] .input-group-text + .input-group-text {
	min-width: auto;
}

.addon-max-width-50 .input-group-text {
	max-width: 50px;
}

.pw-45 {
	width: 45px;
}

.pw-50 {
	width: 50px;
}

.pw-75 {
	width: 75px;
}

.pw-100 {
	width: 100px;
}

.pw-125 {
	width: 125px;
}

.pw-150 {
	width: 150px;
}

.pw-175 {
	width: 175px;
}

.pw-200 {
	width: 200px;
}

.pw-225 {
	width: 225px;
}

.pw-250 {
	width: 250px;
}

.spinning {
	display: inline-block;
	animation: spin 1s infinite linear;
	-webkit-animation: spin2 1s infinite linear;
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-webkit-keyframes spin2 {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}

.lb-sm {
	font-size: 12px;
}

.lb-md {
	font-size: 16px;
}

.lb-lg {
	font-size: 20px;
}

.text-xs {
	font-size: .5em;
}

.text-sm {
	font-size: .75em;
}

.text-lg {
	font-size: 1.25em;
}

.text-xl {
	font-size: 1.5em;
}

.input-group .country-code-prepend {
	width: 95px;
}

.country-code-prepend .input-group-text {
	padding: 0;
}

.country-code-prepend .dropdown {
	width: 92px;
}

.country-container .disabled {
	background-color: #343a40;
}

.btn-file {
	position: relative;
	overflow: hidden;
}

.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	outline: none;
	background: #fff;
	cursor: inherit;
	display: block;
}

.bold {
	font-weight: bold;
}

.bg-gray {
	background-color: #6c757d !important;
}

@media print {
	body {
		width: 8.5in;
		margin: 0 auto;
	}
}

/* Solid and outline actions use the same palette, with contrasting text. */
.btn-primary {
	--bs-btn-color: #ffffff;
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: #ffffff;
	--bs-btn-hover-bg: #6f3b49;
	--bs-btn-hover-border-color: #6f3b49;
	--bs-btn-active-color: #ffffff;
	--bs-btn-active-bg: #683745;
	--bs-btn-active-border-color: #683745;
	--bs-btn-disabled-color: #ffffff;
	--bs-btn-disabled-bg: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary);
	--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
}

.btn-secondary {
	--bs-btn-color: #211a1d;
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-color: #211a1d;
	--bs-btn-hover-bg: #cab9bc;
	--bs-btn-hover-border-color: #cab9bc;
	--bs-btn-active-color: #211a1d;
	--bs-btn-active-bg: #beaeb1;
	--bs-btn-active-border-color: #beaeb1;
	--bs-btn-disabled-color: #211a1d;
	--bs-btn-disabled-bg: var(--bs-secondary);
	--bs-btn-disabled-border-color: var(--bs-secondary);
	--bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
}

.btn-info {
	--bs-btn-color: #211a1d;
	--bs-btn-bg: var(--bs-info);
	--bs-btn-border-color: var(--bs-info);
	--bs-btn-hover-color: #211a1d;
	--bs-btn-hover-bg: #a98c9c;
	--bs-btn-hover-border-color: #a98c9c;
	--bs-btn-active-color: #211a1d;
	--bs-btn-active-bg: #9f8493;
	--bs-btn-active-border-color: #9f8493;
	--bs-btn-disabled-color: #211a1d;
	--bs-btn-disabled-bg: var(--bs-info);
	--bs-btn-disabled-border-color: var(--bs-info);
	--bs-btn-focus-shadow-rgb: var(--bs-info-rgb);
}

.btn-success {
	--bs-btn-color: #ffffff;
	--bs-btn-bg: var(--bs-success);
	--bs-btn-border-color: var(--bs-success);
	--bs-btn-hover-color: #ffffff;
	--bs-btn-hover-bg: #426d58;
	--bs-btn-hover-border-color: #426d58;
	--bs-btn-active-color: #ffffff;
	--bs-btn-active-bg: #3e6652;
	--bs-btn-active-border-color: #3e6652;
	--bs-btn-disabled-color: #ffffff;
	--bs-btn-disabled-bg: var(--bs-success);
	--bs-btn-disabled-border-color: var(--bs-success);
	--bs-btn-focus-shadow-rgb: var(--bs-success-rgb);
}

.btn-warning {
	--bs-btn-color: #211a1d;
	--bs-btn-bg: var(--bs-warning);
	--bs-btn-border-color: var(--bs-warning);
	--bs-btn-hover-color: #211a1d;
	--bs-btn-hover-bg: #cfb053;
	--bs-btn-hover-border-color: #cfb053;
	--bs-btn-active-color: #211a1d;
	--bs-btn-active-bg: #c2a64e;
	--bs-btn-active-border-color: #c2a64e;
	--bs-btn-disabled-color: #211a1d;
	--bs-btn-disabled-bg: var(--bs-warning);
	--bs-btn-disabled-border-color: var(--bs-warning);
	--bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);
}

.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: #992634;
	--bs-btn-hover-border-color: #992634;
	--bs-btn-active-color: #ffffff;
	--bs-btn-active-bg: #902431;
	--bs-btn-active-border-color: #902431;
	--bs-btn-disabled-color: #ffffff;
	--bs-btn-disabled-bg: var(--bs-danger);
	--bs-btn-disabled-border-color: var(--bs-danger);
	--bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);
}

.btn-light {
	--bs-btn-color: #211a1d;
	--bs-btn-bg: var(--bs-light);
	--bs-btn-border-color: var(--bs-light);
	--bs-btn-hover-color: #211a1d;
	--bs-btn-hover-bg: #d6d3d2;
	--bs-btn-hover-border-color: #d6d3d2;
	--bs-btn-active-color: #211a1d;
	--bs-btn-active-bg: #cac6c6;
	--bs-btn-active-border-color: #cac6c6;
	--bs-btn-disabled-color: #211a1d;
	--bs-btn-disabled-bg: var(--bs-light);
	--bs-btn-disabled-border-color: var(--bs-light);
	--bs-btn-focus-shadow-rgb: var(--bs-light-rgb);
}

.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: #433b3e;
	--bs-btn-hover-border-color: #433b3e;
	--bs-btn-active-color: #ffffff;
	--bs-btn-active-bg: #3f373a;
	--bs-btn-active-border-color: #3f373a;
	--bs-btn-disabled-color: #ffffff;
	--bs-btn-disabled-bg: var(--bs-dark);
	--bs-btn-disabled-border-color: var(--bs-dark);
	--bs-btn-focus-shadow-rgb: var(--bs-dark-rgb);
}

.btn-notice {
	--bs-btn-color: #211a1d;
	--bs-btn-bg: var(--bs-notice);
	--bs-btn-border-color: var(--bs-notice);
	--bs-btn-hover-color: #211a1d;
	--bs-btn-hover-bg: #cd9869;
	--bs-btn-hover-border-color: #cd9869;
	--bs-btn-active-color: #211a1d;
	--bs-btn-active-bg: #d1a177;
	--bs-btn-active-border-color: #d1a177;
	--bs-btn-disabled-color: #211a1d;
	--bs-btn-disabled-bg: var(--bs-notice);
	--bs-btn-disabled-border-color: var(--bs-notice);
	--bs-btn-focus-shadow-rgb: var(--bs-notice-rgb);
}

.btn-outline-primary { --bs-btn-color: #824556; --bs-btn-border-color: #824556; --bs-btn-hover-color: #ffffff; --bs-btn-hover-bg: var(--bs-primary); --bs-btn-hover-border-color: #824556; --bs-btn-active-color: #ffffff; --bs-btn-active-bg: var(--bs-primary); --bs-btn-active-border-color: #824556; --bs-btn-disabled-color: #824556; --bs-btn-disabled-border-color: #824556; --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb); }
.btn-outline-secondary { --bs-btn-color: #776d6f; --bs-btn-border-color: #776d6f; --bs-btn-hover-color: #211a1d; --bs-btn-hover-bg: var(--bs-secondary); --bs-btn-hover-border-color: #776d6f; --bs-btn-active-color: #211a1d; --bs-btn-active-bg: var(--bs-secondary); --bs-btn-active-border-color: #776d6f; --bs-btn-disabled-color: #776d6f; --bs-btn-disabled-border-color: #776d6f; --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb); }
.btn-outline-info { --bs-btn-color: #77636e; --bs-btn-border-color: #77636e; --bs-btn-hover-color: #211a1d; --bs-btn-hover-bg: var(--bs-info); --bs-btn-hover-border-color: #77636e; --bs-btn-active-color: #211a1d; --bs-btn-active-bg: var(--bs-info); --bs-btn-active-border-color: #77636e; --bs-btn-disabled-color: #77636e; --bs-btn-disabled-border-color: #77636e; --bs-btn-focus-shadow-rgb: var(--bs-info-rgb); }
.btn-outline-success { --bs-btn-color: #46735d; --bs-btn-border-color: #46735d; --bs-btn-hover-color: #ffffff; --bs-btn-hover-bg: var(--bs-success); --bs-btn-hover-border-color: #46735d; --bs-btn-active-color: #ffffff; --bs-btn-active-bg: var(--bs-success); --bs-btn-active-border-color: #46735d; --bs-btn-disabled-color: #46735d; --bs-btn-disabled-border-color: #46735d; --bs-btn-focus-shadow-rgb: var(--bs-success-rgb); }
.btn-outline-warning { --bs-btn-color: #7a6831; --bs-btn-border-color: #7a6831; --bs-btn-hover-color: #211a1d; --bs-btn-hover-bg: var(--bs-warning); --bs-btn-hover-border-color: #7a6831; --bs-btn-active-color: #211a1d; --bs-btn-active-bg: var(--bs-warning); --bs-btn-active-border-color: #7a6831; --bs-btn-disabled-color: #7a6831; --bs-btn-disabled-border-color: #7a6831; --bs-btn-focus-shadow-rgb: var(--bs-warning-rgb); }
.btn-outline-danger { --bs-btn-color: #b42d3d; --bs-btn-border-color: #b42d3d; --bs-btn-hover-color: #ffffff; --bs-btn-hover-bg: var(--bs-danger); --bs-btn-hover-border-color: #b42d3d; --bs-btn-active-color: #ffffff; --bs-btn-active-bg: var(--bs-danger); --bs-btn-active-border-color: #b42d3d; --bs-btn-disabled-color: #b42d3d; --bs-btn-disabled-border-color: #b42d3d; --bs-btn-focus-shadow-rgb: var(--bs-danger-rgb); }
.btn-outline-light { --bs-btn-color: #656363; --bs-btn-border-color: #656363; --bs-btn-hover-color: #211a1d; --bs-btn-hover-bg: var(--bs-light); --bs-btn-hover-border-color: #656363; --bs-btn-active-color: #211a1d; --bs-btn-active-bg: var(--bs-light); --bs-btn-active-border-color: #656363; --bs-btn-disabled-color: #656363; --bs-btn-disabled-border-color: #656363; --bs-btn-focus-shadow-rgb: var(--bs-light-rgb); }
.btn-outline-dark { --bs-btn-color: #4f4549; --bs-btn-border-color: #4f4549; --bs-btn-hover-color: #ffffff; --bs-btn-hover-bg: var(--bs-dark); --bs-btn-hover-border-color: #4f4549; --bs-btn-active-color: #ffffff; --bs-btn-active-bg: var(--bs-dark); --bs-btn-active-border-color: #4f4549; --bs-btn-disabled-color: #4f4549; --bs-btn-disabled-border-color: #4f4549; --bs-btn-focus-shadow-rgb: var(--bs-dark-rgb); }
.btn-outline-notice { --bs-btn-color: #8b613b; --bs-btn-border-color: #8b613b; --bs-btn-hover-color: #211a1d; --bs-btn-hover-bg: var(--bs-notice); --bs-btn-hover-border-color: #8b613b; --bs-btn-active-color: #211a1d; --bs-btn-active-bg: var(--bs-notice); --bs-btn-active-border-color: #8b613b; --bs-btn-disabled-color: #8b613b; --bs-btn-disabled-border-color: #8b613b; --bs-btn-focus-shadow-rgb: var(--bs-notice-rgb); }

.bg-primary { background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-secondary { background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-info { background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-success { background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-warning { background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-danger { background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-light { background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-dark { background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-notice { background-color: rgba(var(--bs-notice-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-primary { color: rgba(130, 69, 86, var(--bs-text-opacity, 1)) !important; }
.text-secondary { color: rgba(119, 109, 111, var(--bs-text-opacity, 1)) !important; }
.text-info { color: rgba(119, 99, 110, var(--bs-text-opacity, 1)) !important; }
.text-success { color: rgba(70, 115, 93, var(--bs-text-opacity, 1)) !important; }
.text-warning { color: rgba(122, 104, 49, var(--bs-text-opacity, 1)) !important; }
.text-danger { color: rgba(180, 45, 61, var(--bs-text-opacity, 1)) !important; }
.text-light { color: rgba(252, 248, 247, var(--bs-text-opacity, 1)) !important; }
.text-dark { color: rgba(79, 69, 73, var(--bs-text-opacity, 1)) !important; }
.text-notice { color: rgba(139, 97, 59, var(--bs-text-opacity, 1)) !important; }

.text-primary-bright { color: #cdb5bb !important; }
.text-secondary-bright { color: #eedadd !important; }
.text-info-bright { color: #cfb3c3 !important; }
.text-success-bright { color: #a7c0b3 !important; }
.text-warning-bright { color: #f3cf62 !important; }
.text-danger-bright { color: #e5b6bb !important; }
.text-light-bright { color: #fcf8f7 !important; }
.text-dark-bright { color: #c1bebf !important; }
.text-notice-bright { color: #dab391 !important; }

.text-bg-primary { color: #ffffff !important; background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; }
.text-bg-secondary { color: #211a1d !important; background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; }
.text-bg-info { color: #211a1d !important; background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; }
.text-bg-success { color: #ffffff !important; background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; }
.text-bg-warning { color: #211a1d !important; background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; }
.text-bg-danger { color: #ffffff !important; background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; }
.text-bg-light { color: #211a1d !important; background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; }
.text-bg-dark { color: #ffffff !important; background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; }
.text-bg-notice { color: #211a1d !important; background-color: rgba(var(--bs-notice-rgb), var(--bs-bg-opacity, 1)) !important; }

.border-primary { border-color: var(--bs-primary) !important; }
.border-secondary { border-color: var(--bs-secondary) !important; }
.border-info { border-color: var(--bs-info) !important; }
.border-success { border-color: var(--bs-success) !important; }
.border-warning { border-color: var(--bs-warning) !important; }
.border-danger { border-color: var(--bs-danger) !important; }
.border-light { border-color: var(--bs-light) !important; }
.border-dark { border-color: var(--bs-dark) !important; }
.border-notice { border-color: var(--bs-notice) !important; }

.alert-primary { --bs-alert-color: var(--bs-primary-text-emphasis); --bs-alert-bg: var(--bs-primary-bg-subtle); --bs-alert-border-color: var(--bs-primary-border-subtle); --bs-alert-link-color: var(--bs-primary-text-emphasis); }
.alert-secondary { --bs-alert-color: var(--bs-secondary-text-emphasis); --bs-alert-bg: var(--bs-secondary-bg-subtle); --bs-alert-border-color: var(--bs-secondary-border-subtle); --bs-alert-link-color: var(--bs-secondary-text-emphasis); }
.alert-info { --bs-alert-color: var(--bs-info-text-emphasis); --bs-alert-bg: var(--bs-info-bg-subtle); --bs-alert-border-color: var(--bs-info-border-subtle); --bs-alert-link-color: var(--bs-info-text-emphasis); }
.alert-success { --bs-alert-color: var(--bs-success-text-emphasis); --bs-alert-bg: var(--bs-success-bg-subtle); --bs-alert-border-color: var(--bs-success-border-subtle); --bs-alert-link-color: var(--bs-success-text-emphasis); }
.alert-warning { --bs-alert-color: var(--bs-warning-text-emphasis); --bs-alert-bg: var(--bs-warning-bg-subtle); --bs-alert-border-color: var(--bs-warning-border-subtle); --bs-alert-link-color: var(--bs-warning-text-emphasis); }
.alert-danger { --bs-alert-color: var(--bs-danger-text-emphasis); --bs-alert-bg: var(--bs-danger-bg-subtle); --bs-alert-border-color: var(--bs-danger-border-subtle); --bs-alert-link-color: var(--bs-danger-text-emphasis); }
.alert-light { --bs-alert-color: var(--bs-light-text-emphasis); --bs-alert-bg: var(--bs-light-bg-subtle); --bs-alert-border-color: var(--bs-light-border-subtle); --bs-alert-link-color: var(--bs-light-text-emphasis); }
.alert-dark { --bs-alert-color: var(--bs-dark-text-emphasis); --bs-alert-bg: var(--bs-dark-bg-subtle); --bs-alert-border-color: var(--bs-dark-border-subtle); --bs-alert-link-color: var(--bs-dark-text-emphasis); }
.alert-notice { --bs-alert-color: var(--bs-notice-text-emphasis); --bs-alert-bg: var(--bs-notice-bg-subtle); --bs-alert-border-color: var(--bs-notice-border-subtle); --bs-alert-link-color: var(--bs-notice-text-emphasis); }

.table-primary { --bs-table-color: #211a1d; --bs-table-bg: var(--bs-primary-bg-subtle); --bs-table-border-color: var(--bs-primary-border-subtle); --bs-table-striped-bg: #e1d2d6; --bs-table-hover-bg: #ddcdd1; --bs-table-active-bg: #dac7cc; }
.table-secondary { --bs-table-color: #211a1d; --bs-table-bg: var(--bs-secondary-bg-subtle); --bs-table-border-color: var(--bs-secondary-border-subtle); --bs-table-striped-bg: #fbf6f7; --bs-table-hover-bg: #faf5f6; --bs-table-active-bg: #faf4f5; }
.table-info { --bs-table-color: #211a1d; --bs-table-bg: var(--bs-info-bg-subtle); --bs-table-border-color: var(--bs-info-border-subtle); --bs-table-striped-bg: #f2e9ee; --bs-table-hover-bg: #f0e7ec; --bs-table-active-bg: #eee4ea; }
.table-success { --bs-table-color: #211a1d; --bs-table-bg: var(--bs-success-bg-subtle); --bs-table-border-color: var(--bs-success-border-subtle); --bs-table-striped-bg: #d5e1db; --bs-table-hover-bg: #cfddd6; --bs-table-active-bg: #cad9d1; }
.table-warning { --bs-table-color: #211a1d; --bs-table-bg: var(--bs-warning-bg-subtle); --bs-table-border-color: var(--bs-warning-border-subtle); --bs-table-striped-bg: #fcf3d9; --bs-table-hover-bg: #fcf2d5; --bs-table-active-bg: #fbf1d0; }
.table-danger { --bs-table-color: #211a1d; --bs-table-bg: var(--bs-danger-bg-subtle); --bs-table-border-color: var(--bs-danger-border-subtle); --bs-table-striped-bg: #edcdd0; --bs-table-hover-bg: #ebc6cb; --bs-table-active-bg: #e9c0c5; }
.table-light { --bs-table-color: #211a1d; --bs-table-bg: var(--bs-light-bg-subtle); --bs-table-border-color: var(--bs-light-border-subtle); --bs-table-striped-bg: #fefdfd; --bs-table-hover-bg: #fefdfd; --bs-table-active-bg: #fefdfd; }
.table-dark { --bs-table-color: #fff; --bs-table-bg: var(--bs-dark); --bs-table-border-color: #726a6d; --bs-table-striped-bg: #584e52; --bs-table-hover-bg: #61585b; --bs-table-active-bg: #696164; }
.table-notice { --bs-table-color: #211a1d; --bs-table-bg: var(--bs-notice-bg-subtle); --bs-table-border-color: var(--bs-notice-border-subtle); --bs-table-striped-bg: #f1e3d6; --bs-table-hover-bg: #f0dfd1; --bs-table-active-bg: #eedccc; }

/* Existing headers use notice text on charcoal; use a lighter copper there. */
.bg-dark .text-notice,
.bg-dark.text-notice {
	color: #dab391 !important;
}

.bg-primary .text-notice,
.bg-primary.text-notice {
	color: #e8ceb8 !important;
}

/* Bootstrap's bg-* badge and legacy notice-modal markup assume white text. */
.badge.bg-secondary,
.badge.bg-info,
.badge.bg-warning,
.badge.bg-light,
.badge.bg-notice,
.bg-notice.text-white,
.modal-header.bg-notice {
	color: #211a1d !important;
}

.modal-header.bg-notice .btn-close-white {
	filter: none;
}

/* Override Bootstrap component colors that are compiled as blue literals. */
.nav-pills {
	--bs-nav-pills-link-active-bg: var(--bs-primary);
	--bs-nav-pills-link-active-color: #fff;
}

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

.dropdown-menu {
	--bs-dropdown-link-active-bg: var(--bs-primary);
	--bs-dropdown-link-active-color: #fff;
}

.pagination {
	--bs-pagination-active-bg: var(--bs-primary);
	--bs-pagination-active-border-color: var(--bs-primary);
	--bs-pagination-active-color: #fff;
	--bs-pagination-focus-box-shadow: 0 0 0 .25rem var(--bs-focus-ring-color);
}

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

.accordion {
	--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem var(--bs-focus-ring-color);
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23552d38' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
	border-color: #c1a2ab;
	box-shadow: 0 0 0 .25rem var(--bs-focus-ring-color);
}

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

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

.form-check-input:checked,
.form-check-input[type="checkbox"]:indeterminate {
	background-color: var(--bs-primary);
	border-color: var(--bs-primary);
}

.nav-link:focus-visible {
	box-shadow: 0 0 0 .25rem var(--bs-focus-ring-color);
}

.form-range::-webkit-slider-thumb {
	background-color: var(--bs-primary);
}
.form-range::-moz-range-thumb {
	background-color: var(--bs-primary);
}
.form-range::-webkit-slider-thumb:active {
	background-color: var(--bs-primary-border-subtle);
}
.form-range::-moz-range-thumb:active {
	background-color: var(--bs-primary-border-subtle);
}
.form-range:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem var(--bs-focus-ring-color);
}
.form-range:focus::-moz-range-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem var(--bs-focus-ring-color);
}
.form-range:disabled::-webkit-slider-thumb {
	background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
	background-color: var(--bs-secondary-color);
}

.form-control:disabled,
.form-control[readonly] {
	background-color: var(--bs-tertiary-bg);
}

/* Scanner feedback follows this theme; camera/printed-label black and white stay neutral. */
.qr-camera-result-info {
	color: #211a1d;
	background: rgba(var(--bs-info-rgb), .96);
}
.qr-camera-result-success {
	/* Keep white success text readable even over a bright camera frame. */
	background: var(--bs-success);
}
.qr-camera-result-danger {
	background: rgba(var(--bs-danger-rgb), .97);
}
