/* NGC luxury login – scoped to the Youzify membership form only. */
body:has(#youzify-membership .youzify-membership-login-page) #gp-page-wrapper {
  background: radial-gradient(ellipse 65% 45% at 50% 22%, rgba(171,91,69,.12), transparent 75%), #09090b !important;
}
#youzify-membership.youzify-membership-page-box {background:transparent!important;padding:70px 20px 110px!important;max-width:none!important;box-sizing:border-box;}
#youzify-membership .youzify-membership-login-page {
  max-width:590px!important;width:100%!important;margin:0 auto!important;
  background:linear-gradient(150deg,#1e1618,#100e11 55%,#171115)!important;
  border:1px solid rgba(210,143,119,.46)!important;border-radius:18px!important;
  box-shadow:0 24px 85px rgba(0,0,0,.55),0 0 45px rgba(195,112,90,.08)!important;
  overflow:hidden!important;color:#e8d6d0!important;
}
#youzify-membership .youzify-membership-form-header {background:transparent!important;border:0!important;padding:46px 35px 15px!important;}
#youzify-membership .form-title {padding:0!important;text-align:center!important;}
#youzify-membership .form-title h2,
#youzify-membership .form-title h1,
#youzify-membership .form-title .form-title-text {
 color:#e7ac95!important;font-family:Georgia,'Times New Roman',serif!important;letter-spacing:3px!important;font-weight:500!important;text-transform:uppercase!important;
}
#youzify-membership .form-title p,
#youzify-membership .form-title span {color:#b9a4a0!important;}
#youzify-membership .youzify-membership-login-form {background:transparent!important;padding:20px 48px 45px!important;box-sizing:border-box!important;}
#youzify-membership .youzify-membership-login-form label,
#youzify-membership .youzify-membership-login-form .form-label {color:#d7b4a7!important;}
#youzify-membership .youzify-membership-login-form input[type=text],
#youzify-membership .youzify-membership-login-form input[type=email],
#youzify-membership .youzify-membership-login-form input[type=password] {
  background:#0b0b0e!important;border:1px solid #59413f!important;border-radius:7px!important;
  color:#fff2eb!important;box-shadow:none!important;min-height:54px!important;
}
#youzify-membership .youzify-membership-login-form input[type=text]:focus,
#youzify-membership .youzify-membership-login-form input[type=email]:focus,
#youzify-membership .youzify-membership-login-form input[type=password]:focus {
  border-color:#dc9d86!important;outline:2px solid rgba(220,157,134,.14)!important;
}
#youzify-membership .youzify-membership-login-form input[type=submit],
#youzify-membership .youzify-membership-login-form button[type=submit] {
 background:linear-gradient(110deg,#a75b49,#f2bba4 48%,#b66d57)!important;color:#180e0d!important;
 border:0!important;border-radius:7px!important;font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase!important;min-height:55px!important;box-shadow:0 8px 24px rgba(178,94,71,.22)!important;
}
#youzify-membership .youzify-membership-login-form input[type=submit]:hover,
#youzify-membership .youzify-membership-login-form button[type=submit]:hover {filter:brightness(1.09)!important;}
#youzify-membership .youzify-membership-login-form a {color:#e5aa94!important;}
#youzify-membership .youzify-membership-login-form a:hover {color:#ffe0cf!important;}
#youzify-membership .youzify-membership-login-form input[type=checkbox] {accent-color:#d29a84!important;}
@media(max-width:640px){
 #youzify-membership.youzify-membership-page-box{padding:35px 15px 65px!important;}
 #youzify-membership .youzify-membership-login-page{border-radius:12px!important;}
 #youzify-membership .youzify-membership-form-header{padding:34px 18px 8px!important;}
 #youzify-membership .youzify-membership-login-form{padding:20px 22px 35px!important;}
}

/* V1.0.1: registration CTA only – replace Youzify's green button. */
#youzify-membership .youzify-membership-login-page a[href*="register"],
#youzify-membership .youzify-membership-login-page a[href*="sign-up"],
#youzify-membership .youzify-membership-login-page a[href*="signup"],
#youzify-membership .youzify-membership-login-page .youzify-register-button,
#youzify-membership .youzify-membership-login-page .youzify-membership-register-button,
#youzify-membership .youzify-membership-login-page .youzify-membership-register,
#youzify-membership .youzify-membership-login-page .register-button {
  background:#0c0a0d!important;
  background-image:none!important;
  border:1px solid #cf937d!important;
  color:#e7ad98!important;
  border-radius:7px!important;
  box-shadow:inset 0 0 0 1px rgba(207,147,125,.1)!important;
  text-decoration:none!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
