body.login {
  min-height: 100vh;
  background:
    linear-gradient(135deg, rgba(17, 24, 32, 0.94), rgba(31, 37, 43, 0.86)),
    #111820;
  color: #1f252b;
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.login #login {
  width: min(420px, calc(100vw - 32px));
  padding: 8vh 0 0;
}

body.login h1 a {
  width: auto;
  height: auto;
  margin: 0 0 24px;
  padding: 0;
  background: none;
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  text-indent: 0;
  text-decoration: none;
}

body.login h1 a::after {
  display: block;
  margin-top: 8px;
  color: #c9d2dc;
  content: "AI workspace";
  font-size: 14px;
  font-weight: 400;
}

body.login form {
  margin-top: 0;
  padding: 28px;
  border: 1px solid #d9dee3;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22);
}

body.login label {
  color: #1f252b;
  font-size: 14px;
  font-weight: 600;
}

body.login form .input,
body.login input[type="text"],
body.login input[type="password"] {
  min-height: 44px;
  border-color: #c7ced6;
  border-radius: 6px;
  font-size: 16px;
}

body.login form .input:focus {
  border-color: #1f5eff;
  box-shadow: 0 0 0 1px #1f5eff;
}

body.login .button.wp-hide-pw {
  color: #1f5eff;
}

body.login .button-primary {
  min-height: 40px;
  padding: 0 18px;
  border-color: #1f5eff;
  border-radius: 6px;
  background: #1f5eff;
  font-weight: 600;
}

body.login .button-primary:hover,
body.login .button-primary:focus {
  border-color: #174bd1;
  background: #174bd1;
}

body.login #nav,
body.login #backtoblog,
body.login .privacy-policy-page-link {
  text-align: center;
}

body.login #nav a,
body.login #backtoblog a,
body.login .privacy-policy-page-link a {
  color: #d8dee6;
}

body.login #nav a:hover,
body.login #backtoblog a:hover,
body.login .privacy-policy-page-link a:hover {
  color: #ffffff;
}

body.login .message,
body.login .notice,
body.login .success {
  border-left-color: #1f5eff;
  border-radius: 6px;
}
