.nav-link.feedback-border {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  box-shadow: inset 0 0 0 2px #a67f58;
  border-radius: 0.25rem;
  color: #fff;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: background 0.2s, box-shadow 0.2s;
  z-index: 1;
}

.navbar-dark .nav-link.feedback-border:not(.active)::before {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.6) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-45deg);
  animation: shimmer 8s ease-in-out infinite;
}

.navbar-dark .nav-link.feedback-border.active::before {
  animation: none;
}

.navbar-dark .nav-link.feedback-border:hover {
  background-color: transparent;
  color: #fff;
}

.nav-link.feedback-border.active {
  border-color: transparent;
}
.navbar-dark .nav-link.feedback-border:not(.active) {
  position: relative;
  overflow: hidden;
}

@keyframes shimmer {
  0%   { left: -150%; }
  15%  {left: 150%;}
  100% { left: 150%; }
}