#youzify-membership .youzify-membership-login-page a[href*="register"]:hover,
#youzify-membership .youzify-membership-login-page a[href*="sign-up"]:hover,
#youzify-membership .youzify-membership-login-page a[href*="signup"]:hover,
#youzify-membership .youzify-membership-login-page .youzify-register-button:hover,
#youzify-membership .youzify-membership-login-page .youzify-membership-register-button:hover,
#youzify-membership .youzify-membership-login-page .youzify-membership-register:hover,
#youzify-membership .youzify-membership-login-page .register-button:hover {
  background:#211619!important;
  border-color:#edb39d!important;
  color:#ffe1d2!important;
}


/* V1.0.2 — Password reset: match the luxury login palette without touching form handling. */
body:has(#youzify-membership .youzify-membership-lost-password-form) #gp-page-wrapper {
 background:radial-gradient(ellipse 65% 45% at 50% 22%,rgba(171,91,69,.12),transparent 75%),#09090b!important;
}
body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership.youzify-membership-page-box {
 background:transparent!important;max-width:none!important;padding:70px 20px 110px!important;box-sizing:border-box!important;
}
#youzify-membership .youzify-membership-lost-password-form {
 max-width:590px!important;width:100%!important;margin:0 auto!important;
 background:linear-gradient(150deg,#1e1618,#100e11 55%,#171115)!important;
 border:1px solid rgba(210,143,119,.46)!important;border-radius:18px!important;
 box-shadow:0 24px 85px rgba(0,0,0,.55),0 0 45px rgba(195,112,90,.08)!important;
 overflow:hidden!important;color:#e8d6d0!important;box-sizing:border-box!important;
}
#youzify-membership:has(.youzify-membership-lost-password-form) .youzify-membership-form-header {
 background:transparent!important;background-image:none!important;border:0!important;
 padding:46px 35px 15px!important;min-height:0!important;
}
#youzify-membership:has(.youzify-membership-lost-password-form) .form-title,
#youzify-membership:has(.youzify-membership-lost-password-form) .form-title * {
 background:transparent!important;background-image:none!important;box-shadow:none!important;
}
#youzify-membership:has(.youzify-membership-lost-password-form) .form-title {
 padding:0!important;text-align:center!important;
}
#youzify-membership:has(.youzify-membership-lost-password-form) .form-title h1,
#youzify-membership:has(.youzify-membership-lost-password-form) .form-title h2 {
 color:#e7ac95!important;font-family:Georgia,'Times New Roman',serif!important;
 letter-spacing:2px!important;font-weight:500!important;text-transform:uppercase!important;
}
#youzify-membership .youzify-membership-lost-password-form .youzify-membership-form-note,
#youzify-membership .youzify-membership-lost-password-form .youzify-membership-form-note *,
#youzify-membership .youzify-membership-lost-password-form p {
 color:#b9a4a0!important;
}
#youzify-membership .youzify-membership-lost-password-form .youzify-membership-form-item label {
 color:#d7b4a7!important;
}
#youzify-membership .youzify-membership-lost-password-form input[type=email],
#youzify-membership .youzify-membership-lost-password-form input[type=text] {
 background:#0b0b0e!important;border:1px solid #59413f!important;border-radius:7px!important;
 color:#fff2eb!important;box-shadow:none!important;min-height:54px!important;
}
#youzify-membership .youzify-membership-lost-password-form input[type=email]:focus,
#youzify-membership .youzify-membership-lost-password-form input[type=text]:focus {
 border-color:#dc9d86!important;outline:2px solid rgba(220,157,134,.14)!important;
}
#youzify-membership .youzify-membership-lost-password-form .youzify-membership-form-actions button,
#youzify-membership .youzify-membership-lost-password-form .youzify-membership-form-actions input[type=submit] {
 background:linear-gradient(110deg,#a75b49,#f2bba4 48%,#b66d57)!important;
 color:#180e0d!important;border:0!important;border-radius:7px!important;
 font-weight:800!important;letter-spacing:1.5px!important;text-transform:uppercase!important;
 min-height:55px!important;box-shadow:0 8px 24px rgba(178,94,71,.22)!important;
}
#youzify-membership .youzify-membership-lost-password-form a {color:#e5aa94!important;}
#youzify-membership .youzify-membership-lost-password-form a:hover {color:#ffe0cf!important;}
@media(max-width:640px){
 body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership.youzify-membership-page-box {padding:35px 15px 65px!important;}
 #youzify-membership .youzify-membership-lost-password-form {border-radius:12px!important;}
 #youzify-membership:has(.youzify-membership-lost-password-form) .youzify-membership-form-header {padding:34px 18px 8px!important;}
}

