.celebrax-auth-confetti-layer,
#loginConfettiLayer {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.celebrax-auth-confetti {
  position: absolute;
  top: -28px;
  left: var(--confetti-left);
  display: block;
  width: 8px;
  height: 14px;
  border-radius: 2px;
  background: var(--confetti-color);
  opacity: .74;
  box-shadow: 0 0 10px color-mix(in srgb, var(--confetti-color) 28%, transparent);
  animation: celebraxAuthConfettiFall var(--confetti-duration) linear var(--confetti-delay) infinite;
  will-change: transform;
}
.celebrax-auth-confetti--strip { width: 5px; height: 20px; border-radius: 999px; }
.celebrax-auth-confetti--circle { width: 9px; height: 9px; border-radius: 50%; }
@keyframes celebraxAuthConfettiFall {
  0% { transform: translate3d(0, -8vh, 0) rotate(0deg) rotateY(0deg); }
  100% { transform: translate3d(var(--confetti-drift), 114vh, 0) rotate(var(--confetti-turn)) rotateY(720deg); }
}
.celebrax-login-overlay,
.platform-login,
.provider-public-shell { isolation: isolate; }
.celebrax-login-overlay > :not(.celebrax-login-animation),
.platform-login > :not(.celebrax-auth-confetti-layer),
.provider-public-shell > :not(.celebrax-auth-confetti-layer) { position: relative; z-index: 1; }
.celebrax-language-switcher[data-placement="admin-login-card"],
.celebrax-language-switcher[data-placement="platform-login-card"],
.celebrax-language-switcher[data-placement="provider-login-card"] {
  position: absolute !important;
  inset: 14px 14px auto auto !important;
  margin: 0 !important;
}
.celebrax-login-card,
.platform-login-card,
.provider-auth-card { position: relative; padding-top: 4.4rem !important; }
.celebrax-login-brand { transform: translateY(-8px); }
.celebrax-login-tagline { display: none !important; }
.celebrax-auth-footer-brand { display:flex;align-items:center;justify-content:center;margin-top:18px;padding-top:14px;border-top:1px solid rgba(95,119,151,.18); }
.celebrax-auth-footer-brand img { display:block;width:112px;height:auto;object-fit:contain; }
.celebrax-remember-row {
  align-items:center !important;
  padding:10px 12px;
  border:1px solid #d8e3ef;
  border-radius:12px;
  color:#24364d !important;
  background:#f7faff;
}
.celebrax-remember-row strong { color:inherit; }
.celebrax-remember-row small { color:#687b91; opacity:1 !important; }
.celebrax-remember-row input { accent-color:#075ec7; }
html[data-theme="dark"] .celebrax-remember-row,
body.admin-dark-mode .celebrax-remember-row,
body.platform-dark-mode .celebrax-remember-row,
body.provider-dark-mode .celebrax-remember-row {
  color:#eef5ff !important;
  border-color:#38516d;
  background:#14243a;
}
html[data-theme="dark"] .celebrax-remember-row small,
body.admin-dark-mode .celebrax-remember-row small,
body.platform-dark-mode .celebrax-remember-row small,
body.provider-dark-mode .celebrax-remember-row small { color:#aebed1; }
@media(max-width:620px){.celebrax-login-card,.platform-login-card,.provider-auth-card{padding-top:4rem!important}.celebrax-language-switcher[data-placement]{inset:10px 10px auto auto!important}}
@media(prefers-reduced-motion:reduce){.celebrax-auth-confetti-layer,#loginConfettiLayer{display:none}}
