a {color:#111;text-decoration: none;}
.card {
	--bs-card-border-width: 0px !important;
	--bs-card-cap-bg: rgba(0, 0, 0, 0.3);
}
.form-label {font-weight:600;}

.nav-bg-light, .nav-bg-light a {
    color: RGBA(0,0,0,0.7)!important;
    background-color: RGBA(248,249,250,0.5)!important;
}
.pagination {
	--bs-pagination-border-width: 0px;
}
.pagination, .pagination li{display: inline-block;text-align:center;}

.page-item:not(:first-child) .page-link {
    margin-left: 0.375rem;
}
.page-item .page-link {
    border-radius: 4px;
}
.input-group-xsm > .form-control,
.input-group-xsm > .form-select,
.input-group-xsm > .input-group-text,
.input-group-xsm > .btn {
	padding: 0.15rem 0.5rem;
	font-size: .725rem;
	border-radius: 0.25rem;
}
.input-group-xsm > .form-select {
  padding-right: 3rem;
}
.btn-xsm {
    --bs-btn-padding-y: 0.15rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 0.725rem;
    --bs-btn-border-radius: 0.25rem;
}
.btn-icon {
    --bs-btn-padding-y: 0.1rem;
    --bs-btn-padding-x: 0.35rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-border-radius: 0.25rem;
	--bs-btn-border: 0;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #348fe2;
    --bs-btn-border-color: #348fe2;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #348fe2;
    --bs-btn-disabled-border-color: #348fe2;
}
.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: #49b6d6;
    --bs-btn-border-color: #49b6d6;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #3fadcd;
    --bs-btn-hover-border-color: #3fadcd;
    --bs-btn-focus-shadow-rgb: 145,226,249;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #3fadcd;
    --bs-btn-active-border-color: #3fadcd;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #49b6d6;
    --bs-btn-disabled-border-color: #49b6d6;
}
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #00acac;
    --bs-btn-border-color: #00acac;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #06a1a1;
    --bs-btn-hover-border-color: #06a1a1;
    --bs-btn-focus-shadow-rgb: 120,209,209;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #06a1a1;
    --bs-btn-active-border-color: #06a1a1;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #00acac;
    --bs-btn-disabled-border-color: #00acac;
}
.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #ff5b57;
    --bs-btn-border-color: #ff5b57;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #bb2d3b;
    --bs-btn-hover-border-color: #b02a37;
    --bs-btn-focus-shadow-rgb: 225,83,97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b02a37;
    --bs-btn-active-border-color: #a52834;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #ff5b57;
    --bs-btn-disabled-border-color: #ff5b57;
}
.btn-indigo {
    --bs-btn-color: #fff;
    --bs-btn-bg: #8753de;
    --bs-btn-border-color: #8753de;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #9061e0;
    --bs-btn-hover-border-color: #9061e0;
    --bs-btn-focus-shadow-rgb: 204,176,250;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #9061e0;
    --bs-btn-active-border-color: #9061e0;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #8753de;
    --bs-btn-disabled-border-color: #8753de;
}
.btn-indigo {
    color: #fff;
    background-color: #8753de;
    border-color: #8753de;
}

.btn-outline-primary {
    --bs-btn-bg: #f6f6f6;
	--bs-btn-border-width: 0;

    --bs-btn-color: #212529;
    --bs-btn-border-color: #ced4da;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #348fe2;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #348fe2;
    --bs-btn-active-border-color: #6c757d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-gradient: none;
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-border-radius: 0.25rem;
}
.btn-outline-danger {
    --bs-btn-color: #212529;
    --bs-btn-border-color: #ced4da;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #d9534f;
    --bs-btn-hover-border-color: #ff5b57;
    --bs-btn-focus-shadow-rgb: 225,83,97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #d9534f;
    --bs-btn-active-border-color: #ff5b57;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-gradient: none;
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-border-radius: 0.25rem;
}
.tabs-link {
	padding: 0.35rem 0.75rem;
	background-color: var(--bs-light) !important;
	border-color: var(--bs-white) !important;
	border-bottom: 1px solid #dee2e6 !important;
}
.tabs-link.active {	
	color: var(--bs-white) !important;
    background-color: var(--bs-blue) !important;
    border-color: var(--bs-white) !important;
	border-bottom: 1px solid var(--bs-blue) !important;
}
.table-xsm {
	font-size:0.7rem;
}
.table-xsm td, .table-xsm th{
	padding: 0.2rem 0.25rem !important;
}
.table-px0 td, .table-px0 th{
	padding-right: 1px !important;
	padding-left: 1px !important;
}

.btn-group-text {
	display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 0px solid #ced4da;
    border-radius: 0.375rem;
}
.btn-group-sm>.btn-group-text {
    padding: 0.25rem 0.5rem;
    font-size: .875rem;
    border-radius: 0.25rem;
}
.btn-group-sm>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), .btn-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group-blank{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #FFF;
  border: 0px solid #ced4da;
  border-radius: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0);
}
.input-group-lg > .input-group-blank{
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.input-group-sm > .input-group-blank{
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.w-10 {
  width: 10% !important;
}
.w-15 {
  width: 15% !important;
}
.check-cell-25{padding-top: calc(0.5rem + 1px);}
.check-cell-25 .form-check{width:50%;margin-bottom:.5rem;margin-right:0;vertical-align: middle;}