* {
  --bs-ring-inset: var(--bs-empty, /*!*/ /*!*/);
  --bs-ring-offset-width: 0px;
  --bs-ring-offset-color: #fff;
  --bs-ring-color: rgba(59, 130, 246, 0.5);
  --bs-ring-offset-shadow: 0 0 transparent;
  --bs-ring-shadow: 0 0 transparent;
  --bs-shadow: 0 0 #0000;
  --bs-translate-x: 0;
  --bs-translate-y: 0;
  --bs-rotate: 0;
  --bs-skew-x: 0;
  --bs-skew-y: 0;
  --bs-scale-x: 1;
  --bs-scale-y: 1;
  --bs-bg-opacity: 1;
  --bs-text-opacity: 1;
  --bs-ring-opacity: 1;
  --bs-border-opacity: 1;
  --bs-placeholder-opacity: 1;
  --bs-divide-opacity: 1;
  --bs-space-x-reverse: 0;
  --bs-space-y-reverse: 0;
  --bs-divide-x-reverse: 0;
  --bs-divide-y-reverse: 0;
  --bs-blur: var(--bs-empty, /*!*/ /*!*/);
  --bs-brightness: var(--bs-empty, /*!*/ /*!*/);
  --bs-contrast: var(--bs-empty, /*!*/ /*!*/);
  --bs-grayscale: var(--bs-empty, /*!*/ /*!*/);
  --bs-hue-rotate: var(--bs-empty, /*!*/ /*!*/);
  --bs-invert: var(--bs-empty, /*!*/ /*!*/);
  --bs-saturate: var(--bs-empty, /*!*/ /*!*/);
  --bs-sepia: var(--bs-empty, /*!*/ /*!*/);
  --bs-drop-shadow: var(--bs-empty, /*!*/ /*!*/);
  --bs-backdrop-blur: var(--bs-empty, /*!*/ /*!*/);
  --bs-backdrop-brightness: var(--bs-empty, /*!*/ /*!*/);
  --bs-backdrop-contrast: var(--bs-empty, /*!*/ /*!*/);
  --bs-backdrop-grayscale: var(--bs-empty, /*!*/ /*!*/);
  --bs-backdrop-hue-rotate: var(--bs-empty, /*!*/ /*!*/);
  --bs-backdrop-invert: var(--bs-empty, /*!*/ /*!*/);
  --bs-backdrop-opacity: var(--bs-empty, /*!*/ /*!*/);
  --bs-backdrop-saturate: var(--bs-empty, /*!*/ /*!*/);
  --bs-backdrop-sepia: var(--bs-empty, /*!*/ /*!*/);
}

@-webkit-keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@-webkit-keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@-webkit-keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animationtimingfunction: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animationtimingfunction: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animationtimingfunction: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animationtimingfunction: cubic-bezier(0, 0, 0.2, 1);
  }
}
