
/* =========================================================
   8FLiX Mission Control
   User Registration / My Account Rebuild
   ========================================================= */

:root{
  --ur-accent:#D3239A;
  --ur-warm:#FF6A00;
  --ur-navy:#342D5B;
  --ur-ink:#1f1f1f;
  --ur-line:#e8dfd8;
  --ur-soft:#fbf8f6;
  --ur-card:#ffffff;
  --ur-bg:#f3f1ee;
  --ur-shadow:0 14px 40px rgba(0,0,0,.06);
  --ur-radius:20px;
  --ur-radius-sm:14px;
  --ur-grad:linear-gradient(90deg,#D3239A 0%,#FF6A00 100%);
}

/* -----------------------------------------
   Base shell
   ----------------------------------------- */
#user-registration,
.user-registration{
  color:var(--ur-ink);
}

#user-registration *,
.user-registration *{
  box-sizing:border-box;
}

/* -----------------------------------------
   AUTH PAGES
   login + registration only
   ----------------------------------------- */
body.user-registration-page #user-registration-form-43687.user-registration.ur-frontend-form,
body.user-registration-membership_page_user-registration-login-forms #user-registration,
body.page-id-0 #user-registration{
  max-width:1120px;
  margin:32px auto;
}

/* login wrapper */
body.user-registration-membership_page_user-registration-login-forms #user-registration,
body.user-registration-membership_page_user-registration-login-forms #user-registration .ur-frontend-form.login,
#user-registration.user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login{
  max-width:680px;
  margin:32px auto;
}

/* registration root already IS the form card */
#user-registration-form-43687.user-registration.ur-frontend-form,
#user-registration .ur-frontend-form.login{
  position:relative;
  background:var(--ur-card);
  border:1px solid var(--ur-line);
  border-radius:var(--ur-radius);
  box-shadow:var(--ur-shadow);
  overflow:hidden;
}

#user-registration-form-43687.user-registration.ur-frontend-form::before,
#user-registration .ur-frontend-form.login::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:4px;
  background:var(--ur-grad);
}

/* inner spacing */
#user-registration .ur-frontend-form.login{
  padding:28px 28px 24px;
}

#user-registration-form-43687.user-registration.ur-frontend-form{
  padding:26px 26px 24px;
}

/* registration rows get breathing room */
#user-registration-form-43687 .ur-form-row{
  margin-bottom:18px;
}

#user-registration-form-43687 .ur-form-grid{
  gap:20px 24px;
}

/* login title */
.user-registration-login-title{
  display:block;
  margin:0 0 10px;
  color:var(--ur-navy);
  font-size:clamp(2rem,3.8vw,3rem);
  line-height:1.05;
  font-weight:700;
  text-align:center;
  letter-spacing:-.02em;
}

.user-registration-login-description{
  max-width:560px;
  margin:0 auto 22px;
  text-align:center;
  color:#4d433e;
  line-height:1.6;
}

/* registration title + intro */
#user-registration-form-43687 h2#section_title_1754277208{
  margin:6px 0 12px;
  color:var(--ur-navy);
  font-size:clamp(2rem,3.8vw,3rem);
  line-height:1.05;
  font-weight:700;
  text-align:center;
  letter-spacing:-.02em;
}

#user-registration-form-43687 .field-html .html_1754277936{
  max-width:980px;
  margin:0 auto;
}

#user-registration-form-43687 .field-html .html_1754277936 p{
  margin:0;
  color:#3f3935;
  line-height:1.7;
  font-size:1.02rem;
}

/* labels */
#user-registration label,
#user-registration-form-43687 label{
  display:inline-block;
  margin-bottom:7px;
  color:var(--ur-navy);
  font-size:.97rem;
  font-weight:600;
}

#user-registration .required,
#user-registration-form-43687 .required,
#user-registration-form-43687 abbr.required{
  color:var(--ur-accent);
  border:0;
  text-decoration:none;
}

/* fields */
#user-registration input[type="text"],
#user-registration input[type="email"],
#user-registration input[type="password"],
#user-registration input[type="url"],
#user-registration textarea,
#user-registration select,
#user-registration .user-registration-Input,
#user-registration-form-43687 input[type="text"],
#user-registration-form-43687 input[type="email"],
#user-registration-form-43687 input[type="password"],
#user-registration-form-43687 input[type="url"],
#user-registration-form-43687 textarea,
#user-registration-form-43687 select,
#user-registration-form-43687 .ur-frontend-field{
  width:100%;
  min-height:54px;
  background:#fbfaf8;
  border:1.5px solid var(--ur-line);
  border-radius:var(--ur-radius-sm);
  color:var(--ur-ink);
  box-shadow:none;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

#user-registration .user-registration-Input,
#user-registration-form-43687 .ur-frontend-field{
  padding:12px 14px;
}

#user-registration textarea,
#user-registration-form-43687 textarea{
  min-height:140px;
  padding:14px 16px;
  resize:vertical;
}

#user-registration input:focus,
#user-registration textarea:focus,
#user-registration select:focus,
#user-registration-form-43687 input:focus,
#user-registration-form-43687 textarea:focus,
#user-registration-form-43687 select:focus{
  background:#fff;
  border-color:rgba(211,35,154,.45);
  box-shadow:0 0 0 4px rgba(211,35,154,.10);
  outline:none;
}

#user-registration .ur-icon,
#user-registration-form-43687 .ur-icon{
  color:#7d7594;
}

#user-registration .password_preview,
#user-registration-form-43687 .password_preview{
  color:#9a91ae;
}

/* captcha */
#user-registration [data-field="recaptcha"],
#user-registration-form-43687 #node_recaptcha_register_user-registration-form-43687{
  margin:18px 0 16px;
}

#user-registration [data-field="recaptcha"]{
  max-width:420px;
  padding:12px;
  margin-left:auto;
  margin-right:auto;
  border:0;
  border-radius:16px;
  background-color:transparent;
}

/* auth helper row */
#user-registration .user-registration-before-login-btn{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:10px 18px;
  margin:8px 0 18px;
}

/* auth links */
#user-registration a,
#user-registration-form-43687 a{
  color:#4a42a1;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

#user-registration a:hover,
#user-registration-form-43687 a:hover{
  color:var(--ur-accent);
}

/* -----------------------------------------
   BUTTONS
   scoped to UR only
   ----------------------------------------- */
#user-registration .user-registration-Button,
#user-registration .ur-submit-button,
#user-registration form button[type="submit"],
#user-registration form input[type="submit"],
#user-registration-form-43687 > form > div.ur-button-container > button,
#user-registration-form-43687 .button.uraf-profile-picture-remove,
#user-registration-form-43687 .button.wp_uraf_take_snapshot,
#user-registration-form-43687 .button.wp_uraf_profile_picture_upload,
#ur-erase-personal-data-request-input > button,
#ur-download-personal-data-request-input > button,
#user-registration .user_registration_pn_button,
#ur-frontend-form > form > div > div > div > p > button{
  appearance:none;
  min-height:54px;
  min-width:220px;
  padding:14px 22px;
  border:1.5px solid rgba(211,35,154,.36);
  border-radius:16px;
  background:linear-gradient(90deg, rgba(211,35,154,.07), rgba(255,106,0,.10));
  color:#2b2b2b;
  font-size:1.03rem;
  font-weight:700;
  letter-spacing:.01em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(211,35,154,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

#user-registration .user-registration-Button:hover,
#user-registration .ur-submit-button:hover,
#user-registration form button[type="submit"]:hover,
#user-registration form input[type="submit"]:hover,
#user-registration-form-43687 > form > div.ur-button-container > button:hover,
#user-registration-form-43687 .button.uraf-profile-picture-remove:hover,
#user-registration-form-43687 .button.wp_uraf_take_snapshot:hover,
#user-registration-form-43687 .button.wp_uraf_profile_picture_upload:hover,
#ur-erase-personal-data-request-input > button:hover,
#ur-download-personal-data-request-input > button:hover,
#user-registration .user_registration_pn_button:hover,
#ur-frontend-form > form > div > div > div > p > button:hover{
  transform:translateY(-1px);
  border-color:rgba(211,35,154,.58);
  box-shadow:0 16px 30px rgba(211,35,154,.12);
  background:linear-gradient(90deg, rgba(211,35,154,.11), rgba(255,106,0,.13));
}

