body {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  min-height: 100vh;
  box-sizing: border-box;
}

.pmpro_section #loginform .login-submit #wp-submit {
  width: 100% !important;
  background: linear-gradient(to right, #667eea, #764ba2) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px !important;
  color: white !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s !important;
}
.pmpro_section #loginform #user_login,
.pmpro_section #loginform #user_pass,
.pmpro_lost_password_wrap #lostpasswordform #user_login,
.pmpro_reset_password_wrap #resetpassform .pmpro_form_input {
  width: 100%;
  padding: 12px 15px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 15px;
  transition: border-color 0.3s;
}
.pmpro_card .pmpro_card_content {
  background: rgba(255, 255, 255, 0.95);
  border: 0;
  border-radius: 12px 12px 0px 0px;
  overflow: hidden;
  transition: transform 0.3s ease;
  padding: 0 !important;
}
.pmpro_card.pmpro_reset_password_wrap .pmpro_card_content {
  background: rgba(255, 255, 255, 0.95);
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease;
  padding: 0 !important;
}

.pmpro_card.pmpro_login_wrap,
.pmpro_card.pmpro_lost_password_wrap,
.pmpro_card.pmpro_reset_password_wrap {
  border-radius: 0;
  margin: 0;
  background-color: unset;
  border: 0;
  box-shadow: none;
}

.pmpro_card .pmpro_card_actions {
  overflow: hidden;
  transition: transform 0.3s ease;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 0 0 12px 12px !important;
  border-top: 1px solid #ddd !important;
}
.pmpro_card .pmpro_actions_nav {
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.95);
}
.pmpro_card .pmpro_actions_nav a {
  color: #4361ee;
}

.pmpro_actions_nav > a:first-child:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f500";
    margin-right: 8px;
}
.pmpro_actions_nav > a:nth-child(2):before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f059";
    margin-right: 8px;
}

.pmpro .pmpro_lost_password_wrap .pmpro_card_content .pmpro_lost_password-instructions {
  display: block;
  padding: 30px;
  margin: 0;
}
.pmpro .pmpro_lost_password_wrap .pmpro_card_content .pmpro_spacer {
  margin: 0;
  border-top: 1px solid #ddd !important;
}

.pmpro_lost_password_wrap .pmpro_actions_nav > a:first-child:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f2f6";
    margin-right: 8px;
}
.pmpro_lost_password_wrap .pmpro_actions_nav > a:nth-child(2):before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f500";
    margin-right: 8px;
}

#lostpasswordform .pmpro_form_submit .pmpro_btn.pmpro_btn-submit,
#resetpassform .pmpro_form_submit #resetpass-button {
  width: 100% !important;
  background: linear-gradient(to right, #667eea, #764ba2) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px !important;
  color: white !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s !important;
}

#resetpassform .pmpro_form_hint {
  background: #c9e3ff;
  border: 1px solid #84bfff;
  padding: 10px;
}