/* V1.0.3 – Reset page: remove Youzify decorative banner and unify the two CTAs. */
body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership .youzify-membership-form-header,
body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership .youzify-membership-form-cover,
body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership .youzify-membership-form-header::before,
body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership .youzify-membership-form-header::after {
 background:none!important;background-image:none!important;box-shadow:none!important;
}
body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership .youzify-membership-form-cover {display:none!important;height:0!important;min-height:0!important;padding:0!important;}
body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership .youzify-membership-form-header {
 height:auto!important;min-height:0!important;padding:44px 25px 6px!important;display:block!important;
}
body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership .form-title,
body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership .form-title * {
 background:none!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;
}
body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership .form-title,
body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership .form-title h1,
body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership .form-title h2,
body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership .form-title .form-title-text {
 color:#e7ac95!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(23px,3vw,34px)!important;
 font-weight:500!important;letter-spacing:2px!important;line-height:1.35!important;text-align:center!important;
 border:0!important;padding:0!important;margin:0!important;position:static!important;transform:none!important;
}
/* Primary: reset password, metallic rose gold. */
#youzify-membership .youzify-membership-lost-password-form .youzify-membership-form-actions input[type=submit],
#youzify-membership .youzify-membership-lost-password-form .youzify-membership-form-actions button[type=submit],
#youzify-membership .youzify-membership-lost-password-form .youzify-membership-form-actions .youzify-membership-submit-button {
 background:linear-gradient(110deg,#a75b49,#f2bba4 48%,#b66d57)!important;background-image:linear-gradient(110deg,#a75b49,#f2bba4 48%,#b66d57)!important;
 color:#180e0d!important;border:1px solid #c68b76!important;border-radius:7px!important;box-shadow:0 8px 24px rgba(178,94,71,.22)!important;
}
/* Secondary: log in, dark with rose gold outline. */
#youzify-membership .youzify-membership-lost-password-form .youzify-membership-form-actions a,
#youzify-membership .youzify-membership-lost-password-form .youzify-membership-form-actions a[class*="login"],
#youzify-membership .youzify-membership-lost-password-form .youzify-membership-form-actions a[class*="button"] {
 display:block!important;box-sizing:border-box!important;width:100%!important;text-align:center!important;
 background:#0c0a0d!important;background-image:none!important;color:#e7ad98!important;
 border:1px solid #cf937d!important;border-radius:7px!important;box-shadow:none!important;
 font-weight:700!important;letter-spacing:1.4px!important;text-transform:uppercase!important;
 min-height:55px!important;line-height:55px!important;text-decoration:none!important;
}
#youzify-membership .youzify-membership-lost-password-form .youzify-membership-form-actions a:hover {
 background:#211619!important;color:#ffe1d2!important;border-color:#edb39d!important;
}
@media(max-width:640px){
 body:has(#youzify-membership .youzify-membership-lost-password-form) #youzify-membership .youzify-membership-form-header {padding:32px 18px 5px!important;}
}


/* V1.0.4 — correct Youzify DOM: lost_password (underscore), not lost-password. */
/* The login screen remains unchanged. */
body:has(#youzify-membership .youzify-membership-lost_password-form) #gp-page-wrapper {
 background:radial-gradient(ellipse at 50% 25%,rgba(171,91,69,.12),transparent 72%),#09090b!important;
}
#youzify-membership:has(.youzify-membership-lost_password-form) {
 background:transparent!important;max-width:none!important;padding:70px 20px 110px!important;
}
#youzify-membership .youzify-membership-lost_password-form,
#youzify-membership .youzify-membership-lost-password-page,
#youzify-membership .youzify-membership-lost_password-page {
 max-width:590px!important;width:100%!important;margin:0 auto!important;
 background:linear-gradient(150deg,#1e1618,#100e11 55%,#171115)!important;
 border:1px solid rgba(210,143,119,.46)!important;border-radius:18px!important;
 box-shadow:0 24px 85px rgba(0,0,0,.55)!important;color:#e8d6d0!important;
 overflow:hidden!important;
}
#youzify-membership:has(.youzify-membership-lost_password-form) .youzify-membership-form-header,
#youzify-membership:has(.youzify-membership-lost_password-form) .form-title,
#youzify-membership:has(.youzify-membership-lost_password-form) .form-title * {
 background:transparent!important;background-image:none!important;box-shadow:none!important;
}
#youzify-membership:has(.youzify-membership-lost_password-form) .youzify-membership-form-header {
 height:auto!important;min-height:0!important;padding:45px 25px 8px!important;border:0!important;
}
#youzify-membership:has(.youzify-membership-lost_password-form) .form-title {
 padding:0!important;margin:0!important;text-align:center!important;
 color:#e7ac95!important;font:500 clamp(23px,3vw,34px)/1.35 Georgia,'Times New Roman',serif!important;
 letter-spacing:2px!important;text-transform:uppercase!important;
}
#youzify-membership:has(.youzify-membership-lost_password-form) .form-title :is(h1,h2,h3,span,strong) {
 color:#e7ac95!important;background:none!important;font:inherit!important;letter-spacing:inherit!important;
}
#youzify-membership .youzify-membership-lost_password-form {
 padding:25px 40px 45px!important;box-sizing:border-box!important;
}
#youzify-membership .youzify-membership-lost_password-form :is(label,p,.youzify-membership-form-note) {
 color:#d4b0a5!important;
}
#youzify-membership .youzify-membership-lost_password-form :is(input[type=email],input[type=text]) {
 background:#0b0b0e!important;color:#fff2eb!important;border:1px solid #59413f!important;
 border-radius:7px!important;min-height:54px!important;box-shadow:none!important;
}
#youzify-membership .youzify-membership-lost_password-form .youzify-membership-form-actions :is(button,input[type=submit],a) {
 display:block!important;width:100%!important;box-sizing:border-box!important;min-height:55px!important;
 border-radius:7px!important;text-align:center!important;text-transform:uppercase!important;
 font-weight:700!important;letter-spacing:1.3px!important;text-decoration:none!important;
}
#youzify-membership .youzify-membership-lost_password-form .youzify-membership-form-actions :is(button[type=submit],input[type=submit]) {
 background:linear-gradient(110deg,#a75b49,#f2bba4 48%,#b66d57)!important;
 color:#180e0d!important;border:1px solid #c68b76!important;box-shadow:none!important;
}
#youzify-membership .youzify-membership-lost_password-form .youzify-membership-form-actions a {
 background:#0c0a0d!important;background-image:none!important;color:#e7ad98!important;
 border:1px solid #cf937d!important;box-shadow:none!important;line-height:53px!important;
}
@media(max-width:640px){
 #youzify-membership .youzify-membership-lost_password-form{padding:20px 22px 35px!important;}
 #youzify-membership:has(.youzify-membership-lost_password-form) .youzify-membership-form-header{padding:32px 18px 8px!important;}
}