#user-registration .user_registration_pn_button{
  min-width:46px;
  min-height:46px;
  padding:0;
  display:grid;
  place-items:center;
}

#user-registration .user_registration_pn_button svg{
  width:16px;
  height:16px;
}

/* -----------------------------------------
   ACCOUNT SHELL
   ----------------------------------------- */
#user-registration.user-registration-MyAccount.horizontal{
  max-width:1280px;
  margin:30px auto;
}

#user-registration.user-registration-MyAccount.horizontal > nav.user-registration-MyAccount-navigation{
  margin:0 0 24px;
  padding:14px 16px;
  border:1px solid var(--ur-line);
  border-radius:20px;
  background:var(--ur-card);
  box-shadow:var(--ur-shadow);
}

#user-registration.user-registration-MyAccount.horizontal > nav.user-registration-MyAccount-navigation ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

#user-registration.user-registration-MyAccount.horizontal > nav.user-registration-MyAccount-navigation li{
  margin:0;
}

#user-registration.user-registration-MyAccount.horizontal > nav.user-registration-MyAccount-navigation a{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:10px 16px;
  border:1px solid transparent;
  border-radius:14px;
  color:var(--ur-navy);
  background:transparent;
  text-decoration:none;
  font-weight:600;
  transition:all .18s ease;
}

#user-registration.user-registration-MyAccount.horizontal > nav.user-registration-MyAccount-navigation a:hover{
  background:rgba(211,35,154,.06);
  border-color:rgba(211,35,154,.18);
  color:var(--ur-accent);
}

#user-registration.user-registration-MyAccount.horizontal > nav.user-registration-MyAccount-navigation li.is-active a{
  background:linear-gradient(90deg, rgba(211,35,154,.09), rgba(255,106,0,.08));
  border-color:rgba(211,35,154,.26);
  color:#231f53;
}

/* content shell */
#user-registration.user-registration-MyAccount.horizontal .user-registration-MyAccount-content{
  background:transparent;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-MyAccount-content__header{
  margin-bottom:18px;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-MyAccount-content__header-content{
  display:flex;
  align-items:center;
  gap:14px;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-MyAccount-content__header h1{
  margin:0;
  color:#171717;
  font-size:clamp(2.1rem,4vw,3rem);
  line-height:1.05;
}

#user-registration.user-registration-MyAccount.horizontal .urm-back-button{
  color:#333;
}

/* -----------------------------------------
   DASHBOARD PANEL
   ----------------------------------------- */
#user-registration.user-registration-MyAccount.horizontal .user-registration-MyAccount-content__body{
  max-width:1220px;
  margin:0 auto;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-MyAccount-dashboard{
  max-width:760px;
  margin:28px auto 0;
  padding:38px 30px;
  background:var(--ur-card);
  border:1px solid var(--ur-line);
  border-radius:22px;
  box-shadow:var(--ur-shadow);
  text-align:center;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-MyAccount-dashboard h2{
  margin:0 0 16px;
  color:var(--ur-navy);
  font-size:clamp(2rem,4vw,3rem);
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-profile-header{
  margin:0 auto 12px;
}

#user-registration.user-registration-MyAccount.horizontal .profile-preview{
  max-width:110px;
  max-height:110px;
  border-radius:18px;
  border:1px solid var(--ur-line);
  box-shadow:0 8px 18px rgba(0,0,0,.05);
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-MyAccount-dashboard p{
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
  line-height:1.7;
}

/* -----------------------------------------
   SHARED ACCOUNT PANEL
   edit profile / password / privacy / notes
   ----------------------------------------- */
#user-registration.user-registration-MyAccount.horizontal .ur-frontend-form.login,
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-section.horizontal{
  position:relative;
  background:var(--ur-card);
  border:1px solid var(--ur-line);
  border-radius:22px;
  box-shadow:var(--ur-shadow);
  overflow:hidden;
}

#user-registration.user-registration-MyAccount.horizontal .ur-frontend-form.login::before,
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-section.horizontal::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:4px;
  background:var(--ur-grad);
}

#user-registration.user-registration-MyAccount.horizontal .ur-frontend-form.login{
  padding:24px;
}

/* edit password specifics */
#user-registration.user-registration-MyAccount.horizontal form.user-registration-EditAccountForm.edit-password{
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

/* edit profile notice box */
#user-registration.user-registration-MyAccount.horizontal .user-registration-myaccount-notice-box{
  margin-bottom:26px;
  padding:18px 20px;
  border-left:4px solid #5a6cff;
  border-radius:14px;
  background:#f4f6ff;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-myaccount-notice-box h2{
  margin:0;
  font-size:1.15rem;
}

/* profile detail block */
#user-registration.user-registration-MyAccount.horizontal .ur-edit-profile{
  padding:24px;
}

#user-registration.user-registration-MyAccount.horizontal .ur-edit-profile .profile-preview{
  display:block;
  margin:0 auto 14px;
}

/* save button rows */
#user-registration.user-registration-MyAccount.horizontal .ur-edit-profile p,
#user-registration.user-registration-MyAccount.horizontal .edit-password p{
  margin-top:18px;
}

/* privacy layout */
#user-registration.user-registration-MyAccount.horizontal .user-registration-PrivacyTab{
  margin:0;
}

#user-registration.user-registration-MyAccount.horizontal .ur-privacy-input{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

#user-registration.user-registration-MyAccount.horizontal .ur-privacy-input--radio-box{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid var(--ur-line);
  border-radius:14px;
  background:#fbfaf8;
}

#user-registration.user-registration-MyAccount.horizontal .ur-privacy-field-label{
  margin-bottom:10px;
}

#user-registration.user-registration-MyAccount.horizontal .ur-privacy-button{
  text-align:right;
}

/* private notes */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-section.horizontal{
  overflow:hidden;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-container{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  min-height:560px;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-lists{
  border-right:1px solid var(--ur-line);
  background:#f7f8fb;
  padding:14px;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px;
  gap:8px;
  margin-bottom:14px;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-search{
  min-height:48px;
  padding:12px 14px;
  border:1.5px solid var(--ur-line);
  border-radius:14px;
  background:#fff;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note{
  background:#fff;
  border:1px solid #ece8e2;
  border-radius:12px;
  padding:14px;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area{
  background:#fff;
  padding:22px;
}

/* -----------------------------------------
   REGISTRATION SPECIAL LAYOUT
   ----------------------------------------- */
#user-registration-form-43687 > form{
  width:100%;
}

#user-registration-form-43687 .ur-form-row[data-row-id="2"],
#user-registration-form-43687 .ur-form-row[data-row-id="5"]{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
}

#user-registration-form-43687 .ur-form-row[data-row-id="2"] > .ur-form-grid,
#user-registration-form-43687 .ur-form-row[data-row-id="5"] > .ur-form-grid{
  width:auto !important;
}

#user-registration-form-43687 .field-profile_picture > div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}

#user-registration-form-43687 img.profile-preview{
  max-width:110px;
  max-height:110px;
  border-radius:18px;
  border:1px solid var(--ur-line);
}

#user-registration-form-43687 .field-profile_picture .button{
  width:230px;
}

/* long checkbox blocks */
#user-registration-form-43687 .ur-form-row[data-row-id="3"] .ur-form-grid,
#user-registration-form-43687 .ur-form-row[data-row-id="4"] .ur-form-grid,
#user-registration-form-43687 .ur-form-row[data-row-id="6"] .ur-form-grid{
  width:100% !important;
}

/* membership/check rows if present */
#user-registration-form-43687 .field-checkbox,
#user-registration-form-43687 .field-multi_select,
#user-registration-form-43687 .field-radio{
  background:#fcfaf8;
  border:1px solid #eee5de;
  border-radius:16px;
  padding:16px 18px;
}

/* submit row */
#user-registration-form-43687 .ur-button-container{
  margin-top:18px;
}

/* -----------------------------------------
   MOBILE
   ----------------------------------------- */
@media (max-width: 1024px){
  #user-registration-form-43687 .ur-form-row[data-row-id="2"],
  #user-registration-form-43687 .ur-form-row[data-row-id="5"]{
    grid-template-columns:1fr;
  }

  #user-registration.user-registration-MyAccount.horizontal .user-registration-pn-container{
    grid-template-columns:1fr;
  }

  #user-registration.user-registration-MyAccount.horizontal .user-registration-pn-lists{
    border-right:0;
    border-bottom:1px solid var(--ur-line);
  }
}

