.navbar a img {
  width: 110px;
  height: auto;
}

.dropdown-toggle:after {
  border-top: 0;
  border-right: 0;
}

.btn-close {
  box-sizing: border-box;
}

i.ti,
i.fa {
  margin-right: 3px;
}

.ti {
  font-size: 16px;
}

@media (width < 558px) {
  .ti {
    font-size: 22px;
  }
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn .caret,
.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-close {
  background: var(--tblr-btn-close-color);
}

.card-stamp-icon .icon {
  font-size: calc(var(--tblr-stamp-size) * 0.75);
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

@media (min-width: 992px) {
  :root,
  :host {
    margin-left: 0;
    margin-right: 0;
  }
}

/*Password strength */

#pass-info {
  width: 100%;
  color: #555;
  text-align: center;
  font-size: 16px;
  padding: 5px 3px 3px 3px;
  border-radius: 3px;
  margin-bottom: 1em;
}

#pass-info.weakpass {
  border: 1px solid #ff9191;
  background: #ffc7c7;
  color: #94546e;
}

#pass-info.stillweakpass {
  border: 1px solid #fbb;
  background: #fdd;
  color: #945870;
}

#pass-info.goodpass {
  border: 1px solid #c4eec8;
  background: #e4ffe4;
  color: #51926e;
}

#pass-info.strongpass {
  border: 1px solid #6ed66e;
  background: #79f079;
  color: #348f34;
}

#pass-info.vrystrongpass {
  border: 1px solid #379137;
  background: #48b448;
  color: #cdffcd;
}

.file-body i.fa {
  font-size: 56px;
}

@supports not (background-color: color-mix(in srgb, black 10%, #3498db)) {
  :root {
    --tblr-primary-darken: #066fd1cc !important;
    --tblr-secondary-darken: #6b7280cc !important;
    --tblr-success-darken: #2fb344cc !important;
    --tblr-info-darken: #4299e1cc !important;
    --tblr-warning-darken: #f59f00cc !important;
    --tblr-danger-darken: #d63939cc !important;
    --tblr-light-darken: #f9fafbcc !important;
    --tblr-dark-darken: #1f2937cc !important;
    --tblr-muted-darken: #6b7280cc !important;
    --tblr-blue-darken: #066fd1cc !important;
  }

  .bg-orange {
    background-color: #f76707 !important;
  }

  .bg-purple {
    background-color: #ae3ec9 !important;
  }

  .bg-azure {
    background-color: #4299e1 !important;
  }

  .bg-dark {
    background-color: #1f2937 !important;
  }

  .bg-teal {
    background-color: #0ca678 !important;
  }

  .bg-yellow {
    background-color: #f59f00 !important;
  }

  .bg-secondary {
    background-color: #6b7280 !important;
  }

  .bg-lime {
    background-color: #74b816 !important;
  }
}

.image-tooltip {
  --tblr-tooltip-max-width: 300px;
}

.alert {
  color: inherit;
}

.ti-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.grid-view td a:has(.fa):not(:last-child),
.grid-view td a:has(.icon):not(:last-child),
.grid-view td a:has(.ti):not(:last-child) {
  margin-right: 3px;
}

@media (width < 993px) {
  .grid-view td a:has(.fa),
  .grid-view td a:has(.icon),
  .grid-view td a:has(.ti) {
    font-size: 20px;
  }

  .grid-view td a:has(.fa):not(:last-child),
  .grid-view td a:has(.icon):not(:last-child),
  .grid-view td a:has(.ti):not(:last-child) {
    margin-right: 10px;
  }
}

.col-form-label,
.form-label {
  display: inline-block;
}

.kv-form-bs4 .hint-block {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.accordion-button::after {
  content: none;
}

.accordion-button:not(.collapsed) {
  background-color: transparent;
}

.accordion-button:focus {
  box-shadow: none;
}

/* Select dark mode */
.select2-search {
  --tblr-card-bg: var(--tblr-bg-surface);
  background-color: var(--tblr-card-bg);
}

.select2-search__field {
  --tblr-shadow-input: 0 1px 1px rgba(var(--tblr-body-color-rgb), 0.06);
  color: var(--tblr-body-color) !important;
  background-color: var(--tblr-bg-forms) !important;
  padding: 0.4375rem 0.75rem !important;
  border: var(--tblr-border-width) solid var(--tblr-border-color) !important;
  box-shadow: var(--tblr-shadow-input) !important;
}
/* .select2-search input {
  background-color: var(--tblr-bg-forms);
} */

.select2-results__option[aria-selected] {
  --tblr-card-bg: var(--tblr-bg-surface);
  color: var(--tblr-body-color) !important;
  background-color: var(--tblr-card-bg) !important;
}

.select2-results__option--highlighted[aria-selected] {
  background-color: #0d6efd !important;
  color: #fff !important;
}

.select2-container--krajee-bs5 .select2-selection {
  color: var(--tblr-body-color) !important;
  background-color: var(--tblr-bg-forms) !important;
  border: var(--tblr-border-width) solid var(--tblr-border-color);
}

.select2-selection__rendered {
  color: var(--tblr-body-color) !important;
}

select.is-invalid + .select2-container--krajee-bs5 .select2-selection--single,
.has-error.select2-container--krajee-bs5 .select2-dropdown,
.has-error .select2-container--krajee-bs5 .select2-selection {
  --tblr-shadow-input: 0 1px 1px rgba(var(--tblr-body-color-rgb), 0.06);
  border-color: #e68888;
  box-shadow: var(--tblr-shadow-input);
}

.has-success .select2-container--open .select2-selection,
.has-success
  .select2-container--krajee-bs5.select2-container--focus
  .select2-selection {
  --tblr-shadow-input: 0 1px 1px rgba(var(--tblr-body-color-rgb), 0.06);
  border-color: var(--tblr-form-valid-border-color);
  box-shadow: var(--tblr-shadow-input);
}

select.is-valid + .select2-container--krajee-bs5 .select2-selection--single,
.has-success.select2-container--krajee-bs5 .select2-dropdown,
.has-success .select2-container--krajee-bs5 .select2-selection {
  --tblr-shadow-input: 0 1px 1px rgba(var(--tblr-body-color-rgb), 0.06);
  border-color: var(--tblr-form-valid-border-color);
  box-shadow: var(--tblr-shadow-input);
}

.card-header {
  flex-wrap: wrap;
}

.card-actions {
  margin: 0;
  margin-right: -0.75rem;
  margin-left: auto;
  margin-bottom: -0.25rem;
  padding: 0;
}

.action-button-spacing {
  margin: 0;
  margin-right: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
