html {
    font-size: 0.85em;
}

.table-hover tbody tr:hover {
    --bs-table-hover-bg: #909bad !important;
}

.btn-primary {
    --bs-btn-color:#fff;
    --bs-btn-bg:#9aac28;
    --bs-btn-border-color:#9aac28;
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#9bac28b2;
    --bs-btn-hover-border-color:#9bac28b2;
    --bs-btn-focus-shadow-rgb:49,132,253;
    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#9aac28;
    --bs-btn-active-border-color:#9aac28;
    --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color:#fff;
    --bs-btn-disabled-bg:#9bac2857;
    --bs-btn-disabled-border-color:#9bac2857;
}

.btn-danger {
    --bs-btn-color:#fff;
    --bs-btn-bg:#e96c26;
    --bs-btn-border-color:#e96c26;
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#b4551e;
    --bs-btn-hover-border-color:#b4551e;
    --bs-btn-focus-shadow-rgb:225,83,97;
    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#b4551e;
    --bs-btn-active-border-color:#b4551e;
    --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color:#fff;
    --bs-btn-disabled-bg:#e96c26;
    --bs-btn-disabled-border-color:#e96c26;
}

.btn-orange {
    --bs-btn-color:#fff;
    --bs-btn-bg:#fd7e14;
    --bs-btn-border-color:#fd7e14;
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#e47113;
    --bs-btn-hover-border-color:#e47113;
    --bs-btn-focus-shadow-rgb:225,83,97;
    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#e47113;
    --bs-btn-active-border-color:#e47113;
    --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color:#fff;
    --bs-btn-disabled-bg:#ff963f;
    --bs-btn-disabled-border-color:#ff963f;
}

.btn-brown {
    --bs-btn-color:#fff;
    --bs-btn-bg:#be7c46;
    --bs-btn-border-color:#be7c46;
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#94541f;
    --bs-btn-hover-border-color:#94541f;
    --bs-btn-focus-shadow-rgb:225,83,97;
    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#94541f;
    --bs-btn-active-border-color:#94541f;
    --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color:#fff;
    --bs-btn-disabled-bg:#94745a;
    --bs-btn-disabled-border-color:#94745a;
}

.btn-pink {
    --bs-btn-color:#fff;
    --bs-btn-bg:#e615d4;
    --bs-btn-border-color:#e615d4;
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#db01ac;
    --bs-btn-hover-border-color:#db01ac;
    --bs-btn-focus-shadow-rgb:225,83,97;
    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#db01ac;
    --bs-btn-active-border-color:#db01ac;
    --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color:#fff;
    --bs-btn-disabled-bg:#e615d4;
    --bs-btn-disabled-border-color:#e615d4;
}

.page-item.active .page-link {
    color: #fff;
    background-color: #a66528;
    border-color: #a66528; 
}

.page-link {
    color: #a66528;
    background-color: #fff;
    border: 1px solid #dee2e6; 
}

.page-link:hover {
    color: #fff;
    background-color: #a66528;
    border-color: #a66528; 
}

.spaar-red {
    color: #f00
}

.spaar-orange {
    color: #E86C26
}

.spaar-green {
    color: #C0D633
}

.spaar-brown {
    color: #A66629
}

div.choices {
    margin-bottom: 0 !important;
    border-radius: 6px !important;
}

div.choices__inner {
    border-radius: 6px !important;
    min-height: 38px; /* Reduce height */
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 1rem;
}

/*Only applied to single select choices.js dropdowns with sm class designation*/
div.choices__inner.sm {
    border-radius: 6px !important;
    min-height: 30px; /* Reduce height */
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 0.875rem; /* Smaller text */
}

/*Only applied to multi select choices.js dropdowns*/
div.choices__inner.multi {
    border-radius: 6px !important;
    min-height: 24px; /* Reduce height */
    padding: 1px !important;
    font-size: 0.85rem; /* Smaller text */
}

.choices__list--single {
    padding: 0;
}

.choices__item {
    line-height: 1.2;
}

div.choices__list--multiple div.choices__item.choices__item--selectable {
	border-radius: var(--bs-border-radius-sm);
    margin: 1.5px;
}

/* context menu icons */
.icon:before {
    position: absolute;
    margin-top: 3px;
    width: 14px;
    height: 14px;
    content: '';
}

.icon-blue:before {
    background-color: var(--bs-blue);
}

.icon-indigo:before {
    background-color: var(--bs-indigo);
}

.icon-purple:before {
    background-color: var(--bs-purple);
}

.icon-pink:before {
    background-color: var(--bs-pink);
}

.icon-red:before {
    background-color: var(--bs-red);
}

.icon-orange:before {
    background-color: var(--bs-orange);
}

.icon-yellow:before {
    background-color: var(--bs-yellow);
}

.icon-green:before {
    background-color: var(--bs-green);
}

