/* Global Bootstrap overrides */

/* Global Keen overrides */

@import 'keen-overrides.css';

/* Global select2 overrides */
@import 'select2-overrides.css';

#kt_app_content_container {
  transition: opacity 0.3s ease;
}

.pointer-events-none #kt_app_content_container {
  opacity: 0.6 !important;
}

/* loaders/spinners */
.portlet-loader,
.modal-header-spinner,
.button-spinner {
  border-width: 2px;
}

.button-spinner-thin {
  border-width: 1px;
}

.portlet-loader {
  display: none;
  width: 40px;
  height: 40px;
  align-self: center;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  z-index: 1;
}

.portlet-loader-sm,
.modal-header-spinner {
  width: 20px;
  height: 20px;
}

.loading .portlet-loader {
  display: block;
}

.portlet-loader-target {
  opacity: 1;
  height: auto;
  transition: opacity 0.3s ease;
}

.loading .portlet-loader-target {
  opacity: 0;
  height: 30vh;
  overflow: hidden;
}

/* Bootstrap Validator */
.modal .bv-form .help-block {
  max-width: 66%;
  margin-left: 27%;
  margin-top: 1rem;
  font-size: 1rem;
  color: red;
}

/* User Messages */
.user-messages {
  position: fixed;
  top: 20px;
  right: 35px;
  width: 320px;
  max-height: 100vh;
  overflow-y: scroll;
  padding-bottom: 30px;
  z-index: 1100;
}

.user-messages .toast-header {
  border-bottom: none;
}

.user-messages .close {
  text-shadow: none;
  opacity: 1;
}

/* Footer */
.legal-content-container {
  background-color: rgba(40, 66, 80, 0.1);
  color: #888;
  font-size: 12px;
  border: 1px solid var(--bs-gray-300);
  border-left: none;
  border-right: none;
}

.full-disclosure-button {
  color: inherit;
  text-decoration: underline;
}

/* Misc */
.brand-gradient {
  background: linear-gradient(90deg, #251285, #3d5afe 50%, #04e7e7);
}

.pointer-events-none,
.pointer-events-none * {
  pointer-events: none;
}

[hidden].d-flex {
  display: none !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

input[type='number'].no-spin::-webkit-inner-spin-button,
input[type='number'].no-spin::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.bg-muted {
  background-color: #ccc;
}

html[data-bs-theme='dark'] .chosen-search input {
  color: var(--bs-body-color);
}

.max-z-index {
  z-index: 9999;
}

.button-no-style {
  background: transparent;
  padding: 0 !important;
  margin: 0;
  line-height: normal;
  border: 0;
}

.transition-fade {
  transition: opacity 0.5s ease;
}

/* Global Search */
.quick-search-result-target a.dropdown-item:active {
  background-color: var(--bs-dropdown-link-hover-bg);
}

/* Decision Tree */
.decision-tree-item .nav-link.active .nav-link-title {
  color: var(--bs-text-light);
}

/* Invisible scrollbar */
.scroll-bar-invisible::-webkit-scrollbar {
  display: none;
}

.bs-tooltip-auto.show {
  z-index: 1200;
}

/* blinking dot */
.change-indicator-blink {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: blink-and-pause 3s linear infinite;
  opacity: 0;
}

@keyframes blink-and-pause {
  0% {
    transform: scale(0);
  }
  10% {
    opacity: 1;
    transform: none;
  }
  25% {
    opacity: 1;
    transform: none;
  }
  50% {
    opacity: 1;
    transform: none;
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
