.b-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  font-size: inherit;
  font-weight: 400;
  line-height: 1;
  max-width: 100%;
  max-height: auto;
  text-align: center;
  overflow: visible;
  position: relative;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.b-avatar:focus {
  outline: 0;
}
.b-avatar.btn, .b-avatar[href] {
  padding: 0;
  border: 0;
}
.b-avatar.btn .b-avatar-img img, .b-avatar[href] .b-avatar-img img {
  transition: transform 0.15s ease-in-out;
}
.b-avatar.btn:not(:disabled):not(.disabled), .b-avatar[href]:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img, .b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img {
  transform: scale(1.15);
}
.b-avatar.disabled, .b-avatar:disabled, .b-avatar[disabled] {
  opacity: 0.65;
  pointer-events: none;
}
.b-avatar .b-avatar-custom,
.b-avatar .b-avatar-text,
.b-avatar .b-avatar-img {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  mask-image: radial-gradient(white, black);
}
.b-avatar .b-avatar-text {
  text-transform: uppercase;
  white-space: nowrap;
}
.b-avatar[href] {
  text-decoration: none;
}
.b-avatar > .bootstrap-icon {
  width: 60%;
  height: auto;
  max-width: 100%;
}
.b-avatar .b-avatar-img img {
  width: 100%;
  height: 100%;
  max-height: auto;
  border-radius: inherit;
  object-fit: cover;
}
.b-avatar .b-avatar-badge {
  position: absolute;
  min-height: 1.5em;
  min-width: 1.5em;
  padding: 0.25em;
  line-height: 1;
  border-radius: 10em;
  font-size: 70%;
  font-weight: 700;
  z-index: 1;
}

.b-avatar-sm {
  width: 1.5rem;
  height: 1.5rem;
}
.b-avatar-sm .b-avatar-text {
  font-size: calc(0.6rem);
}
.b-avatar-sm .b-avatar-badge {
  font-size: calc(0.42rem);
}

.b-avatar-lg {
  width: 3.5rem;
  height: 3.5rem;
}
.b-avatar-lg .b-avatar-text {
  font-size: calc(1.4rem);
}
.b-avatar-lg .b-avatar-badge {
  font-size: calc(0.98rem);
}

.b-avatar-group .b-avatar-group-inner {
  display: flex;
  flex-wrap: wrap;
}
.b-avatar-group .b-avatar {
  border: 1px solid #dee2e6;
}
.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled),
.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled) {
  z-index: 1;
}

