.elementor-398 .elementor-element.elementor-element-a84f557{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;overflow:visible;}.elementor-398 .elementor-element.elementor-element-f421c14{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-398 .elementor-element.elementor-element-3485378 > .elementor-widget-container{margin:0px 0px 0px 120px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-398 .elementor-element.elementor-element-3485378 > .elementor-widget-container{margin:0px 0px 0px 50px;}}@media(min-width:768px){.elementor-398 .elementor-element.elementor-element-f421c14{--content-width:60%;}}@media(max-width:767px){.elementor-398 .elementor-element.elementor-element-f421c14{--content-width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-398 .elementor-element.elementor-element-3485378 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-3485378 *//* 🔳 Form Container (PMPro or WP Login) */
.pmpro_login_wrap,
body form.login,
.pmpro_login {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 30px;
  max-width: 500px;
  margin: 40px auto;
  backdrop-filter: blur(12px);
  box-shadow: 0 6px 18px rgba(255, 0, 0, 0.08);
  font-family: 'Poppins', sans-serif;
  color: #fff;
}

/* 🏷 Heading */
.pmpro_login_wrap h2,
body form.login h1 {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
}

/* 🖊 Input Labels */
.pmpro_login_wrap label,
body form.login label {
  display: block;
  margin-bottom: 6px;
  color: #ccc;
  font-size: 14px;
}

/* 📥 Input Fields */
.pmpro_login_wrap input[type="text"],
.pmpro_login_wrap input[type="password"],
.pmpro_login_wrap input[type="email"],
body form.login input[type="text"],
body form.login input[type="password"] {
  width: 100%;
  padding: 12px 16px;
  font-size: 14px;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  margin-bottom: 20px;
  transition: background 0.2s, border-color 0.2s;
}

.pmpro_login_wrap input:focus,
body form.login input:focus {
  background: rgba(255, 255, 255, 0.05);
  border-color: #ff4e4e;
  outline: none;
}

/* 🔘 Submit Button */
.pmpro_login_wrap input[type="submit"],
body form.login input[type="submit"] {
  width: 100%;
  padding: 12px 16px;
  background: linear-gradient(135deg, #ff0000, #ff4e4e);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(255, 77, 77, 0.3);
  transition: transform 0.2s, box-shadow 0.2s;
}

.pmpro_login_wrap input[type="submit"]:hover,
body form.login input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 77, 77, 0.4);
}

/* 🔗 Links (Forgot Password, Register) */
.pmpro_login_wrap .pmpro_lost_password,
.pmpro_login_wrap a,
body form.login a {
  display: block;
  text-align: center;
  font-size: 13px;
  color: #bbb;
  margin-top: 15px;
  text-decoration: none;
  transition: color 0.2s;
}

.pmpro_login_wrap a:hover,
body form.login a:hover {
  color: #fff;
  text-decoration: underline;
}/* End custom CSS */