/* V1.0.5 — only the reset page header. Keep form and buttons intact. */
#youzify-membership .youzify-membership-lost-password-page {
  max-width:590px!important;width:100%!important;margin:0 auto!important;
  overflow:hidden!important;border-radius:18px!important;
}
#youzify-membership .youzify-membership-lost-password-page > .youzify-membership-form-header,
#youzify-membership .youzify-membership-lost_password-page > .youzify-membership-form-header {
  background:none!important;background-image:none!important;
  border:0!important;box-shadow:none!important;
  padding:34px 28px 12px!important;min-height:0!important;height:auto!important;
}
#youzify-membership .youzify-membership-lost-password-page > .youzify-membership-form-header::before,
#youzify-membership .youzify-membership-lost-password-page > .youzify-membership-form-header::after,
#youzify-membership .youzify-membership-lost_password-page > .youzify-membership-form-header::before,
#youzify-membership .youzify-membership-lost_password-page > .youzify-membership-form-header::after {
  content:none!important;display:none!important;
}
#youzify-membership .youzify-membership-lost-password-page > .youzify-membership-form-header .form-title,
#youzify-membership .youzify-membership-lost_password-page > .youzify-membership-form-header .form-title {
  background:none!important;background-image:none!important;box-shadow:none!important;
  border:0!important;margin:0!important;padding:0!important;text-align:center!important;
}
#youzify-membership .youzify-membership-lost-password-page > .youzify-membership-form-header .form-title *,
#youzify-membership .youzify-membership-lost_password-page > .youzify-membership-form-header .form-title * {
  background:none!important;background-image:none!important;
  color:#e7ac95!important;font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(23px,2.8vw,32px)!important;font-weight:500!important;
  line-height:1.4!important;letter-spacing:1.5px!important;text-transform:uppercase!important;
  border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;
}
#youzify-membership .youzify-membership-lost-password-page > .youzify-membership-lost_password-form,
#youzify-membership .youzify-membership-lost-password-page > .youzify-membership-lost-password-form {
  border-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;
  margin-top:0!important;
}