.icon-teal:before {
    background-color: var(--bs-teal);
}

.icon-cyan:before {
    background-color: var(--bs-cyan);
}

.icon-light-gray:before {
    background-color: var(--bs-gray-200);
}

.icon-dark-gray:before {
    background-color: var(--bs-gray-600);
}

.status-red {
    background-color: #ff9980;
}

.status-yellow {
    background-color: #ffff80;
}

.status-green {
    background-color: #99ff99;
}

.status-blue {
    background-color: #66ccff;
}

.status-grey {
    background-color: #999999;
}

.offcanvas-size-xl {
    --bs-offcanvas-width: min(95vw, 600px) !important;
}
.offcanvas-size-xxl {
    --bs-offcanvas-width: min(95vw, 90vw) !important;
}
.offcanvas-size-md {
    --bs-offcanvas-width: min(95vw, 400px) !important;
}
.offcanvas-size-sm {
    --bs-offcanvas-width: min(95vw, 250px) !important;
}

.transparent {
    background-color:rgba(0,0,0,0) !important;
    border:none !important;
}

/* stage property formats */
.indent {padding-right: 10px; padding-left: 10px; }
.indent-indent {padding-right: 20px; padding-left: 20px; }
.sub-total-indent {padding-right: 10px; padding-left: 10px; font-weight: bold;}
.sub-total { font-weight: bold; }
.total { font-weight: bold; color: #E86C26}

/* history offcanvas module */
ul.timeline {
    list-style-type: none;
    position: relative;
}

ul.timeline:before {
    content: ' ';
    background: #d4d9df;
    display: inline-block;
    position: absolute;
    left: 29px;
    width: 2px;
    height: 100%;
    z-index: 400;
}

ul.timeline>li {
    margin: 20px 0;
    padding-left: 20px;
}

ul.timeline>li:before {
    content: ' ';
    background: white;
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    border: 3px solid #22c0e8;
    left: 20px;
    width: 20px;
    height: 20px;
    z-index: 400;
}

.form-check-input-highcontrast {
    outline: 1px solid #6c757d !important;
}

/* Light Theme */

[data-bs-theme="light"] {

  --table-striped-alt-color: #f2f2f2;

}

[data-bs-theme="light"] .multi {
  background-color: #ffffff !important;
}

[data-bs-theme="light"] .choices__list {
    background-color: #ffffff !important;
}

[data-bs-theme="light"] .choices__inner {
    background-color: #ffffff !important;
}

[data-bs-theme="light"] .choices__input {
    background-color: #ffffff !important;
    padding: 1px 0 1px 1px !important;
}

[data-bs-theme="light"] .form-control {
    background-color: #ffffff;
}

/* Dark Theme */

[data-bs-theme="dark"] {

  --table-striped-alt-color: #333333;

}

[data-bs-theme="dark"] .bg-light {
    background-color: var(--bs-tertiary-bg) !important;
}

[data-bs-theme="dark"] .multi {
    background-color: var(--bs-tertiary-bg) !important;
}

[data-bs-theme="dark"] .choices__inner {
    background-color: var(--bs-tertiary-bg) !important;
}

[data-bs-theme="dark"] .choices__list {
    background-color: var(--bs-tertiary-bg) !important;
}

[data-bs-theme="dark"] .choices__input {
    background-color: var(--bs-tertiary-bg) !important;
    padding: 1px 0 1px 1px !important;
}

[data-bs-theme="dark"] .choices__item--selectable.is-highlighted {
    background-color: var(--bs-gray-600) !important;
}

[data-bs-theme="dark"] .form-control {
    background-color: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .form-select {
    background-color: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .form-check-input {
    background-color: var(--bs-tertiary-bg);
}

/* SPAAR Theme */

[data-bs-theme="spaar"] {
  --table-striped-alt-color: #e3f2fd;
  --bs-body-bg: var(--bs-gray-200);
}

[data-bs-theme="spaar"] .bg-light {
  background-color: var(--bs-gray-300) !important;
}

[data-bs-theme="spaar"] .table-striped > tbody > tr:nth-child(odd) > * {  
  background-color: #e3f2fd;  
} 

[data-bs-theme="spaar"] .multi {
  background-color: #ffffff;
}

[data-bs-theme="spaar"] .choices__list {
    background-color: #ffffff;
}

[data-bs-theme="spaar"] .choices__inner {
    background-color: #ffffff;
}

[data-bs-theme="spaar"] .choices__input {
    background-color: #ffffff;
    padding: 1px 0 1px 1px !important;
}

[data-bs-theme="spaar"] .form-control {
    background-color: #ffffff;
}

[data-bs-theme="spaar"] .form-select {
    background-color: #ffffff;
}

[data-bs-theme="spaar"] .form-check-input {
    background-color: #ffffff;
}

[data-bs-theme="spaar"] .form-check-input:checked {
    background-color: #0d6efd;
}