.select2-container {
  height: 39px;
}
.select2-container .select2-selection--single {
  height: 100%;
  border: var(--bs-border-width) solid var(--bs-border-color);
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 39px;
}

.has-error .select2-selection {
  border-color: var(--bs-form-invalid-border-color);
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyNlMzM0MmYnPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI2UzMzQyZicgc3Ryb2tlPSdub25lJy8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: right calc(1.3em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}

.has-success .select2-selection {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.6em + 0.75rem);
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyMwODc3NjInIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: right calc(1.3em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}

.dropdown-toggle::after {
  border-top: 0.4em solid;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
}

.sidebar-nav ul li.nav-item.dropdown:hover .dropdown-toggle::after {
  border-top-color: #fff;
}
.sidebar-nav ul li.nav-item.dropdown .dropdown-toggle::after {
  border-top-color: #000;
}
.sidebar-nav ul li.nav-item.dropdown .dropdown-toggle.active::after {
  border-top-color: #fff;
}
.sidebar-nav ul li.nav-item.dropdown.show:hover [aria-expanded=true].dropdown-toggle::after {
  border-top-color: #000;
}
.sidebar-nav ul li.nav-item:hover .dropdown-toggle::after {
  border-top-color: #000;
}

.remove-end-datetime {
  position: absolute;
  top: 7px;
  right: 10px;
}

.inactive-message {
  color: #e3342f;
  font-size: 0.75rem;
}

.tooltip, .tooltip-inner {
  max-width: auto !important;
  width: auto !important;
}

.login-logo img {
  height: 150px;
}