@media (max-width: 767px){
  #user-registration.user-registration-MyAccount.horizontal{
    margin:18px auto;
  }

  #user-registration.user-registration-MyAccount.horizontal > nav.user-registration-MyAccount-navigation{
    padding:12px;
  }

  #user-registration.user-registration-MyAccount.horizontal > nav.user-registration-MyAccount-navigation ul{
    justify-content:flex-start;
  }

  #user-registration.user-registration-MyAccount.horizontal > nav.user-registration-MyAccount-navigation a{
    min-height:42px;
    padding:8px 12px;
    font-size:.94rem;
  }

  #user-registration .user-registration-before-login-btn{
    flex-direction:column;
    align-items:flex-start;
  }

  #user-registration .user-registration-Button,
  #user-registration .ur-submit-button,
  #user-registration form button[type="submit"],
  #user-registration form input[type="submit"],
  #user-registration-form-43687 > form > div.ur-button-container > button,
  #user-registration-form-43687 .button.uraf-profile-picture-remove,
  #user-registration-form-43687 .button.wp_uraf_take_snapshot,
  #user-registration-form-43687 .button.wp_uraf_profile_picture_upload,
  #ur-erase-personal-data-request-input > button,
  #ur-download-personal-data-request-input > button,
  #ur-frontend-form > form > div > div > div > p > button{
    width:100%;
    min-width:0;
  }

  #user-registration .ur-frontend-form.login,
  #user-registration-form-43687.user-registration.ur-frontend-form{
    padding:20px 16px 18px;
    border-radius:18px;
  }

  #user-registration.user-registration-MyAccount.horizontal .ur-frontend-form.login,
  #user-registration.user-registration-MyAccount.horizontal .ur-edit-profile{
    padding:18px;
  }
}
/* =====================================
   Field contrast upgrade
   ===================================== */

#user-registration input[type="text"],
#user-registration input[type="email"],
#user-registration input[type="password"],
#user-registration textarea,
#user-registration select,
#user-registration .user-registration-Input,
#user-registration-form-43687 input,
#user-registration-form-43687 textarea,
#user-registration-form-43687 select {

  background:#ffffff;
  border:1.5px solid #e3ddd7;
  box-shadow:0 2px 6px rgba(0,0,0,.04);
}

#user-registration input:focus,
#user-registration textarea:focus,
#user-registration select:focus,
#user-registration-form-43687 input:focus,
#user-registration-form-43687 textarea:focus,
#user-registration-form-43687 select:focus{

  border-color:#D3239A;
  box-shadow:
  0 0 0 4px rgba(211,35,154,.12),
  0 6px 14px rgba(0,0,0,.06);
}
/* =====================================
   Mission Control Navigation
   ===================================== */

.user-registration-MyAccount-navigation{

  background:linear-gradient(
  180deg,
  #ffffff 0%,
  #faf7f5 100%
  );

  border:1px solid #e6ded7;
}

.user-registration-MyAccount-navigation a{

  border-radius:14px;
  padding:10px 18px;
  transition:all .2s ease;
}

.user-registration-MyAccount-navigation a:hover{

  background:linear-gradient(
  90deg,
  rgba(211,35,154,.10),
  rgba(255,106,0,.10)
  );

  transform:translateY(-1px);
}

.user-registration-MyAccount-navigation li.is-active a{

  background:linear-gradient(
  90deg,
  rgba(211,35,154,.18),
  rgba(255,106,0,.16)
  );

  border:1px solid rgba(211,35,154,.35);
}
/* =====================================
   Profile Header
   ===================================== */

.user-registration-MyAccount-dashboard{

  text-align:center;
}

.user-registration-MyAccount-dashboard img{

  margin:16px auto 12px;
}

.user-registration-MyAccount-dashboard h2{

  margin-bottom:14px;
}

.user-registration-MyAccount-dashboard p{

  color:#5a524c;
}
/* =====================================
   Private Notes UI
   ===================================== */

.user-registration-pn-lists{

  background:#f7f7fb;
}

.user-registration-user-registration-private-note{

  transition:all .18s ease;
}

.user-registration-user-registration-private-note:hover{

  transform:translateX(4px);

  border-color:#D3239A;

  box-shadow:0 6px 16px rgba(0,0,0,.05);
}

.user-registration-pn-display-detail-area{

  background:#ffffff;
}
.user-registration-MyAccount-content__body::before{

  content:"";
  display:block;

  height:4px;

  background:linear-gradient(
  90deg,
  #D3239A,
  #FF6A00
  );

  border-radius:3px;

  margin-bottom:24px;
}

/* =========================================================
   8FLiX Mission Control
   Surgical cleanup pass
   ========================================================= */

/* -----------------------------------------
   1) shared field contrast
   ----------------------------------------- */
#user-registration input[type="text"],
#user-registration input[type="email"],
#user-registration input[type="password"],
#user-registration textarea,
#user-registration select,
#user-registration .user-registration-Input,
#user-registration-form-43687 input,
#user-registration-form-43687 textarea,
#user-registration-form-43687 select,
#user-registration-form-43687 .ur-frontend-field{
  background:#fff;
  border-color:#e2dbd4;
  box-shadow:0 2px 6px rgba(0,0,0,.04);
}

#user-registration input:focus,
#user-registration textarea:focus,
#user-registration select:focus,
#user-registration-form-43687 input:focus,
#user-registration-form-43687 textarea:focus,
#user-registration-form-43687 select:focus,
#user-registration-form-43687 .ur-frontend-field:focus{
  border-color:#D3239A;
  box-shadow:0 0 0 4px rgba(211,35,154,.12), 0 6px 14px rgba(0,0,0,.06);
}

/* -----------------------------------------
   2) dashboard gets an actual center card
   ----------------------------------------- */
#user-registration.user-registration-MyAccount.horizontal .user-registration-MyAccount-dashboard{
  max-width:760px;
  margin:36px auto 20px;
  padding:42px 34px;
  background:#fff;
  border:1px solid #e7ded7;
  border-radius:22px;
  box-shadow:0 14px 40px rgba(0,0,0,.06);
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-MyAccount-dashboard h2{
  margin-bottom:16px;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-MyAccount-dashboard p{
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
  color:#564d47;
}

/* -----------------------------------------
   3) edit profile cleanup
   ----------------------------------------- */
#user-registration.user-registration-MyAccount.horizontal .user-registration-myaccount-notice-box{
  max-width:1040px;
  margin:0 auto 26px;
  padding:18px 22px;
  border-left:4px solid #5a6cff;
  border-radius:14px;
  background:#f3f5ff;
  box-shadow:none;
}

#user-registration.user-registration-MyAccount.horizontal .ur-edit-profile{
  max-width:1040px;
  margin:0 auto;
  padding:10px 0 0;
}

#user-registration.user-registration-MyAccount.horizontal .ur-edit-profile h2,
#user-registration.user-registration-MyAccount.horizontal .ur-edit-profile .user-registration-profile-header{
  text-align:center;
}

#user-registration.user-registration-MyAccount.horizontal .ur-edit-profile .profile-preview{
  display:block;
  margin:0 auto 14px;
}

#user-registration.user-registration-MyAccount.horizontal .ur-edit-profile .button{
  margin-left:auto;
  margin-right:auto;
  display:block;
}

/* -----------------------------------------
   4) edit password cleanup
   ----------------------------------------- */
#user-registration.user-registration-MyAccount.horizontal form.user-registration-EditAccountForm.edit-password{
  max-width:1080px;
  margin:0 auto;
}

#user-registration.user-registration-MyAccount.horizontal form.user-registration-EditAccountForm.edit-password .form-row{
  margin-bottom:18px;
}

#user-registration.user-registration-MyAccount.horizontal form.user-registration-EditAccountForm.edit-password p{
  margin-top:12px;
  text-align:right;
}

#user-registration.user-registration-MyAccount.horizontal form.user-registration-EditAccountForm.edit-password .ur-frontend-field{
  min-height:58px;
}

/* -----------------------------------------
   5) privacy page cleanup
   ----------------------------------------- */
#user-registration.user-registration-MyAccount.horizontal .user-registration-PrivacyTab{
  max-width:1080px;
  margin:0 auto;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-PrivacyTab .ur-form-grid{
  gap:22px 28px;
}

