/* Mooiste Area Agents account screens */
body.login {
  box-sizing: border-box;
  min-height: 100vh;
  margin: 0;
  padding: 38px 18px 52px;
  background:
    radial-gradient(circle at 13% 9%, #fff 0 7%, transparent 22%),
    radial-gradient(circle at 88% 82%, #f5cfdf 0, transparent 32%),
    linear-gradient(145deg, #fffaf7 0%, #f7edf0 52%, #eedce6 100%);
  color: #352335;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.login::before {
  content: "";
  position: fixed;
  inset: 26px;
  z-index: -1;
  border: 1px solid #fff9;
  border-radius: 30px;
  pointer-events: none;
}
body.login #login {
  box-sizing: border-box;
  width: min(100%, 480px);
  margin: 0 auto;
  padding: 32px clamp(24px, 5vw, 43px) 28px;
  border: 1px solid #ead9e1;
  border-radius: 28px;
  background: #fffcfd;
  box-shadow: 0 28px 80px #6536531b, 0 2px 9px #6536530a;
}
body.login #login h1 { margin: 0 0 17px; }
body.login #login h1 a {
  width: 215px;
  height: 105px;
  margin: 0 auto;
  background-image: url("../img/mooiste-logo.png");
  background-size: contain;
  background-position: center;
}
body.login .mm-auth-intro { margin: 0 0 25px; text-align: center; }
body.login .mm-auth-eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #b34478;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .21em;
}
body.login .mm-auth-intro h2 {
  margin: 0 0 8px;
  color: #40273b;
  font: 500 clamp(31px, 5vw, 38px)/1.1 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
}
body.login .mm-auth-intro p {
  max-width: 350px;
  margin: 0 auto;
  color: #766875;
  font-size: 14px;
  line-height: 1.55;
}
body.login form {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.login form p { margin-bottom: 16px; }
body.login form label {
  color: #4a3445;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .015em;
}
body.login form .input,
body.login input[type="text"],
body.login input[type="email"],
body.login input[type="password"],
body.login input[type="tel"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 49px;
  margin: 7px 0 0;
  padding: 10px 14px;
  border: 1px solid #e7dbe2;
  border-radius: 12px;
  background: #fff;
  color: #342432;
  font-size: 15px;
  box-shadow: none;
  transition: border-color .18s, box-shadow .18s;
}
body.login input:focus {
  border-color: #b34c7c;
  outline: none;
  box-shadow: 0 0 0 3px #d4749826;
}
body.login .user-pass-wrap { margin-bottom: 8px; }
body.login .wp-pwd { position: relative; }
body.login .wp-pwd .input { padding-right: 45px; }
body.login .button.wp-hide-pw {
  top: 10px;
  right: 7px;
  color: #90657d;
}
body.login .forgetmenot { margin: 5px 0 18px; }
body.login .forgetmenot label { font-size: 12px; font-weight: 600; }
body.login input[type="checkbox"] { border-color: #d8c3cf; border-radius: 5px; }
body.login input[type="checkbox"]:checked::before { filter: hue-rotate(95deg); }
body.login .submit { margin: 0; padding: 0; }
body.login .button-primary {
  float: none;
  width: 100%;
  min-height: 49px;
  border: 1px solid #b84072;
  border-radius: 999px;
  background: linear-gradient(135deg, #d35686, #aa3369);
  color: #fff;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .015em;
  text-shadow: none;
  box-shadow: 0 9px 20px #b8447533;
  transition: transform .18s, box-shadow .18s;
}
body.login .button-primary:hover,
body.login .button-primary:focus {
  border-color: #a63368;
  background: linear-gradient(135deg, #c84b7f, #952657);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px #b8447540;
}
body.login #nav,
body.login #backtoblog { margin: 15px 0 0; padding: 0; text-align: center; }
body.login #nav a,
body.login #backtoblog a,
body.login .mm-auth-switch a { color: #9b3d6b; font-weight: 700; text-decoration: none; }
body.login #nav a:hover,
body.login #backtoblog a:hover,
body.login .mm-auth-switch a:hover { color: #6f214a; text-decoration: underline; }
body.login #nav { font-size: 12px; }
body.login #backtoblog { padding-top: 14px; border-top: 1px solid #f1e8ed; font-size: 12px; }
body.login .mm-auth-switch {
  margin: 17px auto 0;
  color: #66515f;
  font-size: 13px;
  text-align: center;
}
body.login .message,
body.login #login_error {
  margin: 0 0 21px;
  padding: 13px 15px;
  border: 1px solid #e5d4df;
  border-left: 3px solid #b44c7d;
  border-radius: 10px;
  background: #fff7fa;
  color: #5d3c50;
  box-shadow: none;
  font-size: 13px;
  line-height: 1.5;
}
body.login #login_error { border-left-color: #b63555; background: #fff4f5; }
body.login .mm-auth-note { margin: 7px 0 18px; color: #766875; font-size: 11px; line-height: 1.5; }
body.login .mm-auth-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
body.login .privacy-policy-page-link { margin: 18px auto 0; }
body.login .privacy-policy-page-link a { color: #806a79; }
body.login .language-switcher { margin-top: 20px; opacity: .75; }
body.login #registerform .mm-auth-field { margin-top: 0; }
body.login #registerform .mm-auth-field input { margin-bottom: 0; }
@media (max-width: 560px) {
  body.login { padding: 17px 13px 32px; }
  body.login::before { inset: 7px; border-radius: 22px; }
  body.login #login { padding: 26px 23px 24px; border-radius: 22px; }
  body.login #login h1 a { width: 185px; height: 92px; }
}
