.is-invalid .form-check-input {
  border: 1px solid #dc3545 !important;
}

.is-invalid .form-check-label {
  color: #dc3545 !important;
}

.btn-primary {
  background-color: #286090 !important;
  border-color: #286090 !important;
  color: #fff !important;
}

.btn-primary:hover {
  background-color: #204d74 !important;
  border-color: #204d74 !important;
}

@keyframes slideInLeft {
  from {
    transform: translateX(-120%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.toast.slide-in {
  animation: slideInLeft 0.4s ease-out forwards;
}

#spinner {
  position: fixed !important;
  z-index: 9999 !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

span.card {
  border: none;
}

.th-resize {
  position: relative;
}

.th-resize-handle {
  position: absolute;
  top: 0;
  right: 0;
  width: 8px;
  height: 100%;
  cursor: col-resize;
  user-select: none;
}

.dropdown-menu {
  z-index: 1055;
}
