.tab-link {
  position: relative;
  overflow: hidden;
}

.tab-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: #dc2626;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.tab-link:hover::after {
  width: 80%;
}

.tab-link.active {
  background-color: #fee2e2;
}

.tab-link.active::after {
  width: 80%;
}

.animate-fade-in-up {
  animation: fadeInUp 0.5s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
