/* Shared liquid-glass action treatment for the public-site primary CTAs. */
.site-primary-glass-action {
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 50px !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.site-primary-glass-action:hover,
.site-primary-glass-action:focus-within {
  transform: none !important;
  box-shadow: none !important;
}

.site-primary-glass-action .glowing-border-layer {
  display: none !important;
}

.site-primary-glass-action .link-content {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-top-color: rgba(255, 255, 255, 0.35) !important;
  border-left-color: rgba(255, 255, 255, 0.25) !important;
  border-radius: 50px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.22) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  color: #ffffff !important;
  overflow: hidden !important;
  text-decoration: none !important;
  transition: background 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.site-primary-glass-action .link-content::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 120% !important;
  height: 100% !important;
  z-index: 0 !important;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.35), transparent) !important;
  transition: left 0.6s ease !important;
  pointer-events: none !important;
}

.site-primary-glass-action .link-content:hover::before,
.site-primary-glass-action .link-content:focus-visible::before {
  left: 100% !important;
}

.site-primary-glass-action .link-content:hover,
.site-primary-glass-action .link-content:focus-visible {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.1)) !important;
  border-color: rgba(172, 220, 255, 0.72) !important;
  box-shadow: 0 0 22px rgba(0, 110, 255, 0.48), 0 12px 35px rgba(0, 110, 255, 0.34), inset 0 1px 2px rgba(255, 255, 255, 0.5) !important;
  animation: site-primary-glass-wobble 0.8s ease-out !important;
}

@keyframes site-primary-glass-wobble {
  0% { scale: 1; rotate: 0deg; }
  20% { scale: 1.06 0.96; rotate: -1deg; }
  40% { scale: 0.98 1.04; rotate: 1deg; }
  60% { scale: 1.03 0.97; rotate: -0.5deg; }
  80% { scale: 0.99 1.01; rotate: 0.5deg; }
  100% { scale: 1; rotate: 0deg; }
}