#user-registration.user-registration-MyAccount.horizontal .ur-privacy-input{
  gap:10px;
}

#user-registration.user-registration-MyAccount.horizontal .ur-privacy-input--radio-box{
  min-width:130px;
  justify-content:center;
}

#user-registration.user-registration-MyAccount.horizontal .ur-privacy-button{
  margin-top:10px;
}

/* -----------------------------------------
   6) private notes major cleanup
   ----------------------------------------- */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-section.horizontal{
  overflow:hidden;
  padding:0;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-container{
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  min-height:620px;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-lists{
  background:#f6f7fb;
  border-right:1px solid #e6dde0;
  padding:14px;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px;
  gap:8px;
  margin-bottom:14px;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-search{
  min-height:48px;
  padding:12px 14px;
  border:1.5px solid #e2dbd4;
  border-radius:14px;
  background:#fff;
  box-shadow:0 2px 6px rgba(0,0,0,.04);
}

#user-registration.user-registration-MyAccount.horizontal .user_registration_pn_button{
  min-width:48px;
  width:48px;
  min-height:48px;
  padding:0;
  border-radius:12px;
  display:grid;
  place-items:center;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-message-collection{
  margin-top:6px;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  transform:none;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note a.urpn-title{
  display:block;
  padding:14px;
  background:#fff;
  border:1px solid #e8e1db;
  border-radius:12px;
  text-decoration:none;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note a.urpn-title:hover{
  border-color:#D3239A;
  box-shadow:0 8px 18px rgba(0,0,0,.05);
  transform:translateX(2px);
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area{
  background:#fff;
  padding:22px;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-unselected-state{
  height:100%;
  min-height:520px;
  display:grid;
  place-items:center;
  text-align:center;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-note-not-selected-message span{
  display:block;
  font-size:2rem;
  line-height:1.15;
  color:#4e4b59;
  margin-bottom:8px;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-note-not-selected-message p{
  color:#66606d;
  margin:0;
}

/* -----------------------------------------
   7) nav polish
   ----------------------------------------- */
#user-registration.user-registration-MyAccount.horizontal > nav.user-registration-MyAccount-navigation{
  padding:14px 18px;
}

#user-registration.user-registration-MyAccount.horizontal > nav.user-registration-MyAccount-navigation a{
  border-radius:14px;
  padding:10px 16px;
}

#user-registration.user-registration-MyAccount.horizontal > nav.user-registration-MyAccount-navigation a:hover{
  transform:translateY(-1px);
}

/* -----------------------------------------
   8) login trim
   ----------------------------------------- */
#user-registration .ur-frontend-form.login{
  padding:26px 26px 22px;
}

#user-registration .user-registration-login-description{
  margin-bottom:18px;
}

#user-registration [data-field="recaptcha"]{
  max-width:420px;
  margin:16px auto 14px;
  padding:10px 12px;
}

/* -----------------------------------------
   9) registration tune-up
   ----------------------------------------- */
#user-registration-form-43687.user-registration.ur-frontend-form{
  max-width:1120px;
}

#user-registration-form-43687 .field-html .html_1754277936{
  max-width:980px;
}

#user-registration-form-43687 .field-profile_picture .button{
  width:230px;
}

#user-registration-form-43687 .ur-button-container{
  margin-top:20px;
}

/* -----------------------------------------
   10) mobile
   ----------------------------------------- */
@media (max-width: 1024px){
  #user-registration.user-registration-MyAccount.horizontal .user-registration-pn-container{
    grid-template-columns:1fr;
  }

  #user-registration.user-registration-MyAccount.horizontal .user-registration-pn-lists{
    border-right:0;
    border-bottom:1px solid #e6dde0;
  }
}

@media (max-width: 767px){
  #user-registration.user-registration-MyAccount.horizontal .user-registration-MyAccount-dashboard,
  #user-registration.user-registration-MyAccount.horizontal .ur-edit-profile,
  #user-registration.user-registration-MyAccount.horizontal .user-registration-PrivacyTab,
  #user-registration.user-registration-MyAccount.horizontal form.user-registration-EditAccountForm.edit-password{
    max-width:100%;
  }

  #user-registration.user-registration-MyAccount.horizontal .user-registration-pn-note-not-selected-message span{
    font-size:1.5rem;
  }
}
/* =====================================
   Kill ghost wrapper behind login card
   ===================================== */

/* Outer login wrapper must be visually dead */
body.user-registration-membership_page_user-registration-login-forms #user-registration.user-registration,
body.page-template-default #user-registration.user-registration:not(.user-registration-MyAccount) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
}

/* Make sure the actual login card owns the shape */
body.user-registration-membership_page_user-registration-login-forms #user-registration .ur-frontend-form.login,
#user-registration.user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login {
  position: relative;
  z-index: 2;
  background: #fff !important;
  border: 1px solid #a8b0bf !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.06) !important;
  overflow: hidden !important;
}

/* Prevent any pseudo-element on the outer wrapper */
body.user-registration-membership_page_user-registration-login-forms #user-registration.user-registration::before,
body.user-registration-membership_page_user-registration-login-forms #user-registration.user-registration::after,
#user-registration.user-registration:not(.user-registration-MyAccount)::before,
#user-registration.user-registration:not(.user-registration-MyAccount)::after {
  content: none !important;
  display: none !important;
}

/* Turnstile stays clean */
#user-registration [data-field="recaptcha"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   Private Notes: layout repair
   ========================================================= */

/* Main notes shell */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-section.horizontal{
  overflow: hidden;
  padding: 0 !important;
  border-radius: 22px;
}

/* Two-column layout */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-container{
  display: grid !important;
  grid-template-columns: 330px minmax(0, 1fr) !important;
  min-height: 620px;
  align-items: stretch;
}

/* Left sidebar */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-lists{
  background: #f7f8fb;
  border-right: 1px solid #e6dde0;
  padding: 16px !important;
  min-width: 0;
}

/* Search row */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-search-form{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 48px !important;
  gap: 10px !important;
  align-items: center;
  margin: 0 0 16px 0 !important;
}

/* Search input */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-search{
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  background: #fff !important;
  border: 1.5px solid #e2dbd4 !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.04);
}

/* Search button */
#user-registration.user-registration-MyAccount.horizontal .user_registration_pn_button{
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  margin: 0 !important;
}

/* Notes list wrapper */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-message-collection{
  margin-top: 8px !important;
}

