/* Premium animated backdrop — creator signup (models.streamlumi.com) */
.sl-reg-minimal-body {
  position: relative;
  overflow-x: hidden;
}

.sl-reg-minimal-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 55% at 50% -10%, rgba(255, 0, 85, 0.14) 0%, transparent 58%),
    radial-gradient(ellipse 45% 40% at 12% 62%, rgba(139, 92, 246, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse 42% 38% at 88% 70%, rgba(56, 189, 248, 0.1) 0%, transparent 52%),
    linear-gradient(180deg, #06080d 0%, #080a0f 38%, #0a0c12 100%);
}

.sl-reg-minimal-bg canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.sl-reg-minimal-bg-glow {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 0, 85, 0.06) 0%, transparent 22%),
    radial-gradient(circle at 50% 18%, rgba(255, 51, 102, 0.08) 0%, transparent 42%);
  animation: sl-reg-fx-glow-pulse 8s ease-in-out infinite alternate;
}

.sl-reg-minimal-bg-shimmer {
  position: absolute;
  top: 0;
  left: -30%;
  width: 160%;
  height: 120px;
  background: linear-gradient(
    105deg,
    transparent 38%,
    rgba(255, 255, 255, 0.04) 48%,
    rgba(255, 0, 85, 0.07) 52%,
    transparent 62%
  );
  transform: skewY(-2deg);
  animation: sl-reg-fx-shimmer 14s linear infinite;
  opacity: 0.7;
}

.sl-reg-minimal-header,
.sl-reg-minimal-main,
.sl-reg-minimal-footer {
  position: relative;
  z-index: 2;
}

.sl-reg-minimal-header {
  background: rgba(8, 10, 15, 0.72);
}

body.sl-reg-minimal-body .sl-mrf-card {
  position: relative;
  z-index: 1;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.06),
    0 0 48px rgba(255, 0, 85, 0.06) !important;
}

@keyframes sl-reg-fx-glow-pulse {
  0% { opacity: 0.55; transform: scale(1); }
  100% { opacity: 1; transform: scale(1.02); }
}

@keyframes sl-reg-fx-shimmer {
  0% { transform: translateX(-8%) skewY(-2deg); }
  100% { transform: translateX(8%) skewY(-2deg); }
}

body.sl-reg-minimal-body .model-auth-shell {
  max-width: 1120px;
  margin: 28px auto 48px;
  padding: 0 18px;
}

body.sl-reg-minimal-body .model-auth-shell::before {
  display: none;
}

body.sl-reg-minimal-body .model-auth-card {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(255, 255, 255, 0.06),
    0 0 42px rgba(255, 0, 85, 0.06);
}

