@charset "UTF-8";

:root {
--sidebar-nav-link:#f8f8f8;
--bs-green-soft:rgba(142, 178, 68, 0.9);
--btn-outline-base-base: var(--bs-dark);
--btn-outline-base-hover-text: var(--bs-light);
--btn-outline-base-focus-shadow-rgb: 33, 37, 41;
--bs-base-color: #fff;
--bs-base-bg: #212529;
--bs-base-border-color: #212529;
--bs-base-hover-color: #fff;
--bs-base-hover-bg: #424649;
--bs-base-hover-border-color: #373b3e;
--bs-base-focus-shadow-rgb: 66, 70, 73;
--bs-base-active-color: #fff;
--bs-base-active-bg: #4d5154;
--bs-base-active-border-color: #373b3e;
--bs-base-disabled-color: #fff;
--bs-base-disabled-bg: #212529;
--bs-base-disabled-border-color: #212529;
--bs-orange-soft: #FFB347;
--bs-orange-soft-shadow: rgba(255, 188, 128, 0.25);
--bs-sky: rgba(0,161,193,0.9);
--btn-search-base: var(--bs-sky);
--btn-search-text: var(--bs-light);
--btn-search-focus-shadow-rgb: 0, 161, 193;
--btn-search-hover: color-mix(in oklab, var(--btn-search-base), #000 12%);
--btn-search-active: color-mix(in oklab, var(--btn-search-base), #000 20%);
}

:root[data-bs-theme="dark"] {
--sidebar-nav-link:#181818;
--btn-outline-base-base: var(--bs-light);
--btn-outline-base-hover-text: var(--bs-dark);
--btn-outline-base-focus-shadow-rgb: 248, 249, 250;
--bs-base-color: #000;
--bs-base-bg: #f8f9fa;
--bs-base-border-color: #f8f9fa;
--bs-base-hover-color: #000;
--bs-base-hover-bg: #d3d4d5;
--bs-base-hover-border-color: #c6c7c8;
--bs-base-focus-shadow-rgb: 211, 212, 213;
--bs-base-active-color: #000;
--bs-base-active-bg: #c6c7c8;
--bs-base-active-border-color: #babbbc;
--bs-base-disabled-color: #000;
--bs-base-disabled-bg: #f8f9fa;
--bs-base-disabled-border-color: #f8f9fa;
}
.btn-base {
--bs-btn-color: var(--bs-base-color);
--bs-btn-bg: var(--bs-base-bg);
--bs-btn-border-color: var(--bs-base-border-color);
--bs-btn-hover-color: var(--bs-base-hover-color);
--bs-btn-hover-bg: var(--bs-base-hover-bg);
--bs-btn-hover-border-color: var(--bs-base-hover-border-color);
--bs-btn-focus-shadow-rgb: var(--bs-base-focus-shadow-rgb);
--bs-btn-active-color: var(--bs-base-active-color);
--bs-btn-active-bg: var(--bs-base-active-bg);
--bs-btn-active-border-color: var(--bs-base-active-border-color);
--bs-btn-disabled-color: var(--bs-base-disabled-color);
--bs-btn-disabled-bg: var(--bs-base-disabled-bg);
--bs-btn-disabled-border-color: var(--bs-base-disabled-border-color);
--bs-gradient: none;
}
.btn-outline-base {
--bs-btn-color: var(--btn-outline-base-base);
--bs-btn-border-color: var(--btn-outline-base-base);
--bs-btn-hover-color: var(--btn-outline-base-hover-text);
--bs-btn-hover-bg: var(--bs-secondary-color);
--bs-btn-hover-border-color: var(--bs-secondary-color);
--bs-btn-active-color: var(--btn-outline-base-hover-text);
--bs-btn-active-bg: var(--bs-secondary-color);
--bs-btn-active-border-color: var(--bs-secondary-color);
--bs-btn-focus-shadow-rgb: var(--btn-outline-base-focus-shadow-rgb);
--bs-btn-disabled-color: var(--btn-outline-base-base);
--bs-btn-disabled-bg: transparent;
--bs-gradient: none;
}
.btn-search {
--bs-btn-color: var(--btn-search-text);
--bs-btn-bg: var(--btn-search-base);
--bs-btn-border-color: var(--btn-search-base);
--bs-btn-hover-color: var(--btn-search-text);
--bs-btn-hover-bg: var(--btn-search-hover);
--bs-btn-hover-border-color: var(--btn-search-hover);
--bs-btn-active-color: var(--btn-search-text);
--bs-btn-active-bg: var(--btn-search-active);
--bs-btn-active-border-color: var(--btn-search-active);
--bs-btn-focus-shadow-rgb: var(--btn-search-focus-shadow-rgb);
--bs-btn-disabled-color: var(--btn-search-text);
--bs-btn-disabled-bg: var(--btn-search-base);
--bs-btn-disabled-border-color: var(--btn-search-base);
--bs-gradient: none;
}
.btn-xs {
--bs-btn-padding-y: 0.05rem;
--bs-btn-padding-x: 0.40rem;
--bs-btn-font-size: 0.5rem;
--bs-btn-border-radius: 0.25rem;
}

.header .dropdown-item:focus {background-color:var(--bs-dropdown-link-hover-bg);color:var(--bs-dropdown-link-hover-color);}
.sidebar .nav-link {color:var(--bs-body-color) !important;}
.sidebar .nav-link.active,.sidebar .nav-link:hover,.sidebar .nav-link:focus {background:var(--sidebar-nav-link);box-shadow:none;}
.sidebar.collapsed {width:0 !important;padding:0;border:0 !important;}
.tab-content>.active {display:flex;flex-direction:column;}
.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus {border:1px solid var(--bs-green-soft);border-bottom:2px solid var(--bs-green-soft);background-color:var(--bs-secondary-bg);}
.nav-tabs .nav-link.active {border-bottom:2px solid var(--bs-green-soft);}
.table-hover > tbody > tr:hover > td > .highlight { font-weight:bold; }
.table-sm>:not(caption)>*>* {padding:.30rem .50rem;}
.pagination .page-link:not(.disabled, .active) {background-color:var(--bs-body-bg);color:var(--bs-body-color);}
.pagination .page-link.active {border-color:var(--bs-pagination-border-color);background-color:var(--bs-orange-soft);color:var(--bs-light);}
.pagination .page-link:focus {box-shadow:0 0 0 0.20rem var(--bs-orange-soft-shadow);}
.modal-dialog-stack {height:calc(100% - var(--bs-modal-margin) * 2);overflow:hidden;}
.modal-dialog-stack .modal-content {height:100%;}
.modal-stack {position:relative;display:flex;overflow:hidden;height:100%;}
.modal-stack .modal-pane {position: absolute;height:100%;inset:0;opacity:0;transform:translateX(100%);transition:transform .35s ease,opacity .35s ease;pointer-events:none;display:flex;flex-direction:column;width:100%;}
.modal-stack .modal-pane-main {position: relative;opacity:1;transform:translateX(0);pointer-events:auto;}
.modal-stack .modal-pane.is-active {position:relative;opacity:1;transform:translateX(0);pointer-events:auto;}
.modal-stack.in-sub .modal-pane-main {position:absolute;transform:translateX(-100%);opacity:0;pointer-events:none;}
.modal-body {flex: 1 1 auto;overflow-x:hidden;overflow-y:auto;}

.form-control:-webkit-autofill,.form-control:autofill {box-shadow:0 0 0 1000px var(--bs-body-bg) inset !important;transition:background-color 9999s ease-out 0s;}
.form-control:-webkit-autofill:focus,.form-control:autofill:focus {box-shadow:0 0 0 0.20rem var(--bs-orange-soft-shadow) !important;transition:background-color 9999s ease-out 0s;}
.form-control,.form-select {font-size:0.80rem;}
.form-select:focus,.form-select:active,.form-control:focus,.form-control:active,.form-check-input:focus,.form-check-input:active {border-color:var(--bs-orange-soft);box-shadow:0 0 0 0.20rem var(--bs-orange-soft-shadow);}
.form-check-input:checked {background-color:var(--bs-orange-soft);border-color:var(--bs-orange-soft);box-shadow:none;}
.btn {font-size:0.80rem;}
.modal {font-size:0.90rem;}
.modal .form-control,.modal .form-select {font-size:0.90rem;}
.nav-tabs .nav-link {color:var(--bs-nav-tabs-link-active-color);}
.cursor-pointer {cursor:pointer;}
.cursor-pointer:hover {text-decoration:underline;}
.cursor-pointer:has(.cursor-default:hover) {cursor:default;text-decoration:none;}
.cursor-default {cursor:default;}
