/* Minimal creator signup shell (models.streamlumi.com / apply.php) */
.sl-reg-minimal-body {
  margin: 0;
  min-height: 100vh;
  background: #080a0f;
  color: #f8fafc;
  font-family: "Segoe UI", system-ui, sans-serif;
}

.sl-reg-minimal-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 20px;
  background: rgba(8, 10, 15, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}

.sl-reg-minimal-logo img {
  display: block;
  height: 34px;
  width: auto;
}

.sl-reg-minimal-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sl-reg-minimal-link {
  color: #cbd5e1;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 14px;
  border-radius: 999px;
}

.sl-reg-minimal-cta {
  background: linear-gradient(135deg, #ff0055, #ff3366);
  color: #fff !important;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(255, 0, 85, 0.28);
}

.sl-reg-minimal-main {
  min-height: calc(100vh - 130px);
}

.sl-reg-minimal-footer {
  padding: 24px 20px 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
}

.sl-reg-minimal-footer-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  font-size: 13px;
}

.sl-reg-minimal-footer a {
  color: #94a3b8;
  text-decoration: none;
}

.sl-reg-minimal-footer span {
  color: #475569;
}

.sl-reg-minimal-copy {
  margin: 10px 0 0;
  color: #64748b;
  font-size: 12px;
}

/* Minimal signup form overrides */
body.sl-reg-minimal-body .modal_register_form,
body.sl-reg-minimal-body form.modal_register_form {
  max-width: min(720px, calc(100vw - 24px)) !important;
  width: min(720px, calc(100vw - 24px)) !important;
  margin: 24px auto 40px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  background: #0b0f18 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45) !important;
}

body.sl-reg-minimal-body .reg-side-rails-wrap,
body.sl-reg-minimal-body .reg-showcase-panel,
body.sl-reg-minimal-body .reg-support-visual,
body.sl-reg-minimal-body .reg-legal-sidepanel-wrap {
  display: none !important;
}

body.sl-reg-minimal-body .register-left-seciton {
  padding: 22px !important;
}

body.sl-reg-minimal-body .reg-banner-title {
  font-size: clamp(26px, 4vw, 34px) !important;
}

body.sl-reg-minimal-body .reg-banner-subtitle {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

body.sl-reg-minimal-body .dfngbodjb {
  padding: 0 22px 22px !important;
}

@media (max-width: 640px) {
  .sl-reg-minimal-header {
    flex-wrap: wrap;
    justify-content: center;
  }
}