.card-deck {
  gap: 1.5rem;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
  }
}
.card-deck > .card {
  flex: 1 0 0%;
  margin-bottom: 0;
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.b-form-rating {
  display: flex;
  justify-content: space-between;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  border: 1px solid var(--bs-secondary-border-subtle, #dee2e6);
  background-color: var(--bs-body-bg);
  gap: 0.25rem;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.b-form-rating.no-border {
  border: none;
}
.b-form-rating.is-disabled {
  color: var(--bs-secondary);
  background-color: var(--bs-secondary-bg);
}
.b-form-rating .clear-icon {
  width: 1em;
  height: 1em;
  transition: transform var(--bs-transition-duration) ease;
  color: var(--bs-body-color);
  fill: currentColor;
}
.b-form-rating:not(.is-readonly):not(.is-disabled) .clear-icon:hover {
  transform: scale(1.5);
}

.star {
  cursor: pointer;
  user-select: none;
  padding: 0 0.25em;
}

.is-readonly .star,
.is-disabled .star {
  cursor: default;
}

.clear-button-spacing {
  cursor: pointer;
  margin-left: 0.5rem;
}

.star-spacing {
  margin: 0 0.5rem;
}

.rating-value-text {
  color: var(--bs-body-color);
  margin: 0 0.6;
}

.b-form-rating-star svg {
  transition: transform 0.2s ease;
}

.b-form-rating:not(.is-readonly):not(.is-disabled) .star:hover .b-form-rating-star svg {
  transform: scale(1.5);
}

.b-form-tags.focus {
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.b-form-tags.disabled {
  background-color: var(--bs-secondary-bg);
}

.b-form-tag.disabled {
  opacity: 0.75;
}

.b-form-tags.focus.is-valid {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.b-form-tags.focus.is-invalid {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.b-form-tags .b-form-tags-list {
  margin-top: -0.25rem;
}

.b-form-tags .b-form-tags-list .b-form-tag,
.b-form-tags .b-form-tags-list .b-from-tags-field {
  margin-top: 0.25rem;
}

.b-form-tags .b-form-tags-list .b-form-tag {
  padding: 0.25em 0.65em;
}

.b-form-tag {
  font-size: 75% !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin-right: 0.25rem;
}

.b-form-tags .b-form-tag + .b-form-tag {
  margin-left: 0;
}

.b-form-tag > button.b-form-tag-remove {
  color: inherit;
  font-size: 75%;
  line-height: 1;
  float: none;
  margin-left: 0.25rem;
}

.input-group .btn-group:not(:last-child) > :not(:first-child) {
  border-start-end-radius: 0px;
  border-end-end-radius: 0px;
}
.input-group .btn-group:not(:last-child) > :not(:last-child) {
  border-start-start-radius: 0px;
  border-end-start-radius: 0px;
}
.input-group .btn-group:not(:first-child) > :not(:last-child) {
  border-end-start-radius: 0px;
  border-start-start-radius: 0px;
}
.input-group .form-range {
  height: unset;
}

.b-pagination-pills .page-item .page-link {
  border-radius: 50rem !important;
  margin-left: 0.25rem !important;
  line-height: 1;
}
.b-pagination-pills .page-item:first-child .page-link {
  margin-left: 0 !important;
}

.b-table-stacked-label {
  display: none;
  font-weight: bold;
}

.table.b-table.b-table-stacked {
  display: block;
  width: 100%;
}

.table.b-table.b-table-stacked > thead,
.table.b-table.b-table-stacked > thead > tr.b-table-bottom-row,
.table.b-table.b-table-stacked > thead > tr.b-table-top-row {
  display: none;
}

.table.b-table.b-table-stacked > caption,
.table.b-table.b-table-stacked > tbody,
.table.b-table.b-table-stacked > tbody > tr,
.table.b-table.b-table-stacked > tbody > tr > td,
.table.b-table.b-table-stacked > tbody > tr > td > .b-table-stacked-label,
.table.b-table.b-table-stacked > tbody > tr > th {
  display: block;
}

.table.b-table.b-table-stacked > tbody > tr > :first-child,
.table.b-table.b-table-stacked > tbody > tr > [rowspan] + td,
.table.b-table.b-table-stacked > tbody > tr > [rowspan] + th {
  border-top-width: 3px;
}

.table.b-table.b-table-stacked > tbody > tr > [data-label]::before {
  content: attr(data-label);
  width: 40%;
  float: left;
  text-align: right;
  word-wrap: break-word;
  font-weight: 700;
  font-style: normal;
  padding: 0 0.5rem 0 0;
  margin: 0;
}

.table.b-table.b-table-stacked > tbody > tr > [data-label]::after {
  display: block;
  clear: both;
  content: "";
}

.table.b-table.b-table-stacked > tbody > tr > [data-label] > div {
  display: inline-block;
  width: 60%;
  padding: 0 0 0 0.5rem;
  margin: 0;
}

@media (max-width: 575.98px) {
  .table.b-table.b-table-stacked-sm {
    display: block;
    width: 100%;
  }
  .table.b-table.b-table-stacked-sm > thead,
  .table.b-table.b-table-stacked-sm > thead > tr.b-table-bottom-row,
  .table.b-table.b-table-stacked-sm > thead > tr.b-table-top-row {
    display: none;
  }
  .table.b-table.b-table-stacked-sm > caption,
  .table.b-table.b-table-stacked-sm > tbody,
  .table.b-table.b-table-stacked-sm > tbody > tr,
  .table.b-table.b-table-stacked-sm > tbody > tr > td,
  .table.b-table.b-table-stacked-sm > tbody > tr > td > .b-table-stacked-label,
  .table.b-table.b-table-stacked-sm > tbody > tr > th {
    display: block;
  }
  .table.b-table.b-table-stacked-sm > tbody > tr > :first-child,
  .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + td,
  .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + th {
    border-top-width: 3px;
  }
  .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::before {
    content: attr(data-label);
    width: 40%;
    float: left;
    text-align: right;
    word-wrap: break-word;
    font-weight: 700;
    font-style: normal;
    padding: 0 0.5rem 0 0;
    margin: 0;
  }
  .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::after {
    display: block;
    clear: both;
    content: "";
  }
  .table.b-table.b-table-stacked-sm > tbody > tr > [data-label] > div {
    display: inline-block;
    width: 60%;
    padding: 0 0 0 0.5rem;
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .table.b-table.b-table-stacked-md {
    display: block;
    width: 100%;
  }
  .table.b-table.b-table-stacked-md > thead,
  .table.b-table.b-table-stacked-md > thead > tr.b-table-bottom-row,
  .table.b-table.b-table-stacked-md > thead > tr.b-table-top-row {
    display: none;
  }
  .table.b-table.b-table-stacked-md > caption,
  .table.b-table.b-table-stacked-md > tbody,
  .table.b-table.b-table-stacked-md > tbody > tr,
  .table.b-table.b-table-stacked-md > tbody > tr > td,
  .table.b-table.b-table-stacked-md > tbody > tr > td > .b-table-stacked-label,
  .table.b-table.b-table-stacked-md > tbody > tr > th {
    display: block;
  }
  .table.b-table.b-table-stacked-md > tbody > tr > :first-child,
  .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + td,
  .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + th {
    border-top-width: 3px;
  }
  .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::before {
    content: attr(data-label);
    width: 40%;
    float: left;
    text-align: right;
    word-wrap: break-word;
    font-weight: 700;
    font-style: normal;
    padding: 0 0.5rem 0 0;
    margin: 0;
  }
  .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::after {
    display: block;
    clear: both;
    content: "";
  }
  .table.b-table.b-table-stacked-md > tbody > tr > [data-label] > div {
    display: inline-block;
    width: 60%;
    padding: 0 0 0 0.5rem;
    margin: 0;
  }
}
@media (max-width: 991.98px) {
  .table.b-table.b-table-stacked-lg {
    display: block;
    width: 100%;
  }
  .table.b-table.b-table-stacked-lg > thead,
  .table.b-table.b-table-stacked-lg > thead > tr.b-table-bottom-row,
  .table.b-table.b-table-stacked-lg > thead > tr.b-table-top-row {
    display: none;
  }
  .table.b-table.b-table-stacked-lg > caption,
  .table.b-table.b-table-stacked-lg > tbody,
  .table.b-table.b-table-stacked-lg > tbody > tr,
  .table.b-table.b-table-stacked-lg > tbody > tr > td,
  .table.b-table.b-table-stacked-lg > tbody > tr > td > .b-table-stacked-label,
  .table.b-table.b-table-stacked-lg > tbody > tr > th {
    display: block;
  }
  .table.b-table.b-table-stacked-lg > tbody > tr > :first-child,
  .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + td,
  .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + th {
    border-top-width: 3px;
  }
  .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::before {
    content: attr(data-label);
    width: 40%;
    float: left;
    text-align: right;
    word-wrap: break-word;
    font-weight: 700;
    font-style: normal;
    padding: 0 0.5rem 0 0;
    margin: 0;
  }
  .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::after {
    display: block;
    clear: both;
    content: "";
  }
  .table.b-table.b-table-stacked-lg > tbody > tr > [data-label] > div {
    display: inline-block;
    width: 60%;
    padding: 0 0 0 0.5rem;
    margin: 0;
  }
}
@media (max-width: 1199.98px) {
  .table.b-table.b-table-stacked-xl {
    display: block;
    width: 100%;
  }
  .table.b-table.b-table-stacked-xl > thead,
  .table.b-table.b-table-stacked-xl > thead > tr.b-table-bottom-row,
  .table.b-table.b-table-stacked-xl > thead > tr.b-table-top-row {
    display: none;
  }
  .table.b-table.b-table-stacked-xl > caption,
  .table.b-table.b-table-stacked-xl > tbody,
  .table.b-table.b-table-stacked-xl > tbody > tr,
  .table.b-table.b-table-stacked-xl > tbody > tr > td,
  .table.b-table.b-table-stacked-xl > tbody > tr > td > .b-table-stacked-label,
  .table.b-table.b-table-stacked-xl > tbody > tr > th {
    display: block;
  }
  .table.b-table.b-table-stacked-xl > tbody > tr > :first-child,
  .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + td,
  .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + th {
    border-top-width: 3px;
  }
  .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::before {
    content: attr(data-label);
    width: 40%;
    float: left;
    text-align: right;
    word-wrap: break-word;
    font-weight: 700;
    font-style: normal;
    padding: 0 0.5rem 0 0;
    margin: 0;
  }
  .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::after {
    display: block;
    clear: both;
    content: "";
  }
  .table.b-table.b-table-stacked-xl > tbody > tr > [data-label] > div {
    display: inline-block;
    width: 60%;
    padding: 0 0 0 0.5rem;
    margin: 0;
  }
}
@media (max-width: 1399.98px) {
  .table.b-table.b-table-stacked-xxl {
    display: block;
    width: 100%;
  }
  .table.b-table.b-table-stacked-xxl > thead,
  .table.b-table.b-table-stacked-xxl > thead > tr.b-table-bottom-row,
  .table.b-table.b-table-stacked-xxl > thead > tr.b-table-top-row {
    display: none;
  }
  .table.b-table.b-table-stacked-xxl > caption,
  .table.b-table.b-table-stacked-xxl > tbody,
  .table.b-table.b-table-stacked-xxl > tbody > tr,
  .table.b-table.b-table-stacked-xxl > tbody > tr > td,
  .table.b-table.b-table-stacked-xxl > tbody > tr > td > .b-table-stacked-label,
  .table.b-table.b-table-stacked-xxl > tbody > tr > th {
    display: block;
  }
  .table.b-table.b-table-stacked-xxl > tbody > tr > :first-child,
  .table.b-table.b-table-stacked-xxl > tbody > tr > [rowspan] + td,
  .table.b-table.b-table-stacked-xxl > tbody > tr > [rowspan] + th {
    border-top-width: 3px;
  }
  .table.b-table.b-table-stacked-xxl > tbody > tr > [data-label]::before {
    content: attr(data-label);
    width: 40%;
    float: left;
    text-align: right;
    word-wrap: break-word;
    font-weight: 700;
    font-style: normal;
    padding: 0 0.5rem 0 0;
    margin: 0;
  }
  .table.b-table.b-table-stacked-xxl > tbody > tr > [data-label]::after {
    display: block;
    clear: both;
    content: "";
  }
  .table.b-table.b-table-stacked-xxl > tbody > tr > [data-label] > div {
    display: inline-block;
    width: 60%;
    padding: 0 0 0 0.5rem;
    margin: 0;
  }
}
.b-table-sticky-header,
.table-responsive,
[class*=table-responsive-] {
  margin-bottom: 1rem;
}
.b-table-sticky-header > .table,
.table-responsive > .table,
[class*=table-responsive-] > .table {
  margin-bottom: 0;
}

.b-table-sticky-header {
  overflow-y: auto;
}

@media print {
  .b-table-sticky-header {
    overflow-y: visible !important;
    max-height: none !important;
  }
}
.table.b-table[aria-busy=true] {
  opacity: 0.55;
}

@supports (position: sticky) {
  .b-table-sticky-header > .table.b-table > thead > tr > th {
    position: sticky;
    top: 0;
    z-index: 2;
  }
  .b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,
  .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,
  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,
  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,
  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,
  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,
  [class*=table-responsive-] > .table.b-table > thead > tr > .b-table-sticky-column,
  [class*=table-responsive-] > .table.b-table > tbody > tr > .b-table-sticky-column,
  [class*=table-responsive-] > .table.b-table > tfoot > tr > .b-table-sticky-column {
    position: sticky;
    left: 0;
  }
  .b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,
  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,
  [class*=table-responsive-] > .table.b-table > thead > tr > .b-table-sticky-column {
    z-index: 5;
  }
  .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,
  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,
  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,
  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,
  [class*=table-responsive-] > .table.b-table > tbody > tr > .b-table-sticky-column,
  [class*=table-responsive-] > .table.b-table > tfoot > tr > .b-table-sticky-column {
    z-index: 2;
  }
}
.table.b-table > tbody > tr > .table-b-table-default,
.table.b-table > tfoot > tr > .table-b-table-default,
.table.b-table > thead > tr > .table-b-table-default {
  color: #212529;
  background-color: #fff;
}

.table th.b-table-sortable-column {
  cursor: pointer;
}

.table.b-table:not(.b-table-no-sort-icon) > thead > tr > [aria-sort],
.table.b-table:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort] {
  cursor: pointer;
  background-image: none;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
}
.table.b-table:not(.b-table-no-sort-icon) > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),
.table.b-table:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {
  background-position: right calc(0.5rem / 2) center;
  padding-right: calc(0.5rem + 1.5em);
}
.table.b-table:not(.b-table-no-sort-icon) > thead > tr > [aria-sort].b-table-sort-icon-left,
.table.b-table:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort].b-table-sort-icon-left {
  background-position: left calc(0.5rem / 2) center;
  padding-left: calc(0.5rem + 1.5em);
}
.table.b-table:not(.b-table-no-sort-icon) > thead > tr > [aria-sort=none],
.table.b-table:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort=none] {
  background-image: var(--bvn-sort-icon-none, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23212529' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' opacity='0.4' d='M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z'/%3e%3c/svg%3e"));
}
.table.b-table:not(.b-table-no-sort-icon) > thead > tr > [aria-sort=ascending],
.table.b-table:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort=ascending] {
  background-image: var(--bvn-sort-icon-asc, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23212529' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z'/%3e%3c/svg%3e"));
}
.table.b-table:not(.b-table-no-sort-icon) > thead > tr > [aria-sort=descending],
.table.b-table:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort=descending] {
  background-image: var(--bvn-sort-icon-desc, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23212529' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 4a.5.5 0 0 1 .5.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L7.5 10.293V4.5A.5.5 0 0 1 8 4z'/%3e%3c/svg%3e"));
}
@media (prefers-color-scheme: dark) {
  .table.b-table:not(.b-table-no-sort-icon) > thead > tr > [aria-sort=none],
  .table.b-table:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort=none] {
    background-image: var(--bvn-sort-icon-none, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23dee2e6' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' opacity='0.4' d='M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z'/%3e%3c/svg%3e"));
  }
  .table.b-table:not(.b-table-no-sort-icon) > thead > tr > [aria-sort=ascending],
  .table.b-table:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort=ascending] {
    background-image: var(--bvn-sort-icon-asc, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23dee2e6' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z'/%3e%3c/svg%3e"));
  }
  .table.b-table:not(.b-table-no-sort-icon) > thead > tr > [aria-sort=descending],
  .table.b-table:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort=descending] {
    background-image: var(--bvn-sort-icon-desc, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23dee2e6' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 4a.5.5 0 0 1 .5.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L7.5 10.293V4.5A.5.5 0 0 1 8 4z'/%3e%3c/svg%3e"));
  }
}
.table.b-table:not(.b-table-no-sort-icon) > thead.table-dark > tr > [aria-sort=none],
.table.b-table:not(.b-table-no-sort-icon) > tfoot.table-dark > tr > [aria-sort=none] {
  background-image: var(--bvn-sort-icon-none, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23dee2e6' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' opacity='0.4' d='M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z'/%3e%3c/svg%3e"));
}
.table.b-table:not(.b-table-no-sort-icon) > thead.table-dark > tr > [aria-sort=ascending],
.table.b-table:not(.b-table-no-sort-icon) > tfoot.table-dark > tr > [aria-sort=ascending] {
  background-image: var(--bvn-sort-icon-asc, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23dee2e6' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z'/%3e%3c/svg%3e"));
}
.table.b-table:not(.b-table-no-sort-icon) > thead.table-dark > tr > [aria-sort=descending],
.table.b-table:not(.b-table-no-sort-icon) > tfoot.table-dark > tr > [aria-sort=descending] {
  background-image: var(--bvn-sort-icon-desc, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23dee2e6' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 4a.5.5 0 0 1 .5.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L7.5 10.293V4.5A.5.5 0 0 1 8 4z'/%3e%3c/svg%3e"));
}

.table.b-table.table-dark:not(.b-table-no-sort-icon) > thead > tr > [aria-sort=none],
.table.b-table.table-dark:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort=none] {
  background-image: var(--bvn-sort-icon-none, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23dee2e6' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' opacity='0.4' d='M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z'/%3e%3c/svg%3e"));
}
.table.b-table.table-dark:not(.b-table-no-sort-icon) > thead > tr > [aria-sort=ascending],
.table.b-table.table-dark:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort=ascending] {
  background-image: var(--bvn-sort-icon-asc, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23dee2e6' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z'/%3e%3c/svg%3e"));
}
.table.b-table.table-dark:not(.b-table-no-sort-icon) > thead > tr > [aria-sort=descending],
.table.b-table.table-dark:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort=descending] {
  background-image: var(--bvn-sort-icon-desc, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23dee2e6' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 4a.5.5 0 0 1 .5.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L7.5 10.293V4.5A.5.5 0 0 1 8 4z'/%3e%3c/svg%3e"));
}

.table.b-table:not(.b-table-no-sort-icon).table-sm > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),
.table.b-table:not(.b-table-no-sort-icon).table-sm > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {
  background-position: right calc(0.25rem / 2) center;
  padding-right: calc(0.25rem + 1.5em);
}
.table.b-table:not(.b-table-no-sort-icon).table-sm > thead > tr > [aria-sort].b-table-sort-icon-left,
.table.b-table:not(.b-table-no-sort-icon).table-sm > tfoot > tr > [aria-sort].b-table-sort-icon-left {
  background-position: left calc(0.25rem / 2) center;
  padding-left: calc(0.25rem + 1.5em);
}

[data-bs-theme=dark] .table.b-table:not(.b-table-no-sort-icon) > thead > tr > [aria-sort=none],
[data-bs-theme=dark] .table.b-table:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort=none] {
  background-image: var(--bvn-sort-icon-none, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23dee2e6' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' opacity='0.4' d='M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z'/%3e%3c/svg%3e"));
}
[data-bs-theme=dark] .table.b-table:not(.b-table-no-sort-icon) > thead > tr > [aria-sort=ascending],
[data-bs-theme=dark] .table.b-table:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort=ascending] {
  background-image: var(--bvn-sort-icon-asc, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23dee2e6' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z'/%3e%3c/svg%3e"));
}
[data-bs-theme=dark] .table.b-table:not(.b-table-no-sort-icon) > thead > tr > [aria-sort=descending],
[data-bs-theme=dark] .table.b-table:not(.b-table-no-sort-icon) > tfoot > tr > [aria-sort=descending] {
  background-image: var(--bvn-sort-icon-desc, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23dee2e6' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 4a.5.5 0 0 1 .5.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L7.5 10.293V4.5A.5.5 0 0 1 8 4z'/%3e%3c/svg%3e"));
}

.b-table.b-table-selectable td {
  cursor: pointer;
}
.b-table.b-table-busy .b-table-busy-slot > td {
  border: none;
  padding: 0;
}
.b-table.b-table-fixed {
  table-layout: fixed;
}
.b-table.b-table-no-border-collapse {
  border-collapse: separate;
  border-spacing: 0;
}

.form-range.is-valid:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.form-range.is-valid:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.form-range.is-valid::-webkit-slider-thumb {
  background-color: #198754;
}
.form-range.is-valid::-webkit-slider-thumb:active {
  background-color: rgb(186, 219, 203.7);
}
.form-range.is-valid::-webkit-slider-runnable-track {
  background-color: rgba(25, 135, 84, 0.35);
}
.form-range.is-valid::-moz-range-thumb {
  background-color: #198754;
}
.form-range.is-valid::-moz-range-thumb:active {
  background-color: rgb(186, 219, 203.7);
}
.form-range.is-valid::-moz-range-track {
  background-color: rgba(25, 135, 84, 0.35);
}

.form-range.is-invalid:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.form-range.is-invalid:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.form-range.is-invalid::-webkit-slider-thumb {
  background-color: #dc3545;
}
.form-range.is-invalid::-webkit-slider-thumb:active {
  background-color: rgb(244.5, 194.4, 199.2);
}
.form-range.is-invalid::-webkit-slider-runnable-track {
  background-color: rgba(220, 53, 69, 0.35);
}
.form-range.is-invalid::-moz-range-thumb {
  background-color: #dc3545;
}
.form-range.is-invalid::-moz-range-thumb:active {
  background-color: rgb(244.5, 194.4, 199.2);
}
.form-range.is-invalid::-moz-range-track {
  background-color: rgba(220, 53, 69, 0.35);
}

input[type=file].form-control-input-file-hide-button::-webkit-file-upload-button {
  display: none;
}
input[type=file].form-control-input-file-hide-button::file-selector-button {
  display: none;
}

.b-form-file-wrapper {
  position: relative;
}

.b-form-file-control {
  display: flex;
  align-items: stretch;
  width: 100%;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background-color: var(--bs-body-bg);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  position: relative;
  cursor: pointer;
}
.b-form-file-control:focus-within:not([aria-disabled=true]) {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
  outline: 0;
}
.b-form-file-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.b-form-file-control.is-invalid:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.b-form-file-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.b-form-file-control.is-valid:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.b-form-file-control[aria-disabled=true] {
  background-color: var(--bs-secondary-bg);
  opacity: 0.65;
  cursor: not-allowed;
}
.b-form-file-control[aria-disabled=true] .b-form-file-text,
.b-form-file-control[aria-disabled=true] .b-form-file-button {
  pointer-events: none;
}

.b-form-file-text {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: transparent;
  line-height: 1.5;
}

.b-form-file-button {
  flex-shrink: 0;
  padding: 0.375rem 0.75rem;
  margin: 0;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  border: none;
  border-right: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius) 0 0 var(--bs-border-radius);
  cursor: pointer;
  line-height: 1.5;
}
.b-form-file-button:hover:not(:disabled) {
  background-color: var(--bs-secondary-bg);
}
.b-form-file-button:focus {
  outline: 0;
}
.b-form-file-button:disabled {
  cursor: not-allowed;
}

.b-form-file-control.form-control-sm {
  border-radius: var(--bs-border-radius-sm);
  padding: 0;
  min-height: auto;
}
.b-form-file-control.form-control-sm .b-form-file-text,
.b-form-file-control.form-control-sm .b-form-file-button {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.b-form-file-control.form-control-sm .b-form-file-button {
  margin: 0;
  border-radius: var(--bs-border-radius-sm) 0 0 var(--bs-border-radius-sm);
}

.b-form-file-control.form-control-lg {
  border-radius: var(--bs-border-radius-lg);
  padding: 0;
  min-height: auto;
}
.b-form-file-control.form-control-lg .b-form-file-text,
.b-form-file-control.form-control-lg .b-form-file-button {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
}
.b-form-file-control.form-control-lg .b-form-file-button {
  margin: 0;
  border-radius: var(--bs-border-radius-lg) 0 0 var(--bs-border-radius-lg);
}

.b-form-file-dragging .b-form-file-control {
  border-color: var(--bs-primary);
  background-color: rgba(var(--bs-primary-rgb), 0.05);
}

.b-form-file-drag-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.95);
  border: 2px dashed var(--bs-primary);
  border-radius: var(--bs-border-radius);
  pointer-events: none;
  z-index: 1;
}

.b-form-file-drag-text {
  color: var(--bs-primary);
  font-weight: 500;
}

.input-group > .b-form-file-root {
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .b-form-file-root .b-form-file-wrapper {
  width: 100%;
}
.input-group > .b-form-file-root .b-form-file-wrapper .b-form-file-control {
  width: 100%;
  min-width: 0;
}

.b-form-spinbutton {
  text-align: center;
  overflow: hidden;
  background-image: none;
  padding: 0;
}
[dir=rtl] .b-form-spinbutton:not(.flex-column), .b-form-spinbutton[dir=rtl]:not(.flex-column) {
  flex-direction: row-reverse;
}

.b-form-spinbutton output {
  font-size: inherit;
  outline: 0;
  border: 0;
  background-color: transparent;
  width: auto;
  margin: 0;
  padding: 0 0.25rem;
}
.b-form-spinbutton output > div,
.b-form-spinbutton output > bdi {
  display: block;
  min-width: 2.25em;
  height: 1.5em;
}
.b-form-spinbutton.flex-column {
  height: auto;
  width: auto;
}
.b-form-spinbutton.flex-column output {
  margin: 0 0.25rem;
  padding: 0.25rem 0;
}
.b-form-spinbutton:not(.d-inline-flex):not(.flex-column) {
  output-width: 100%;
}
.b-form-spinbutton.d-inline-flex:not(.flex-column) {
  width: auto;
}
.b-form-spinbutton .btn {
  line-height: 1;
  box-shadow: none !important;
}
.b-form-spinbutton .btn:disabled {
  pointer-events: none;
}
.b-form-spinbutton .btn:hover:not(:disabled) > div > .b-icon {
  transform: scale(1.25);
}
.b-form-spinbutton.disabled, .b-form-spinbutton.readonly {
  background-color: var(--bs-secondary-bg);
}
.b-form-spinbutton.disabled {
  pointer-events: none;
}
.b-form-spinbutton:not(.form-control-sm):not(.form-control-lg):not(.flex-column) {
  height: calc(1.5em + 0.5rem + var(--bs-border-width) * 2);
}

.alert .progress .progress-bar {
  --bs-progress-bar-transition: none;
}

.alert .btn-close-custom {
  margin-bottom: auto;
  position: relative;
}

.bs-popover-auto[data-popper-placement^=bottom] .popover-arrow:has(+ div > .popover-header)::after,
.bs-popover-bottom .popover-arrow:has(+ div > .popover-header)::after {
  --bs-popover-bg: var(--bs-popover-header-bg);
}

.toast .progress .progress-bar {
  --bs-progress-bar-transition: none;
}

.toast:not(.show) {
  opacity: unset;
}

.toast.fade:not(.show) {
  opacity: 0;
}

.toast .btn-close-custom {
  margin: var(--bs-toast-padding-x) var(--bs-toast-padding-x) auto;
}

.b-list-move,
.b-list-enter-active,
.b-list-leave-active {
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}

.b-list-enter-from,
.b-list-leave-to {
  opacity: 0;
}

.b-list-leave-active {
  position: fixed;
}

.container,
.container-fluid {
  display: block;
}

.input-group > .form-floating:not(:first-child) > :not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-floating:not(:last-child) > :not(.dropdown-toggle):not(.dropdown-menu) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.dropdown-toggle.dropdown-toggle-no-caret:before,
.dropdown-toggle.dropdown-toggle-no-caret:after {
  display: none !important;
}

/* Override inline display styles during transitions to allow proper CSS transitions */
.dropdown-menu.fade.showing {
  display: block !important;
}

.bv-no-focus-ring:focus {
  outline: none;
}

@media (max-width: 575.98px) {
  .bv-d-sm-down-none {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .bv-d-md-down-none {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  .bv-d-lg-down-none {
    display: none !important;
  }
}
@media (max-width: 1199.98px) {
  .bv-d-xl-down-none {
    display: none !important;
  }
}
@media (max-width: 1399.98px) {
  .bv-d-xxl-down-none {
    display: none !important;
  }
}
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.25s linear;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

.no-transition {
  transition: none !important;
}

.b-floating-size {
  max-height: var(--bv-floating-max-height, none);
  max-width: var(--bv-floating-max-width, none);
}

:root {
  --bs-modal-zindex: 1055;
  --bs-toast-max-width: 350px;
}