/* Custom Tooltip Styles */
.tooltip {
  font-family: 'Poppins', sans-serif;
  z-index: 10000 !important;
}

.tooltip-inner {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  color: #fff;
  padding: 0.8rem 1.6rem;
  border-radius: 1rem;
  font-size: 1.3rem;
  font-weight: 500;
  box-shadow: 0 0.4rem 1.6rem rgba(35, 135, 194, 0.3);
  border: 2px solid rgba(255, 255, 255, 0.2);
  max-width: 20rem;
  text-align: center;
}

.tooltip.show {
  animation: tooltipFadeIn 0.3s ease-out;
}

@keyframes tooltipFadeIn {
  from {
    opacity: 0;
    transform: scale(0.8) translateY(0.5rem);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Tooltip Arrow */
.tooltip .tooltip-arrow::before {
  border-top-color: var(--color-primary) !important;
  border-bottom-color: var(--color-primary) !important;
}

.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  border-top-color: var(--color-primary-dark) !important;
}

.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  border-bottom-color: var(--color-primary-dark) !important;
}

.bs-tooltip-start .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  border-left-color: var(--color-primary-dark) !important;
}

.bs-tooltip-end .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  border-right-color: var(--color-primary-dark) !important;
}