@media (max-width: 640px) {
  body.sl-reg-minimal-body .model-auth-shell {
    margin-top: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sl-reg-minimal-bg-glow,
  .sl-reg-minimal-bg-shimmer {
    animation: none !important;
  }

  .sl-reg-minimal-bg canvas {
    display: none;
  }
}

/* Full-site models-wanted landing — let bubbles show through sections */
body.sl-registration-landing-fx {
  background: #080a0f;
  margin: 0;
}

body.sl-registration-landing-fx.sl-front-shell-active {
  background: transparent !important;
}

body.sl-registration-landing-fx.sl-front-shell-active .sl-front-main,
body.sl-registration-landing-fx.sl-front-shell-active .sl-front-tabs,
body.sl-registration-landing-fx.sl-front-shell-active .sl-front-tabs-ad-row,
body.sl-registration-landing-fx.sl-front-shell-active .sl-streamlumi-nav-chips {
  position: relative;
  z-index: 121;
}

body.sl-registration-landing-fx .sl-front-shell {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 120;
}

body.sl-registration-landing-fx .sl-reg-landing {
  background: transparent;
}

body.sl-registration-landing-fx .sl-reg-landing::before {
  display: none;
}

body.sl-registration-landing-fx .sl-reg-section,
body.sl-registration-landing-fx .sl-reg-earnings-card,
body.sl-registration-landing-fx .sl-reg-stat,
body.sl-registration-landing-fx .sl-reg-card,
body.sl-registration-landing-fx .sl-reg-faq-item,
body.sl-registration-landing-fx .sl-reg-perk-card,
body.sl-registration-landing-fx .sl-reg-ahead-card,
body.sl-registration-landing-fx .sl-reg-step-card,
body.sl-registration-landing-fx .sl-reg-revenue-card,
body.sl-registration-landing-fx .sl-reg-monetization-card {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.sl-registration-landing-fx .mobile-sidebar-class,
body.sl-registration-landing-fx .col-md-2,
body.sl-registration-landing-fx .footer-copyright-container,
body.sl-registration-landing-fx .footer-links-section {
  position: relative;
  z-index: 2;
}

body.sl-registration-landing-fx .sl-reg-fx-bg {
  z-index: 0;
}

body.sl-registration-landing-fx main.sl-reg-landing {
  position: relative;
  z-index: 1;
}

/* Long registration wizard — softer motion, glass form card */
body.sl-registration-landing-fx--wizard.sl-reg-minimal-body .sl-mrf-card,
body.sl-registration-landing-fx--wizard .modal_register_form.sl-reg-wizard-shell {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.06),
    0 0 40px rgba(255, 0, 85, 0.05) !important;
}

body.sl-registration-landing-fx--wizard .sl-reg-minimal-bg-glow {
  opacity: 0.75;
}

/* Member auth pages (login + registration) on full site */
body.sl-registration-landing-fx .sl-front-shell {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 120;
}

body.sl-registration-landing-fx .member-auth-shell {
  position: relative;
  z-index: 2;
}

body.sl-registration-landing-fx .model-auth-shell {
  position: relative;
  z-index: 2;
}

body.sl-registration-landing-fx .model-auth-shell::before {
  display: none;
}

body.sl-registration-landing-fx .model-auth-card {
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(255, 255, 255, 0.06),
    0 0 42px rgba(255, 0, 85, 0.06);
}

body.sl-registration-landing-fx .member-auth-shell {
  position: relative;
  z-index: 2;
}

body.sl-registration-landing-fx .model-auth-shell {
  position: relative;
  z-index: 2;
}

body.sl-registration-landing-fx .model-auth-shell::before {
  display: none;
}

body.sl-registration-landing-fx .model-auth-card {
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(255, 255, 255, 0.06),
    0 0 42px rgba(255, 0, 85, 0.06);
}

body.sl-registration-landing-fx .member-auth-card,
body.sl-registration-landing-fx--wizard .member-auth-card {
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.sl-registration-landing-fx.sl-registration-route .registration-froms.sl-member-reg-shell {
  position: relative;
  z-index: 2;
}

body.sl-registration-landing-fx.sl-registration-route .mobile-sidebar-class,
body.sl-registration-landing-fx.sl-registration-route .footer-copyright-container,
body.sl-registration-landing-fx.sl-registration-route .footer-links-section {
  position: relative;
  z-index: 2;
}

/* Minimal creator subdomain — let bubbles show through landing sections */
body.sl-reg-minimal-body {
  background: #080a0f;
}

body.sl-reg-minimal-body .sl-reg-minimal-main {
  position: relative;
  z-index: 2;
}

body.sl-reg-minimal-body .sl-reg-landing {
  background: transparent !important;
}

body.sl-reg-minimal-body .sl-reg-landing::before {
  display: none;
}

body.sl-reg-minimal-body .sl-reg-section,
body.sl-reg-minimal-body .sl-reg-earnings-card,
body.sl-reg-minimal-body .sl-reg-stat,
body.sl-reg-minimal-body .sl-reg-card,
body.sl-reg-minimal-body .sl-reg-faq-item,
body.sl-reg-minimal-body .sl-reg-perk-card,
body.sl-reg-minimal-body .sl-reg-ahead-card,
body.sl-reg-minimal-body .sl-reg-step-card,
body.sl-reg-minimal-body .sl-reg-revenue-card,
body.sl-reg-minimal-body .sl-reg-monetization-card,
body.sl-reg-minimal-body .sl-reg-hero-video {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.sl-reg-minimal-body .sl-reg-minimal-header,
body.sl-reg-minimal-body .sl-reg-minimal-footer {
  position: relative;
  z-index: 3;
}