#youzify-membership .youzify-membership-lost_password-page {
 max-width:590px!important;width:100%!important;margin:0 auto!important;
 overflow:hidden!important;border-radius:18px!important;
}

/* 1.0.6: Exact DOM confirmed by Chrome Inspector. Header image is a
   div.youzify-membership-form-cover with an INLINE background-image.
   Hide that cover entirely, and replace it with a clean heading. */
#youzify-membership .youzify-membership-lost-password-page > header.youzify-membership-form-header {
 display:block!important; height:auto!important; min-height:0!important;
 margin:0!important;padding:36px 24px 10px!important;
 background:transparent!important;background-image:none!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 text-align:center!important;
}
#youzify-membership .youzify-membership-lost-password-page > header.youzify-membership-form-header > .youzify-membership-form-cover,
#youzify-membership .youzify-membership-lost-password-page .youzify-membership-default-cover {
 display:none!important;height:0!important;min-height:0!important;
 background:none!important;background-image:none!important;
}
#youzify-membership .youzify-membership-lost-password-page > header.youzify-membership-form-header::after {
 content:"FORGOT YOUR PASSWORD?"!important;display:block!important;
 position:static!important;background:none!important;border:0!important;
 color:#e7ac95!important;font:500 clamp(22px,3vw,31px)/1.4 Georgia,'Times New Roman',serif!important;
 letter-spacing:1.8px!important;text-align:center!important;text-transform:uppercase!important;
}
@media(max-width:640px){
 #youzify-membership .youzify-membership-lost-password-page > header.youzify-membership-form-header {padding:30px 16px 8px!important;}
}

