.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-92118 .elementor-element.elementor-element-3e1b7c5{--display:flex;--min-height:250px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-92118 .elementor-element.elementor-element-41fb99e{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-92118 .elementor-element.elementor-element-41fb99e > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-92118 .elementor-element.elementor-element-41fb99e.elementor-element{--align-self:center;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-41fb99e *//* ===== Login form container ===== */
.mp_wrapper.mp_login_form {
  max-width: 420px;
  margin: 0 auto;
  padding: 28px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: none;
  border: 1px solid #e5e7eb;
}

/* ===== Form rows ===== */
.mp-form-row {
  margin-bottom: 18px;
}

/* Labels */
.mp-form-label label {
  font-size: 14px;
  font-weight: 600;
  color: #222;
  margin-bottom: 6px;
  display: block;
}

/* ===== Inputs ===== */
#mepr_loginform input[type="text"],
#mepr_loginform input[type="password"] {
  width: 100%;
  height: 44px;
  padding: 10px 12px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #d1d5db;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#mepr_loginform input:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 2px rgba(37,99,235,0.15);
}

/* ===== Password wrapper ===== */
.mp-hide-pw {
  position: relative;
}

.mp-hide-pw button {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: #6b7280;
  padding: 0;
}

.mp-hide-pw button:hover {
  color: #111827;
}

/* ===== Remember me ===== */
#rememberme {
  margin-right: 6px;
}

#mepr_loginform label[for="rememberme"],
#mepr_loginform label input[type="checkbox"] {
  font-size: 13px;
  color: #444;
}

/* ===== Submit button ===== */
#wp-submit {
  width: 100%;
  height: 46px;
  background: #0b5ed7;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.1s ease;
}

#wp-submit:hover {
  background: #084298;
}

#wp-submit:active {
  transform: translateY(1px);
}

/* ===== Footer links ===== */
.mepr-login-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 18px;
  font-size: 13px;
}

.mepr-login-actions a {
  color: #2563eb;
  text-decoration: none;
}

.mepr-login-actions a:hover {
  text-decoration: underline;
}

/* ===== Remove extra spacers ===== */
.mp-spacer {
  display: none;
}/* End custom CSS */
/* Start custom CSS *//* Hide ONLY the MemberPress login form that is NOT inside Elementor */
.page-content > .mp_wrapper.mp_login_form {
  display: none !important;
}/* End custom CSS */