/* Individual note cards */
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note{
  padding: 0 !important;
  margin: 0 0 12px 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note a.urpn-title{
  display: block !important;
  width: 100% !important;
  padding: 14px !important;
  background: #fff !important;
  border: 1px solid #e8e1db !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note a.urpn-title:hover{
  border-color: #D3239A !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.05) !important;
  transform: translateX(2px);
}

/* Right display pane */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area{
  background: #fff !important;
  padding: 0 !important;
  min-width: 0;
  position: relative;
}

/* Make the magenta/orange header line span the full right pane */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area::before{
  content: "";
  display: block;
  height: 4px;
  width: 100%;
  background: linear-gradient(90deg,#D3239A 0%,#FF6A00 100%);
}

/* Inner content spacing inside the right pane */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area > *{
  padding-left: 24px;
  padding-right: 24px;
}

/* Empty state */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-unselected-state{
  min-height: 560px;
  display: grid !important;
  place-items: center;
  text-align: center;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-note-not-selected-message span{
  display: block;
  font-size: 2rem;
  line-height: 1.15;
  color: #4e4b59;
  margin-bottom: 8px;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-note-not-selected-message p{
  color: #66606d;
  margin: 0;
}

/* Mobile fallback */
@media (max-width: 1024px){
  #user-registration.user-registration-MyAccount.horizontal .user-registration-pn-container{
    grid-template-columns: 1fr !important;
  }

  #user-registration.user-registration-MyAccount.horizontal .user-registration-pn-lists{
    border-right: 0 !important;
    border-bottom: 1px solid #e6dde0 !important;
  }
}
/* =========================================================
   Private Notes: inner content repair
   ========================================================= */

/* Sidebar width */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-lists{
  width: 320px !important;
  min-width: 320px !important;
}

/* Search wrapper and input */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-search-form{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-search-form > *:first-child{
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-search{
  width: 100% !important;
  min-width: 0 !important;
}

/* Search button stays square */
#user-registration.user-registration-MyAccount.horizontal .user_registration_pn_button{
  flex: 0 0 48px !important;
}

/* Kill weird narrow inner wrappers inside note items */
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note *,
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-message-collection *{
  max-width: none !important;
}

/* Real note card */
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note a.urpn-title{
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow: visible !important;
}

/* Note metadata/text should not stack letter-by-letter */
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note .urpn-date,
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note .urpn-message,
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note .urpn-sender,
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note p,
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note span{
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Right pane top gradient should start flush */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area::before{
  width: 100% !important;
  margin: 0 !important;
}

/* Remove inherited side padding that’s offsetting the top bar */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area > *{
  padding-left: 24px !important;
  padding-right: 24px !important;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area{
  overflow: hidden !important;
}

/* Mobile fallback */
@media (max-width: 1024px){
  #user-registration.user-registration-MyAccount.horizontal .user-registration-pn-lists{
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* =========================================================
   Private Notes: exact inner markup fix
   ========================================================= */

/* Left rail width */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-lists{
  width: 320px !important;
  min-width: 320px !important;
  padding: 16px !important;
}

/* Search row */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-search-form{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 48px !important;
  gap: 10px !important;
  align-items: center !important;
  margin-bottom: 16px !important;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-search{
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  background: #fff !important;
  border: 1.5px solid #e2dbd4 !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.04) !important;
}

#user-registration.user-registration-MyAccount.horizontal .user_registration_pn_button{
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
}

/* Collection wrapper */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-message-collection,
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-collection{
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Individual note item wrapper */
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note{
  display: block !important;
  width: 100% !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Clickable note card */
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note > a.urpn-title{
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 14px !important;
  background: #fff !important;
  border: 1px solid #e8e1db !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note > a.urpn-title:hover{
  border-color: #D3239A !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.05) !important;
  transform: translateX(2px) !important;
}

/* Inner note layout */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-prouser-registration-pn-file-info{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-time{
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Title */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-title{
  display: block !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #342D5B !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  min-width: 0 !important;
}

/* Date */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-time > .user-registration-pn-time{
  display: block !important;
  flex: 0 0 auto !important;
  font-size: .88rem !important;
  line-height: 1.35 !important;
  color: #7b748a !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* Description */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-description{
  display: block !important;
  font-size: .95rem !important;
  line-height: 1.45 !important;
  color: #544c61 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Right pane top gradient starts flush */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area{
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
}

#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area::before{
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 4px !important;
  margin: 0 !important;
  background: linear-gradient(90deg,#D3239A 0%,#FF6A00 100%) !important;
}

/* Inner spacing for right pane without offsetting the top bar */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-unselected-state,
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-note-selected-state{
  padding: 24px !important;
}

/* Empty state remains centered */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-unselected-state{
  min-height: 560px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
}

/* Mobile */
@media (max-width: 1024px){
  #user-registration.user-registration-MyAccount.horizontal .user-registration-pn-container{
    grid-template-columns: 1fr !important;
  }

  #user-registration.user-registration-MyAccount.horizontal .user-registration-pn-lists{
    width: 100% !important;
    min-width: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e6dde0 !important;
  }

  #user-registration.user-registration-MyAccount.horizontal .user-registration-pn-time{
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  #user-registration.user-registration-MyAccount.horizontal .user-registration-pn-time > .user-registration-pn-time{
    text-align: left !important;
    white-space: normal !important;
  }
}
/* =========================================================
   Private Notes: final polish
   ========================================================= */

/* 1) Stop the note card from shifting on hover */
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note > a.urpn-title:hover{
  transform: none !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.05) !important;
  border-color: #D3239A !important;
}

/* Make selected/current note state obvious */
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note.active > a.urpn-title,
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note.current > a.urpn-title,
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note.selected > a.urpn-title,
#user-registration.user-registration-MyAccount.horizontal .user-registration-user-registration-private-note a.urpn-title[aria-current="true"]{
  border-color: #D3239A !important;
  box-shadow: 0 8px 18px rgba(211,35,154,.10) !important;
  background: linear-gradient(90deg, rgba(211,35,154,.04), rgba(255,106,0,.03)) !important;
}

/* 2) Sidebar should not clip inner cards */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-lists{
  overflow: visible !important;
}

/* 3) Clean spine alignment */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-section.horizontal{
  position: relative !important;
  overflow: hidden !important;
}

/* kill old right-pane pseudo spine if present */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area::before{
  content: none !important;
  display: none !important;
}

/* single master top spine across the full notes shell */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-section.horizontal::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg,#D3239A 0%,#FF6A00 100%) !important;
  z-index: 3 !important;
}

/* 4) Darker search icon */
#user-registration.user-registration-MyAccount.horizontal .user_registration_pn_button,
#user-registration.user-registration-MyAccount.horizontal .user_registration_pn_button svg,
#user-registration.user-registration-MyAccount.horizontal .user_registration_pn_button i{
  color: #342D5B !important;
  fill: #342D5B !important;
  stroke: #342D5B !important;
}

/* 5) If a note is selected, make the right pane content spacing stable */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-note-selected-state,
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-unselected-state{
  padding: 24px !important;
  min-width: 0 !important;
}

/* 6) If the plugin injects note body content, keep it readable */
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area h1,
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area h2,
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area h3,
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area p,
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area div,
#user-registration.user-registration-MyAccount.horizontal .user-registration-pn-display-detail-area span{
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* =========================================================
   Edit Profile / Header action buttons
   ========================================================= */

#user-registration .user-registration-MyAccount-content__header{
  margin-bottom: 22px;
}

#user-registration .user-registration-MyAccount-content__header-content{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

#user-registration .user-registration-MyAccount-content__header-buttons{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-left: auto;
}

#user-registration .user-registration-MyAccount-content__header-buttons a.user-registration-Button,
#user-registration .user-registration-MyAccount-content__header-buttons a.button-secondary,
#user-registration .user-registration-MyAccount-content__header-buttons .urm-profile-action-toggle,
#user-registration .user-registration-MyAccount-content__header-buttons .urm-profile-change-password-btn{
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 210px !important;
  min-height: 52px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  border: 1.5px solid rgba(211,35,154,.34) !important;
  background: linear-gradient(90deg, rgba(211,35,154,.07), rgba(255,106,0,.10)) !important;
  color: #2b2b2b !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(211,35,154,.08) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

#user-registration .user-registration-MyAccount-content__header-buttons a.user-registration-Button:hover,
#user-registration .user-registration-MyAccount-content__header-buttons a.button-secondary:hover,
#user-registration .user-registration-MyAccount-content__header-buttons .urm-profile-action-toggle:hover,
#user-registration .user-registration-MyAccount-content__header-buttons .urm-profile-change-password-btn:hover{
  transform: translateY(-1px) !important;
  border-color: rgba(211,35,154,.58) !important;
  box-shadow: 0 16px 30px rgba(211,35,154,.12) !important;
  background: linear-gradient(90deg, rgba(211,35,154,.11), rgba(255,106,0,.13)) !important;
  color: #231f53 !important;
}

/* active/current page button gets a stronger state */
#user-registration .user-registration-MyAccount-content__header-buttons .urm-profile-action-toggle,
body.user-registration-account-edit-profile #user-registration .user-registration-MyAccount-content__header-buttons .urm-profile-action-toggle{
  border-color: rgba(211,35,154,.46) !important;
  box-shadow: 0 14px 28px rgba(211,35,154,.12) !important;
}

/* optional: if change-password page is current, strengthen that one instead */
body.user-registration-account-edit-password #user-registration .user-registration-MyAccount-content__header-buttons .urm-profile-change-password-btn{
  border-color: rgba(211,35,154,.46) !important;
  box-shadow: 0 14px 28px rgba(211,35,154,.12) !important;
}

@media (max-width: 767px){
  #user-registration .user-registration-MyAccount-content__header-content{
    align-items: flex-start;
  }

  #user-registration .user-registration-MyAccount-content__header-buttons{
    width: 100%;
    margin-left: 0;
  }

  #user-registration .user-registration-MyAccount-content__header-buttons a.user-registration-Button,
  #user-registration .user-registration-MyAccount-content__header-buttons a.button-secondary,
  #user-registration .user-registration-MyAccount-content__header-buttons .urm-profile-action-toggle,
  #user-registration .user-registration-MyAccount-content__header-buttons .urm-profile-change-password-btn{
    width: 100% !important;
    min-width: 0 !important;
  }
}
/* =========================================================
   Private Notes: selected pane visibility fix
   ========================================================= */