/* v1.0.8 — Youzify registration page, matching NGC login. Visual styling only. */
body:has(#youzify_membership_signup_form) #gp-page-wrapper,
body:has(#youzify_membership_signup_form) {background:radial-gradient(ellipse 65% 45% at 50% 20%,rgba(171,91,69,.12),transparent 75%),#09090b!important;}
body:has(#youzify_membership_signup_form) #youzify-membership.youzify-membership-page-box {background:transparent!important;max-width:none!important;padding:70px 20px 110px!important;box-sizing:border-box!important;}
#youzify-membership:has(#youzify_membership_signup_form) .youzify-membership-register-page,
#youzify-membership:has(#youzify_membership_signup_form) .youzify-membership-signup-page,
#youzify-membership:has(#youzify_membership_signup_form) .youzify-membership-form {max-width:730px!important;width:100%!important;margin:0 auto!important;background:linear-gradient(150deg,#1e1618,#100e11 55%,#171115)!important;border:1px solid rgba(210,143,119,.46)!important;border-radius:18px!important;box-shadow:0 24px 85px rgba(0,0,0,.55),0 0 45px rgba(195,112,90,.08)!important;color:#e8d6d0!important;box-sizing:border-box!important;}
#youzify-membership:has(#youzify_membership_signup_form) .youzify-membership-form-header {background:transparent!important;background-image:none!important;border:0!important;padding:45px 30px 12px!important;min-height:0!important;height:auto!important;}
#youzify-membership:has(#youzify_membership_signup_form) .youzify-membership-form-cover {display:none!important;}
#youzify-membership:has(#youzify_membership_signup_form) .form-title {background:transparent!important;box-shadow:none!important;text-align:center!important;padding:0!important;}
#youzify-membership:has(#youzify_membership_signup_form) .form-title :is(h1,h2,h3) {color:#e7ac95!important;font-family:Georgia,'Times New Roman',serif!important;letter-spacing:3px!important;font-weight:500!important;text-transform:uppercase!important;}
#youzify-membership:has(#youzify_membership_signup_form) .form-title :is(p,span) {color:#b9a4a0!important;}
#youzify-membership #youzify_membership_signup_form {background:transparent!important;padding:25px 48px 48px!important;box-sizing:border-box!important;max-width:none!important;width:100%!important;}
#youzify-membership #youzify_membership_signup_form :is(label,legend) {color:#d7b4a7!important;}
#youzify-membership #youzify_membership_signup_form :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],textarea,select) {background:#0b0b0e!important;border:1px solid #59413f!important;border-radius:7px!important;color:#fff2eb!important;box-shadow:none!important;min-height:54px!important;max-width:100%!important;box-sizing:border-box!important;}
#youzify-membership #youzify_membership_signup_form :is(input,textarea,select):focus {border-color:#dc9d86!important;outline:2px solid rgba(220,157,134,.14)!important;}
#youzify-membership #youzify_membership_signup_form :is(input,textarea)::placeholder {color:#a48e8a!important;}
#youzify-membership #youzify_membership_signup_form :is(p,small,.description,.field-visibility-settings-notoggle,.field-visibility-settings-toggle) {color:#bda9a3!important;}
#youzify-membership #youzify_membership_signup_form :is(.youzify-membership-section-title,.register-section-title,legend) {background:transparent!important;color:#e7ac95!important;border-color:rgba(210,143,119,.35)!important;}
#youzify-membership #youzify_membership_signup_form .youzify-membership-section-title :is(span,h2,h3),
#youzify-membership #youzify_membership_signup_form .register-section-title :is(span,h2,h3) {color:#e7ac95!important;background:transparent!important;}
#youzify-membership #youzify_membership_signup_form :is(input[type=checkbox],input[type=radio]) {accent-color:#d29a84!important;}
#youzify-membership #youzify_membership_signup_form :is(input[type=submit],button[type=submit],#signup_submit) {background:linear-gradient(110deg,#a75b49,#f2bba4 48%,#b66d57)!important;background-image:linear-gradient(110deg,#a75b49,#f2bba4 48%,#b66d57)!important;color:#180e0d!important;border:0!important;border-radius:7px!important;font-weight:800!important;letter-spacing:1.5px!important;text-transform:uppercase!important;min-height:55px!important;box-shadow:0 8px 24px rgba(178,94,71,.22)!important;cursor:pointer!important;}
#youzify-membership #youzify_membership_signup_form :is(input[type=submit],button[type=submit],#signup_submit):hover {filter:brightness(1.09)!important;}
#youzify-membership #youzify_membership_signup_form a {color:#e5aa94!important;}
#youzify-membership #youzify_membership_signup_form a:hover {color:#ffe0cf!important;}
#youzify-membership #youzify_membership_signup_form :is(.youzify-membership-link-button,.youzify-membership-login-button,a[href*="login"]) {background:#0c0a0d!important;background-image:none!important;border:1px solid #cf937d!important;color:#e7ad98!important;border-radius:7px!important;text-decoration:none!important;}
@media(max-width:640px){
 body:has(#youzify_membership_signup_form) #youzify-membership.youzify-membership-page-box {padding:35px 14px 65px!important;}
 #youzify-membership:has(#youzify_membership_signup_form) :is(.youzify-membership-register-page,.youzify-membership-signup-page,.youzify-membership-form){border-radius:12px!important;}
 #youzify-membership:has(#youzify_membership_signup_form) .youzify-membership-form-header{padding:32px 18px 8px!important;}
 #youzify-membership #youzify_membership_signup_form{padding:18px 22px 35px!important;}
}

/* v1.0.9: Correct selectors confirmed from the actual registration Inspect:
   div.youzify-membership-form > header.youzify-membership-form-header
   > div.page#register-page > form#youzify_membership_signup_form.
   The previous version incorrectly relied on :has(form) inside a wrapper
   and on a non-existent .youzify-membership-register-page class. */
body.ngc-register-luxury,
body.ngc-register-luxury #gp-page-wrapper,
body.ngc-register-luxury #gp-content-wrapper,
body.ngc-register-luxury #gp-content,
body.ngc-register-luxury #youzify-membership,
body.ngc-register-luxury .youzify-membership {
 background:radial-gradient(ellipse 65% 45% at 50% 15%,rgba(171,91,69,.12),transparent 75%),#09090b!important;
}
body.ngc-register-luxury #youzify-membership,
body.ngc-register-luxury .youzify-membership-page-box {padding:48px 16px 90px!important;max-width:none!important;box-sizing:border-box!important;}
body.ngc-register-luxury .youzify-membership-form:has(#register-page),
body.ngc-register-luxury .youzify-membership-form:has(#youzify_membership_signup_form),
body.ngc-register-luxury .youzify-membership-form.form-with-header,
body.ngc-register-luxury .youzify-membership-form.form-no-header {
 max-width:730px!important;width:100%!important;margin:0 auto!important;
 background:linear-gradient(150deg,#1e1618,#100e11 55%,#171115)!important;
 border:1px solid rgba(210,143,119,.55)!important;border-radius:18px!important;
 box-shadow:0 24px 85px rgba(0,0,0,.55),0 0 45px rgba(195,112,90,.08)!important;
 color:#e8d6d0!important;overflow:hidden!important;box-sizing:border-box!important;
}
body.ngc-register-luxury .youzify-membership-form-header {background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:40px 28px 12px!important;height:auto!important;min-height:0!important;}
body.ngc-register-luxury .youzify-membership-form-cover {display:none!important;}
body.ngc-register-luxury .youzify-membership-form-header .form-title {background:none!important;border:0!important;box-shadow:none!important;padding:0!important;text-align:center!important;}
body.ngc-register-luxury .youzify-membership-form-header .form-title :is(h1,h2,h3,.form-title-text) {color:#e7ac95!important;font:500 32px/1.4 Georgia,'Times New Roman',serif!important;letter-spacing:3px!important;text-transform:uppercase!important;}
body.ngc-register-luxury .youzify-membership-form-header .form-title :is(p,span) {color:#b9a4a0!important;}
body.ngc-register-luxury #register-page {background:transparent!important;color:#e8d6d0!important;padding:0!important;margin:0!important;}
body.ngc-register-luxury form#youzify_membership_signup_form {background:transparent!important;color:#e8d6d0!important;padding:20px 46px 46px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;}
body.ngc-register-luxury form#youzify_membership_signup_form :is(label,legend) {color:#d7b4a7!important;}
body.ngc-register-luxury form#youzify_membership_signup_form :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],textarea,select) {background:#0b0b0e!important;background-image:none!important;color:#fff2eb!important;border:1px solid #59413f!important;border-radius:7px!important;box-shadow:none!important;min-height:54px!important;max-width:100%!important;box-sizing:border-box!important;}
body.ngc-register-luxury form#youzify_membership_signup_form :is(input,textarea,select):focus {border-color:#dc9d86!important;outline:2px solid rgba(220,157,134,.14)!important;}
body.ngc-register-luxury form#youzify_membership_signup_form :is(p,small,.description,.field-visibility-settings-notoggle,.field-visibility-settings-toggle) {color:#bda9a3!important;}
body.ngc-register-luxury form#youzify_membership_signup_form :is(.youzify-membership-section-title,.register-section-title,legend) {background:transparent!important;color:#e7ac95!important;border-color:rgba(210,143,119,.35)!important;}
body.ngc-register-luxury form#youzify_membership_signup_form :is(.youzify-membership-section-title,.register-section-title) * {color:#e7ac95!important;background:transparent!important;}
body.ngc-register-luxury form#youzify_membership_signup_form :is(input[type=checkbox],input[type=radio]) {accent-color:#d29a84!important;}
body.ngc-register-luxury form#youzify_membership_signup_form :is(input[type=submit],button[type=submit],#signup_submit) {background:linear-gradient(110deg,#a75b49,#f2bba4 48%,#b66d57)!important;color:#180e0d!important;border:1px solid #c68b76!important;border-radius:7px!important;font-weight:800!important;letter-spacing:1.5px!important;text-transform:uppercase!important;min-height:55px!important;box-shadow:0 8px 24px rgba(178,94,71,.22)!important;}
body.ngc-register-luxury form#youzify_membership_signup_form a {color:#e5aa94!important;}
body.ngc-register-luxury .youzify-membership-form-actions a.youzify-membership-link-button {background:#0c0a0d!important;background-image:none!important;border:1px solid #cf937d!important;color:#e7ad98!important;border-radius:7px!important;}
@media(max-width:640px){
 body.ngc-register-luxury #youzify-membership,body.ngc-register-luxury .youzify-membership-page-box{padding:28px 12px 65px!important;}
 body.ngc-register-luxury .youzify-membership-form-header{padding:28px 18px 8px!important;}
 body.ngc-register-luxury form#youzify_membership_signup_form{padding:16px 20px 32px!important;}
 body.ngc-register-luxury .youzify-membership-form:has(#register-page){border-radius:12px!important;}
}

/* v1.0.10: refined required-field badges on registration only. */
body.ngc-register-luxury #youzify_membership_signup_form .bp-required-field-label,
body.ngc-register-luxury #youzify_membership_signup_form label .bp-required-field-label,
body.ngc-register-luxury #youzify_membership_signup_form legend .bp-required-field-label {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 background:rgba(206,140,117,.09)!important;background-image:none!important;
 color:#dca38e!important;border:1px solid rgba(206,140,117,.48)!important;
 border-radius:4px!important;padding:3px 9px!important;margin:0 0 0 9px!important;
 font:600 10px/1.45 Arial,Helvetica,sans-serif!important;letter-spacing:1.1px!important;
 text-transform:uppercase!important;vertical-align:middle!important;
 box-shadow:none!important;min-height:0!important;width:auto!important;
}


/* v1.0.11 — Profile Details / xProfile fieldset and visibility, registration only */
body.ngc-register-luxury #youzify_membership_signup_form #profile-details-section,
body.ngc-register-luxury #youzify_membership_signup_form .register-section#profile-details-section {
 background:transparent!important;border:0!important;box-shadow:none!important;
}
body.ngc-register-luxury #youzify_membership_signup_form #profile-details-section > h2,
body.ngc-register-luxury #youzify_membership_signup_form #profile-details-section > h3,
body.ngc-register-luxury #youzify_membership_signup_form #profile-details-section > .youzify-membership-section-title,
body.ngc-register-luxury #youzify_membership_signup_form #profile-details-section > .register-section-title {
 color:#e7ac95!important;font:500 23px/1.5 Georgia,'Times New Roman',serif!important;
 letter-spacing:1.2px!important;background:transparent!important;border:0!important;
 padding:0 0 15px!important;margin:0 0 24px!important;
}
body.ngc-register-luxury #youzify_membership_signup_form #profile-details-section fieldset,
body.ngc-register-luxury #youzify_membership_signup_form fieldset.editfield,
body.ngc-register-luxury #youzify_membership_signup_form .editfield {
 background:transparent!important;background-image:none!important;
 border:1px solid rgba(207,147,125,.38)!important;border-radius:10px!important;
 box-shadow:none!important;min-width:0!important;
}
body.ngc-register-luxury #youzify_membership_signup_form #profile-details-section fieldset legend,
body.ngc-register-luxury #youzify_membership_signup_form fieldset.editfield legend {
 background:#171114!important;color:#e7ac95!important;padding:0 12px!important;
 border:0!important;max-width:100%!important;
}
body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings,
body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings-notoggle,
body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings-toggle,
body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings-close,
body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings .radio,
body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings-notoggle p,
body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings-toggle p {
 background:#151114!important;background-image:none!important;
 color:#cba99e!important;border-color:rgba(207,147,125,.35)!important;
 box-shadow:none!important;
}
body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings-notoggle,
body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings-toggle {
 border:1px solid rgba(207,147,125,.25)!important;border-radius:7px!important;
 padding:13px 16px!important;margin-top:15px!important;
}
body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings-notoggle :is(span,strong,a),
body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings-toggle :is(span,strong,a),
body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings :is(label,span,strong,a) {
 background:transparent!important;color:#e6ae99!important;box-shadow:none!important;
}
body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings-notoggle .current-visibility-level,
body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings-toggle .current-visibility-level {
 display:inline-block!important;background:#211719!important;color:#e8b19d!important;
 border:1px solid rgba(207,147,125,.4)!important;border-radius:20px!important;
 padding:4px 13px!important;
}
@media(max-width:640px){
 body.ngc-register-luxury #youzify_membership_signup_form #profile-details-section fieldset {padding:18px 12px!important;}
 body.ngc-register-luxury #youzify_membership_signup_form .field-visibility-settings-notoggle {padding:11px!important;}
}

/* v1.0.12 — lift only the Name legend slightly above its fieldset border. */
body.ngc-register-luxury #youzify_membership_signup_form #profile-details-section fieldset legend,
body.ngc-register-luxury #youzify_membership_signup_form fieldset.editfield legend {
 position:relative!important;
 top:-5px!important;
}

/* v1.0.13 — correct the actual xProfile Name field label, not just legend. */
body.ngc-register-luxury #youzify_membership_signup_form #profile-details-section fieldset legend,
body.ngc-register-luxury #youzify_membership_signup_form #profile-details-section fieldset > label,
body.ngc-register-luxury #youzify_membership_signup_form #profile-details-section .editfield > label,
body.ngc-register-luxury #youzify_membership_signup_form fieldset.editfield legend,
body.ngc-register-luxury #youzify_membership_signup_form fieldset.editfield > label {
 position:relative!important;
 top:-13px!important;
 transform:translateY(-3px)!important;
 z-index:2!important;
 background:#171114!important;
 padding:2px 12px!important;
 box-decoration-break:clone!important;
}
