.auth-form a.login-events-button {
  position: relative !important;
  isolation: isolate;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 64px;
  padding: 10px 14px !important;
  overflow: hidden;
  border: 1px solid #d9b75f !important;
  border-radius: 14px !important;
  color: #102142 !important;
  background: linear-gradient(112deg, #fff 0%, #fffaf0 58%, #f9e8b4 100%) !important;
  text-align: left;
  text-decoration: none !important;
  box-shadow: 0 9px 24px rgba(16, 33, 66, .11);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  animation: event-cta-pulse 2.8s ease-out infinite;
}

.auth-form a.login-events-button::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.9) 49%, transparent 66%);
  transform: translateX(-125%);
  animation: event-cta-shine 4.8s ease-in-out infinite;
}

.auth-form .login-events-button__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: #f6d16f;
  background: linear-gradient(145deg, #183f72, #0b274c);
  box-shadow: 0 6px 16px rgba(11, 39, 76, .24);
}

.auth-form .login-events-button__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.auth-form .login-events-button__copy {
  display: grid;
  min-width: 0;
  line-height: 1.2;
}

.auth-form .login-events-button__copy strong {
  color: #102142;
  font-size: .9rem;
  font-weight: 800;
}

.auth-form .login-events-button__copy small {
  margin-top: 3px;
  color: #69778b;
  font-size: .72rem;
  font-weight: 500;
}

.auth-form .login-events-button__arrow {
  color: #a77913;
  font-size: 1.25rem;
  font-weight: 800;
  transition: transform 180ms ease;
}

.auth-form a.login-events-button:hover,
.auth-form a.login-events-button:focus-visible {
  border-color: #bd8b19 !important;
  color: #102142 !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(16, 33, 66, .16);
}

.auth-form a.login-events-button:hover .login-events-button__arrow {
  transform: translateX(3px);
}

@keyframes event-cta-pulse {
  0%, 64%, 100% { box-shadow: 0 9px 24px rgba(16, 33, 66, .11), 0 0 0 0 rgba(211, 168, 61, 0); }
  78% { box-shadow: 0 10px 25px rgba(16, 33, 66, .13), 0 0 0 5px rgba(211, 168, 61, .14); }
}

@keyframes event-cta-shine {
  0%, 62% { transform: translateX(-125%); }
  84%, 100% { transform: translateX(125%); }
}

@media (prefers-reduced-motion: reduce) {
  .auth-form a.login-events-button,
  .auth-form a.login-events-button::after {
    animation: none;
  }
}