#user-registration.user-registration-MyAccount.horizontal 
.user-registration-pn-display-detail-area.note-selected{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 560px !important;
  position: relative !important;
  overflow: visible !important;
}

#user-registration.user-registration-MyAccount.horizontal 
.user-registration-pn-display-detail-area.note-selected > *{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#user-registration.user-registration-MyAccount.horizontal 
.user-registration-pn-display-detail-area.note-selected .user-registration-pn-note-selected-state,
#user-registration.user-registration-MyAccount.horizontal 
.user-registration-pn-display-detail-area.note-selected .user-registration-pn-selected-state,
#user-registration.user-registration-MyAccount.horizontal 
.user-registration-pn-display-detail-area.note-selected .user-registration-pn-message-detail,
#user-registration.user-registration-MyAccount.horizontal 
.user-registration-pn-display-detail-area.note-selected .user-registration-pn-content,
#user-registration.user-registration-MyAccount.horizontal 
.user-registration-pn-display-detail-area.note-selected .user-registration-pn-body{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* hide the empty-state only when selected */
#user-registration.user-registration-MyAccount.horizontal 
.user-registration-pn-display-detail-area.note-selected .user-registration-pn-unselected-state{
  display: none !important;
}

/* generic text/layout safety net */
#user-registration.user-registration-MyAccount.horizontal 
.user-registration-pn-display-detail-area.note-selected h1,
#user-registration.user-registration-MyAccount.horizontal 
.user-registration-pn-display-detail-area.note-selected h2,
#user-registration.user-registration-MyAccount.horizontal 
.user-registration-pn-display-detail-area.note-selected h3,
#user-registration.user-registration-MyAccount.horizontal 
.user-registration-pn-display-detail-area.note-selected p,
#user-registration.user-registration-MyAccount.horizontal 
.user-registration-pn-display-detail-area.note-selected div,
#user-registration.user-registration-MyAccount.horizontal 
.user-registration-pn-display-detail-area.note-selected span{
  color: #342D5B !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.user-registration-pn-message-bubble{
  padding:14px 18px !important;
  border-radius:14px !important;
  line-height:1.45 !important;
}

.user-registration-pn-reply-disabled{
  background:#f5f6f8 !important;
  border:1px solid #e3e4e7 !important;
  border-radius:12px !important;
  color:#555 !important;
}

/* =========================================================
   Edit Profile avatar popover cleanup
   ========================================================= */

/* Make the profile header area a proper anchor */
#user-registration .user-registration-profile-header,
#user-registration .user-registration-profile-header > header,
#user-registration .user-registration-profile-header > header .button-group{
  position: relative !important;
}

/* Default state: hidden until plugin opens it */
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload{
  position: absolute !important;
  left: 50% !important;
  top: calc(100% + 10px) !important;
  transform: translateX(-50%) !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-width: 170px !important;
  padding: 10px !important;
  background: #fff !important;
  border: 1px solid #e5ddd7 !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.12) !important;
  z-index: 50 !important;
  backdrop-filter: none !important;

  /* IMPORTANT */
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Show only when plugin opens/toggles it */
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload[style*="display: block"],
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload[style*="display:block"],
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload[style*="display: flex"],
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload[style*="display:flex"],
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload.active,
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload.open,
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload.show{
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Kill odd transparency on nested wrappers */
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload,
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload *{
  background-clip: padding-box !important;
}

/* Menu buttons inside popover */
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload .button,
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload button,
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload a{
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  border: 1.5px solid rgba(211,35,154,.30) !important;
  background: linear-gradient(90deg, rgba(211,35,154,.06), rgba(255,106,0,.08)) !important;
  color: #2b2b2b !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload .button:hover,
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload button:hover,
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload a:hover{
  border-color: rgba(211,35,154,.55) !important;
  background: linear-gradient(90deg, rgba(211,35,154,.10), rgba(255,106,0,.12)) !important;
  color: #231f53 !important;
}

/* Trigger button under avatar */
#user-registration .user-registration-profile-header > header .button-group > .button,
#user-registration .user-registration-profile-header > header .button-group > button,
#user-registration .user-registration-profile-header > header .button-group > a{
  min-width: 120px !important;
}

/* Arrow only when visible */
#user-registration .user-registration-MyAccount-content__body 
.user-registration-profile-header > header .button-group .uraf-profile-picture-upload::before{
  content: "" !important;
  position: absolute !important;
  top: -8px !important;
  left: 50% !important;
  transform: translateX(-50%) rotate(45deg) !important;
  width: 14px !important;
  height: 14px !important;
  background: #fff !important;
  border-left: 1px solid #e5ddd7 !important;
  border-top: 1px solid #e5ddd7 !important;
}

@media (max-width: 767px){
  #user-registration .user-registration-MyAccount-content__body 
  .user-registration-profile-header > header .button-group .uraf-profile-picture-upload{
    left: 50% !important;
    right: auto !important;
    width: min(220px, 90vw) !important;
  }
}

/* =========================================================
   SweetAlert / Crop Picture / Authenticator modal
   8FLiX Mission Control styling
   ========================================================= */

/* Backdrop */
.user-registration-page .swal2-container.user-registration-swal2-container,
.user-registration-page .swal2-container{
  background: rgba(22, 18, 26, 0.58) !important;
  backdrop-filter: blur(3px);
}

/* Modal shell */
.user-registration-page .swal2-container .swal2-popup,
.user-registration-page .swal2-popup{
  width: min(720px, 92vw) !important;
  padding: 0 !important;
  border: 1px solid #e6ded7 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.20) !important;
  overflow: hidden !important;
  position: relative !important;
}

/* Top gradient spine */
.user-registration-page .swal2-container .swal2-popup::before,
.user-registration-page .swal2-popup::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #D3239A 0%, #FF6A00 100%) !important;
  z-index: 2 !important;
}

/* Header */
.user-registration-page .swal2-container .swal2-popup .swal2-header,
.user-registration-page .swal2-popup .swal2-header{
  padding: 28px 30px 18px !important;
  margin: 0 !important;
  border-bottom: 1px solid #efe7e0 !important;
  align-items: flex-start !important;
}

/* Title */
.user-registration-page .swal2-container .swal2-popup .swal2-title,
.user-registration-page .swal2-popup .swal2-title{
  margin: 0 !important;
  color: #342D5B !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  text-align: left !important;

}

/* Content */
.user-registration-page .swal2-container .swal2-popup .swal2-content,
.user-registration-page .swal2-popup .swal2-content{
  padding: 24px 30px 18px !important;
  margin: 0 !important;
}

.user-registration-page .swal2-container .swal2-popup .swal2-html-container,
.user-registration-page .swal2-popup .swal2-html-container{
  margin: 0 !important;
  color: #2f2a35 !important;
}


/* Crop image area */
.user-registration-page .swal2-container .swal2-popup #swal2-content,
.user-registration-page .swal2-popup #swal2-content{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 280px !important;
  padding: 0 2px 0 2px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #f8f6f4 !important;
  border: 1px solid #ebe2db !important;
}

/* Actions row */
.user-registration-page .swal2-container .swal2-popup .swal2-actions,
.user-registration-page .swal2-popup .swal2-actions{
  display: flex !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 20px 30px 28px !important;
  border-top: 1px solid #efe7e0 !important;
}

/* Base modal buttons */
.user-registration-page .swal2-container .swal2-popup .swal2-actions .swal2-confirm,
.user-registration-page .swal2-container .swal2-popup .swal2-actions .swal2-cancel,
.user-registration-page .swal2-popup .swal2-actions .swal2-confirm,
.user-registration-page .swal2-popup .swal2-actions .swal2-cancel{
  min-width: 220px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border-radius: 16px !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

/* Confirm button: 8FLiX gradient pill */
.user-registration-page .swal2-container .swal2-popup .swal2-actions .swal2-confirm,
.user-registration-page .swal2-popup .swal2-actions .swal2-confirm{
  color: #2b2b2b !important;
  background: linear-gradient(90deg, rgba(211,35,154,.08), rgba(255,106,0,.12)) !important;
  border: 1.5px solid rgba(211,35,154,.35) !important;
}

.user-registration-page .swal2-container .swal2-popup .swal2-actions .swal2-confirm:hover,
.user-registration-page .swal2-popup .swal2-actions .swal2-confirm:hover{
  color: #231f53 !important;
  background: linear-gradient(90deg, rgba(211,35,154,.12), rgba(255,106,0,.16)) !important;
  border-color: rgba(211,35,154,.58) !important;
  box-shadow: 0 14px 26px rgba(211,35,154,.12) !important;
  transform: translateY(-1px) !important;
}

/* Disabled confirm */
.user-registration-page .swal2-container .swal2-popup .swal2-actions .swal2-confirm:disabled,
.user-registration-page .swal2-popup .swal2-actions .swal2-confirm:disabled{
  opacity: .55 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}

/* Cancel button: darker neutral */
.user-registration-page .swal2-container .swal2-popup .swal2-actions .swal2-cancel,
.user-registration-page .swal2-popup .swal2-actions .swal2-cancel{
  color: #fff !important;
  background: #4b4b4f !important;
  border: 1.5px solid #4b4b4f !important;
}

.user-registration-page .swal2-container .swal2-popup .swal2-actions .swal2-cancel:hover,
.user-registration-page .swal2-popup .swal2-actions .swal2-cancel:hover{
  background: #3c3c40 !important;
  border-color: #3c3c40 !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.14) !important;
  transform: translateY(-1px) !important;
}

/* Hide deny if plugin spits it out unused */
.user-registration-page .swal2-container .swal2-popup .swal2-actions .swal2-deny[style*="display: none"],
.user-registration-page .swal2-popup .swal2-actions .swal2-deny[style*="display: none"]{
  display: none !important;
}

/* Mobile */
@media (max-width: 767px){
  .user-registration-page .swal2-container .swal2-popup,
  .user-registration-page .swal2-popup{
    width: min(94vw, 640px) !important;
  }

  .user-registration-page .swal2-container .swal2-popup .swal2-header,
  .user-registration-page .swal2-popup .swal2-header{
    padding: 22px 18px 14px !important;
  }

  .user-registration-page .swal2-container .swal2-popup .swal2-content,
  .user-registration-page .swal2-popup .swal2-content{
    padding: 18px !important;
  }

  .user-registration-page .swal2-container .swal2-popup .swal2-actions,
  .user-registration-page .swal2-popup .swal2-actions{
    flex-direction: column-reverse !important;
    padding: 18px !important;
  }

  .user-registration-page .swal2-container .swal2-popup .swal2-actions .swal2-confirm,
  .user-registration-page .swal2-container .swal2-popup .swal2-actions .swal2-cancel,
  .user-registration-page .swal2-popup .swal2-actions .swal2-confirm,
  .user-registration-page .swal2-popup .swal2-actions .swal2-cancel{
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* =========================================================
   Crop modal polish pass
   ========================================================= */

/* -----------------------------------------
   1) Make crop stage clearer
   ----------------------------------------- */

/* Darken the image outside the crop selection a bit more */
.user-registration-page .swal2-popup #crop_container,
.user-registration-page .swal2-popup img#crop_container{
  opacity: 0.42 !important;
}

/* Strengthen cropper box visibility */
.user-registration-page .swal2-popup .cropper-view-box,
.user-registration-page .swal2-popup .cropper-face{
  border: 2px solid rgba(255,255,255,.95) !important;
  outline: 9999px solid rgba(19, 16, 24, 0.38) !important;
  box-shadow:
    0 0 0 2px rgba(211,35,154,.55),
    0 0 0 8px rgba(211,35,154,.10) !important;
}

/* Make the crop handles easier to see */
.user-registration-page .swal2-popup .cropper-point{
  width: 12px !important;
  height: 12px !important;
  background: #ffffff !important;
  border: 2px solid #D3239A !important;
  border-radius: 2px !important;
  opacity: 1 !important;
}

/* Make crop lines a touch more visible */
.user-registration-page .swal2-popup .cropper-line{
  background-color: rgba(255,255,255,.9) !important;
  opacity: 1 !important;
}

/* Optional: slightly brighten the selected area */
.user-registration-page .swal2-popup .cropper-crop-box{
  filter: none !important;
}

/* =========================================================
   SweetAlert crop/auth modal
   Final button override pass
   ========================================================= */

/* Base confirm button, all states */
html body.user-registration-page .swal2-container.user-registration-swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled,
html body.user-registration-page .swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled,
html body .swal2-container.user-registration-swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled,
html body .swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled{
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: #f4ece7 !important;
  background-image: linear-gradient(90deg, rgba(211,35,154,.08), rgba(255,106,0,.12)) !important;
  border: 1.5px solid rgba(211,35,154,.34) !important;
  color: #342D5B !important;
  opacity: 1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Enabled hover/focus */
html body.user-registration-page .swal2-container.user-registration-swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled:hover:not(:disabled),
html body.user-registration-page .swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled:hover:not(:disabled),
html body.user-registration-page .swal2-container.user-registration-swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled:focus:not(:disabled),
html body.user-registration-page .swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled:focus:not(:disabled),
html body .swal2-container.user-registration-swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled:hover:not(:disabled),
html body .swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled:hover:not(:disabled),
html body .swal2-container.user-registration-swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled:focus:not(:disabled),
html body .swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled:focus:not(:disabled){
  background-color: #f7efea !important;
  background-image: linear-gradient(90deg, rgba(211,35,154,.12), rgba(255,106,0,.16)) !important;
  border-color: rgba(211,35,154,.56) !important;
  color: #231f53 !important;
  box-shadow: 0 14px 26px rgba(211,35,154,.12) !important;
  opacity: 1 !important;
}

/* Disabled confirm button */
html body.user-registration-page .swal2-container.user-registration-swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled:disabled,
html body.user-registration-page .swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled:disabled,
html body .swal2-container.user-registration-swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled:disabled,
html body .swal2-container .swal2-popup .swal2-actions button.swal2-confirm.swal2-styled:disabled{
  background-color: #f3eeea !important;
  background-image: linear-gradient(90deg, rgba(211,35,154,.05), rgba(255,106,0,.07)) !important;
  border-color: rgba(211,35,154,.20) !important;
  color: rgba(52,45,91,.42) !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Cancel button stays dark and solid */
html body.user-registration-page .swal2-container.user-registration-swal2-container .swal2-popup .swal2-actions button.swal2-cancel.swal2-styled,
html body.user-registration-page .swal2-container .swal2-popup .swal2-actions button.swal2-cancel.swal2-styled,
html body .swal2-container.user-registration-swal2-container .swal2-popup .swal2-actions button.swal2-cancel.swal2-styled,
html body .swal2-container .swal2-popup .swal2-actions button.swal2-cancel.swal2-styled{
  background: #4b4b4f !important;
  border: 1.5px solid #4b4b4f !important;
  color: #fff !important;
  opacity: 1 !important;
}

/* Kill any plugin vars bleeding through */
html body.user-registration-page .swal2-container .swal2-popup .swal2-actions .swal2-confirm,
html body.user-registration-page .swal2-container .swal2-popup .swal2-actions .swal2-cancel,
html body .swal2-container .swal2-popup .swal2-actions .swal2-confirm,
html body .swal2-container .swal2-popup .swal2-actions .swal2-cancel{
  --ur-button-text-normal-color: #342D5B !important;
  --ur-button-background-normal-color: transparent !important;
  --ur-button-text-hover-color: #231f53 !important;
  --ur-button-background-hover-color: transparent !important;
}

/* Crop modal helper text */
.swal2-popup .efx-crop-helper{
  margin-top: 12px;
  padding-left: 14px;
  border-left: 4px solid #D3239A;
  font-size: .98rem;
  line-height: 1.45;
  color: #5a524c;
  max-width: 56ch;
}

.swal2-popup .efx-crop-helper-sub{
  margin-top: 10px;
  font-size: .9rem;
  line-height: 1.45;
  color: #746b66;
  max-width: 62ch;
}

/* Make the crop region feel more obvious */
.swal2-popup.efx-crop-ready .cropper-view-box,
.swal2-popup.efx-crop-ready .cropper-face{
  box-shadow:
    0 0 0 2px rgba(255,255,255,.95),
    0 0 0 8px rgba(211,35,154,.12) !important;
}

/* Slightly dim the outside more so the kept area reads better */
.swal2-popup .cropper-modal{
  background: rgba(20, 16, 24, .48) !important;
}

/* Crop modal header layout refinement */

.swal2-popup .swal2-header{
  display: grid !important;
  grid-template-columns: auto 1fr;
  column-gap: 26px;
  align-items: start;
}

.swal2-popup .swal2-title{
  grid-row: span 2;
  max-width: 200px;
}

.swal2-popup .efx-crop-helper{
  margin-top: 6px;
}

.swal2-popup .efx-crop-helper-sub{
  margin-top: 6px;
}

/* =========================================================
   Privacy radio pills
   Clean final patch
   Replaces the current stacked/duplicate rules
   ========================================================= */

#user-registration .ur-privacy-input{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  align-items: center !important;
}

#user-registration .ur-privacy-input .ur-privacy-input--radio-box{
  position: relative !important;
  margin: 0 !important;
  display: block !important;
  min-width: 0 !important;
}

/* Invisible full-click native radio */
#user-registration .ur-privacy-input .ur-privacy-input--radio-box input[type="radio"]{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
  z-index: 2 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* Pill */
#user-registration .ur-privacy-input .ur-privacy-input--radio-box label{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 156px !important;
  min-height: 58px !important;
  padding: 0 22px 0 52px !important; /* fixed lane for dot */
  border-radius: 18px !important;
  border: 1.5px solid #d8cfc8 !important;
  background: #fff !important;
  color: #342D5B !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  box-shadow: inset 0 0 0 0 rgba(211,35,154,0), 0 6px 16px rgba(0,0,0,.04) !important;
  transition:
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease,
    color .18s ease !important;
  position: relative !important;
  z-index: 1 !important;
  transform: none !important;
}

/* Faux radio */
#user-registration .ur-privacy-input .ur-privacy-input--radio-box label::before{
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 999px !important;
  border: 2px solid #bdb5ad !important;
  background: #fff !important;
  box-sizing: border-box !important;
  display: block !important;
  margin: 0 !important;
  box-shadow: none !important;
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease !important;
}

/* Hover */
#user-registration .ur-privacy-input .ur-privacy-input--radio-box:hover label{
  border-color: rgba(211,35,154,.45) !important;
  box-shadow: inset 0 0 0 1px rgba(211,35,154,.10), 0 8px 18px rgba(211,35,154,.06) !important;
  transform: none !important;
}

