.elementor-3499 .elementor-element.elementor-element-282951a{--display:flex;}.elementor-3499 .elementor-element.elementor-element-282951a:not(.elementor-motion-effects-element-type-background), .elementor-3499 .elementor-element.elementor-element-282951a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(179deg, #0A1F49 24%, #000106 63%);}/* Start custom CSS *//* ============================================================
   MPM USER AUTH — REGISTER PAGE CSS
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&display=swap');

/* ── RADIAL GRADIENT — sirf register page ── */
body.page-id-3660 html,
html {
  background: #000000 !important;
  background-image: radial-gradient(ellipse at 40% 50%, #1e3a8a 0%, #172554 25%, #0a1628 55%, #000000 80%) !important;
  background-attachment: fixed !important;
  background-size: cover !important;
  min-height: 100vh !important;
}

body,
body.page,
body.singular {
  background: transparent !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif !important;
}

/* ── SIRF CONTENT WRAPPERS TRANSPARENT — header/footer nahi ── */
#content,
#primary,
.site-content,
.content-area,
.site-main,
main,
#main,
.wp-site-blocks,
.entry,
.hentry,
.type-page,
.page-content,
.entry-content,
.post-content,
article.page,
article.post,
.wp-block-post-content,
.wp-block-group,
.is-layout-constrained,
.is-layout-flow {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ── REGISTER PAGE ELEMENTOR CONTAINER FIX ── */
.elementor-element-282951a,
.elementor-element-282951a.e-con,
.elementor-element-282951a.e-con-full {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
}

/* ── WRAPPER — transparent, sirf centering ── */
.mpmauth-register-wrap,
.mpmauth-wrap {
  background: transparent !important;
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 48px 16px !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

/* ── FORM BOX — transparent ── */
.mpmauth-box {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 448px !important;
}

/* ── TITLE ── */
.mpmauth-title {
  font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  text-align: center !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

/* ── SUBTITLE ── */
.mpmauth-subtitle {
  font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #a1a1aa !important;
  text-align: center !important;
  margin: 0 0 32px 0 !important;
  line-height: 1.5 !important;
}

/* ── GREEN LINK ── */
.mpmauth-link-green,
.mpmauth-subtitle a {
  color: #00cc5d !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
.mpmauth-link-green:hover,
.mpmauth-subtitle a:hover {
  color: #00e668 !important;
}

/* ── FORM ── */
.mpmauth-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* ── TWO COLUMN ROW ── */
.mpmauth-row-2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

/* ── EACH FIELD ── */
.mpmauth-field {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 16px !important;
}

/* ── LABELS ── */
.mpmauth-field label {
  font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #d4d4d8 !important;
  margin-bottom: 4px !important;
  display: block !important;
  line-height: 1.4 !important;
}

.mpmauth-field label .req {
  color: #ef4444 !important;
  margin-left: 2px !important;
}

.mpmauth-optional {
  color: #71717a !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  margin-left: 4px !important;
}

/* ── INPUTS ── */
.mpmauth-field input[type="text"],
.mpmauth-field input[type="email"],
.mpmauth-field input[type="password"] {
  width: 100% !important;
  background: #18181b !important;
  border: 1px solid #3f3f46 !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  outline: none !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
  box-shadow: none !important;
}

.mpmauth-field input::placeholder {
  color: #71717a !important;
}

.mpmauth-field input:focus {
  border-color: #00cc5d !important;
  box-shadow: 0 0 0 2px rgba(0, 204, 93, 0.2) !important;
  outline: none !important;
  background: #18181b !important;
}

/* ── BUTTON WRAPPER ── */
#mpmauth-register-form > p {
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

/* ── BUTTON ── */
#mpmauth-register-btn,
.mpmauth-btn {
  width: 100% !important;
  padding: 10px 16px !important;
  background: #00cc5d !important;
  color: #ffffff !important;
  font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  transition: background 0.15s !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  min-height: 40px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

#mpmauth-register-btn br,
.mpmauth-btn br {
  display: none !important;
}

#mpmauth-register-btn:hover,
.mpmauth-btn:hover {
  background: #00b351 !important;
}

/* ── NOTE ── */
.mpmauth-note {
  font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif !important;
  font-size: 12px !important;
  color: #71717a !important;
  text-align: center !important;
  margin: 16px 0 0 !important;
  line-height: 1.6 !important;
}

/* ── ALERT ── */
.mpmauth-alert {
  background: rgba(239, 68, 68, 0.1) !important;
  border: 1px solid rgba(239, 68, 68, 0.2) !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  color: #fca5a5 !important;
  font-size: 14px !important;
  font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif !important;
  margin-bottom: 16px !important;
}

/* ── VERIFY SCREEN ── */
.mpmauth-verify-wrap { text-align: center !important; }
.mpmauth-verify-icon img {
  width: 48px !important;
  height: 48px !important;
  filter: invert(65%) sepia(90%) saturate(400%) hue-rotate(95deg) !important;
  margin-bottom: 12px !important;
}
.mpmauth-verify-email { color: #00cc5d !important; font-weight: 600 !important; font-size: 15px !important; }
.mpmauth-verify-desc { color: #a1a1aa !important; font-size: 13px !important; line-height: 1.7 !important; }
.mpmauth-verify-card {
  background: #18181b !important;
  border: 1px solid #3f3f46 !important;
  border-radius: 8px !important;
  padding: 20px !important;
  color: #a1a1aa !important;
  font-size: 13px !important;
  margin-top: 16px !important;
}
.mpmauth-verify-already { color: #a1a1aa !important; font-size: 13px !important; margin: 12px 0 8px !important; }

.mpmauth-btn-outline {
  display: inline-block !important;
  padding: 8px 24px !important;
  background: transparent !important;
  color: #00cc5d !important;
  border: 1px solid #00cc5d !important;
  border-radius: 8px !important;
  font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: background 0.15s, color 0.15s !important;
}
.mpmauth-btn-outline:hover {
  background: #00cc5d !important;
  color: #ffffff !important;
}

/* ── CLEAN PLUGIN EXTRA TAGS ── */
.mpmauth-field br { display: none !important; }
.mpmauth-form > p:empty,
.mpmauth-row-2 > p:empty,
#mpmauth-reg-screen > p:empty { display: none !important; }
.mpmauth-form > p { margin: 0 !important; padding: 0 !important; }

/* ── RESPONSIVE ── */
@media (max-width: 520px) {
  .mpmauth-title { font-size: 24px !important; }
  .mpmauth-row-2 { grid-template-columns: 1fr !important; }
  .mpmauth-wrap { padding: 32px 16px !important; }
}/* End custom CSS */