@charset "UTF-8";
/* Base style for link buttons */
.btn-link {
  background: linear-gradient(45deg, #ff6ec4, #7873f5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 1rem;
  transition: transform 0.3s ease, text-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Hover effect to brighten and underline */
.btn-link:hover {
  transform: scale(1.05);
  text-shadow: 0 0 8px rgba(120, 115, 245, 0.7);
}

/* Underline animation on hover */
.btn-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  background: #7873f5;
  bottom: 0;
  left: 50%;
  transition: width 0.3s ease, left 0.3s ease;
}
.btn-link:hover::after {
  width: 100%;
  left: 0;
}

/* Focus outline for accessibility */
.btn-link:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 110, 196, 0.5);
}

/* Specific styling for anchor links to match buttons */
a.btn-link {
  display: inline-block;
}