/* Checked pill */
#user-registration .ur-privacy-input .ur-privacy-input--radio-box input[type="radio"]:checked + label{
  background: linear-gradient(90deg, rgba(211,35,154,.09), rgba(255,106,0,.12)) !important;
  border-color: rgba(211,35,154,.55) !important;
  color: #231f53 !important;
  box-shadow: inset 0 0 0 1px rgba(211,35,154,.12), 0 8px 18px rgba(211,35,154,.08) !important;
  transform: none !important;
}

/* Checked dot */
#user-registration .ur-privacy-input .ur-privacy-input--radio-box input[type="radio"]:checked + label::before{
  border-color: #D3239A !important;
  background: radial-gradient(circle at center, #D3239A 0 34%, #fff 35% 100%) !important;
  box-shadow: 0 0 0 3px rgba(211,35,154,.12) !important;
}

/* Focus */
#user-registration .ur-privacy-input .ur-privacy-input--radio-box input[type="radio"]:focus + label{
  border-color: #D3239A !important;
  box-shadow:
    inset 0 0 0 1px rgba(211,35,154,.12),
    0 0 0 3px rgba(211,35,154,.12),
    0 8px 18px rgba(211,35,154,.08) !important;
  transform: none !important;
}

/* Kill plugin pseudo/chrome */
#user-registration .ur-privacy-input .ur-privacy-input--radio-box input[type="radio"]::before,
#user-registration .ur-privacy-input .ur-privacy-input--radio-box input[type="radio"]::after,
#user-registration .ur-privacy-input .ur-privacy-input--radio-box label::after{
  content: none !important;
  display: none !important;
}

