/* Ambient lighting stays on the card; footer links use contained hover feedback. */
.planet-auth .auth-footer .ui-hover-light,
.cosmic-auth-layout.planet-auth .auth-footer .auth-footer-nav .ui-hover-light,
.planet-auth .auth-contact-row .ui-hover-light { display: none !important; }
.planet-auth .auth-footer a,
.planet-auth .auth-footer button { position: relative; isolation: isolate; }
.planet-auth .ui-hover-light {
  border-radius: inherit;
  background: radial-gradient(ellipse 110px 70px at var(--pointer-x, 50%) var(--pointer-y, 50%), rgba(173, 241, 207, .075) 0%, rgba(137, 221, 183, .025) 42%, transparent 75%) !important;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 78%);
}
.planet-auth > .planet-auth-content,
.planet-auth > .relative.z-10.w-full.max-w-md {
  background-image: radial-gradient(ellipse 70% 32% at 12% 0%, rgba(133, 221, 174, .035), transparent 78%), radial-gradient(ellipse 65% 28% at 100% 100%, rgba(101, 183, 155, .025), transparent 80%) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(194,245,213,.035) !important;
}
.planet-auth .auth-home-link:hover,
.planet-auth .contact-chip:hover {
  box-shadow: 0 3px 14px rgba(125, 216, 165, .07), inset 0 0 0 1px rgba(173,241,207,.08) !important;
}
.cosmic-auth-layout.planet-auth .auth-footer .auth-footer-nav .auth-home-link,
.cosmic-auth-layout.planet-auth .auth-footer .auth-footer-nav .legal-reopen {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 36px !important;
  padding: 7px 14px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #bad5c6 !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease, transform .16s ease !important;
}
.cosmic-auth-layout.planet-auth .auth-footer .auth-footer-nav .auth-home-link:hover,
.cosmic-auth-layout.planet-auth .auth-footer .auth-footer-nav .legal-reopen:hover,
.cosmic-auth-layout.planet-auth .auth-footer .auth-footer-nav .auth-home-link:focus-visible,
.cosmic-auth-layout.planet-auth .auth-footer .auth-footer-nav .legal-reopen:focus-visible {
  background: rgba(149, 224, 180, .07) !important;
  border-color: rgba(173, 241, 207, .16) !important;
  color: #d1f7e1 !important;
  box-shadow: 0 3px 14px rgba(125, 216, 165, .07), inset 0 1px 0 rgba(173,241,207,.04) !important;
  outline: none;
  transform: translateY(-1px) !important;
}
.cosmic-auth-layout.planet-auth .auth-footer .auth-footer-nav .auth-home-link:active,
.cosmic-auth-layout.planet-auth .auth-footer .auth-footer-nav .legal-reopen:active { transform: translateY(0) !important; }
@media (prefers-reduced-motion: reduce) {
  .cosmic-auth-layout.planet-auth .auth-footer .auth-footer-nav .auth-home-link,
  .cosmic-auth-layout.planet-auth .auth-footer .auth-footer-nav .legal-reopen { transition: none; transform: none !important; }
}
