/* Hover background color */
.hover-bg-light:hover {
  background-color: #f8f9fa !important;
}

.hover-bg-primary:hover {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
}

.hover-bg-danger:hover {
  background-color: #dc3545 !important;
  color: #fff !important;
}

.hover-bg-success:hover {
  background-color: var(--bg-success) !important;
  color: #fff !important;
}

.hover-bg-warning:hover {
  background-color: #ffc107 !important;
  color: #212529 !important;
}

/* Hover text color */
.hover-text-primary:hover {
  color: #0d6efd !important;
}

.hover-text-danger:hover {
  color: #dc3545 !important;
}

.hover-text-success:hover {
  color: #198754 !important;
}

.hover-text-muted:hover {
  color: #6c757d !important;
}

/* Hover shadow */
.hover-shadow-sm:hover {
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.075);
}

.hover-shadow:hover {
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.15);
}

.hover-shadow-lg:hover {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}

/* Hover scale */
.hover-scale:hover {
  transform: scale(1.05);
}

.hover-scale-sm:hover {
  transform: scale(1.03);
}

.hover-scale-lg:hover {
  transform: scale(1.1);
}

/* Add smooth transition to hover effects */
.hover-transition {
  transition: all 0.2s ease-in-out;
}

/* Hover border color */
.hover-border-primary:hover {
  border-color: #0d6efd !important;
}

.hover-border-danger:hover {
  border-color: #dc3545 !important;
}

.thick-divider {
  height: 3px;
  font-size: 10px;
}