/* Mobile */
@media (max-width: 640px){
  #user-registration .ur-privacy-input{
    width: 100% !important;
  }

  #user-registration .ur-privacy-input .ur-privacy-input--radio-box{
    flex: 1 1 100% !important;
  }

  #user-registration .ur-privacy-input .ur-privacy-input--radio-box label{
    width: 100% !important;
    min-width: 0 !important;
  }
}
/* =========================================
   8FLiX avatar helper note: real element
   edit-profile only, injected by JS
   ========================================= */
/* 8FLiX baseline: working avatar upload warning toast
   Do not modify without testing on /my-account/edit-profile/?action=edit */

#user-registration.horizontal .user-registration-MyAccount-content__body,
#user-registration.vertical .user-registration-MyAccount-content__body{
  position: relative;
}

.efx-upload-error{
  display:none;
  position:absolute;
  top:28px;
  right:28px;
  z-index:9999;
  width:min(360px, calc(100% - 40px));
  padding:12px 14px;
  border:1px solid rgba(255,106,0,.35);
  border-left:4px solid #FF6A00;
  border-radius:14px;
  background:#fff4ec;
  color:#6a3200;
  font-size:.95rem;
  line-height:1.45;
  box-sizing:border-box;
  box-shadow:0 12px 28px rgba(0,0,0,.10);
  text-align:left;
}

.efx-upload-error.is-visible{
  display:block;
}

@media (max-width: 767px){
  .efx-upload-error{
    top:16px;
    right:16px;
    left:16px;
    width:auto;
  }
}

/* =========================================================
   8FLiX helper note for avatar upload
   Appears only on edit-profile screen
   ========================================================= */

/* Create a clean stacking context */
body[class*="edit-profile"] #user-registration .user-registration-profile-header{
  position: relative;
  isolation: isolate;
}

/* Put the actual profile header content above the helper */
body[class*="edit-profile"] #user-registration .user-registration-profile-header > header{
  position: relative;
  z-index: 2;
}

/* Keep the helper behind the header content */
body[class*="edit-profile"] #user-registration .user-registration-profile-header::after{
  content: "Best results: square JPG or PNG under 2MB. Phone photos rotate automatically.";
  display: block;
  width: 50%;
  margin-top: 34px;
  padding-top: 12px;
  border-top: 2px solid rgba(211,35,154,.25);
  font-size: .85rem;
  line-height: 1.45;
  color: #6b6b6b;
  text-align: center;
  opacity: .9;
  position: relative;
  z-index: 1;
}

/* =========================================================
   8FLiX avatar hover polish (SaaS-style interaction cue)
   ========================================================= */

/* =========================================================
   8FLiX avatar hover polish
   More reliable WP Everest version
   ========================================================= */

#user-registration .user-registration-profile-header img,
#user-registration .user-registration-profile-picture img,
#user-registration .user-registration-profile-picture__preview img,
#user-registration .ur-profile-picture img,
#user-registration .ur-profile-picture-preview img{
  transition: transform .18s ease, box-shadow .22s ease, filter .18s ease;
}

/* Wake up avatar on header hover */
#user-registration .user-registration-profile-header:hover img,
#user-registration .user-registration-profile-header:hover .user-registration-profile-picture img,
#user-registration .user-registration-profile-header:hover .user-registration-profile-picture__preview img,
#user-registration .user-registration-profile-header:hover .ur-profile-picture img,
#user-registration .user-registration-profile-header:hover .ur-profile-picture-preview img{
  transform: scale(1.03);
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  filter: saturate(1.03);
}

/* Wake up the edit/upload trigger too */
#user-registration .user-registration-profile-header .button-group,
#user-registration .user-registration-profile-header .uraf-profile-picture-upload,
#user-registration .user-registration-profile-header .user-registration-profile-picture-edit,
#user-registration .user-registration-profile-header .user-registration-profile-picture-edit a,
#user-registration .user-registration-profile-header .user-registration-profile-picture-edit button{
  transition: transform .15s ease, box-shadow .15s ease;
}

#user-registration .user-registration-profile-header:hover .button-group,
#user-registration .user-registration-profile-header:hover .uraf-profile-picture-upload,
#user-registration .user-registration-profile-header:hover .user-registration-profile-picture-edit,
#user-registration .user-registration-profile-header:hover .user-registration-profile-picture-edit a,
#user-registration .user-registration-profile-header:hover .user-registration-profile-picture-edit button{
  transform: scale(1.04);
}