.skeleton-card {
  overflow: hidden;
  --bs-skeleton-bg: var(--bs-skeleton-bg);
  --bs-skeleton-animation-bg: var(--bs-skeleton-animation-bg);
}

.skeleton-card table,
.skeleton-card .form-check,
.skeleton-card i {
  display: none;
}
.skeleton-card .input-group {
  border-bottom: none !important;
}

.skeleton-card .input-group:hover,
.skeleton-card .input-group:focus-within,
.skeleton-card button,
.skeleton-card select,
.skeleton-card textarea,
.skeleton-card img,
.skeleton-card input,
.skeleton-card label {
  opacity: 0;
  border: none !important;
  border-bottom: none !important;
  z-index: -1;
}

.skeleton-card .skeleton-img {
  min-width: 120px;
  height: 120px;
  background: linear-gradient(90deg, var(--bs-skeleton-bg) 0%, var(--bs-skeleton-animation-bg) 50%, var(--bs-skeleton-bg) 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}


.skeleton-card .skeleton-title {
  height: 40px;
  border-radius: 4px;
  width: 80%;
  background: linear-gradient(90deg, var(--bs-skeleton-bg) 0%, var(--bs-skeleton-animation-bg) 50%, var(--bs-skeleton-bg) 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}

.skeleton-card .skeleton-text {
  height: 40px;
  border-radius: 4px;
  width: 100%;
  background: linear-gradient(90deg, var(--bs-skeleton-bg) 0%, var(--bs-skeleton-animation-bg) 50%, var(--bs-skeleton-bg) 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}


.skeleton-card .skeleton-btn {
  height: 40px;
  width: 100px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--bs-skeleton-bg) 0%, var(--bs-skeleton-animation-bg) 50%, var(--bs-skeleton-bg) 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}