body.login {
  background-color: var(--color-off-white);
  background-image: radial-gradient(1000px 520px at 88% 8%, color-mix(in srgb, var(--color-accent-1) 10%, transparent), transparent 62%), linear-gradient(180deg, var(--color-accent-1-100) 0%, transparent 74%);
  background-repeat: no-repeat;
  background-attachment: fixed;
  font-family: var(--body-font-family);
  color: var(--color-type-body);
}

body.login h1 a {
  background-image: var(--login-logo-url);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 260px;
  height: 72px;
  margin: 0 auto var(--inner-spacing-sm);
}

body.login form {
  background-color: var(--color-white);
  border: var(--line-thickness) solid var(--color-border, var(--hr-color));
  border-radius: var(--border-radius-md);
  box-shadow: var(--box-shadow-md);
  padding: var(--inner-spacing-lg);
}

body.login form label {
  color: var(--color-type-body);
  font-size: var(--body-sm-font-size);
}

body.login.wp-core-ui input[type=text],
body.login.wp-core-ui input[type=password],
body.login.wp-core-ui input[type=email] {
  font-family: var(--input-font-family);
  color: var(--input-text-color);
  background-color: var(--input-background-color);
  border: var(--input-border-thickness) solid var(--input-border-color);
  border-radius: var(--input-border-radius);
  box-shadow: none;
}

body.login.wp-core-ui input[type=text]:focus,
body.login.wp-core-ui input[type=password]:focus,
body.login.wp-core-ui input[type=email]:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 1px var(--color-primary);
  outline: 2px solid transparent;
}

body.login.wp-core-ui input[type=checkbox]:checked {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

body.login.wp-core-ui input[type=checkbox]:checked::before {
  filter: brightness(0) invert(1);
}

body.login.wp-core-ui .button-primary {
  display: block;
  float: none;
  width: 100%;
  height: auto;
  min-height: 0;
  margin-top: var(--inner-spacing-xs);
  padding: var(--button-padding-vertical) var(--button-padding-horizontal);
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--button-default-font-color);
  background-color: var(--button-default-background-color);
  border: 0;
  border-radius: var(--button-border-radius);
  box-shadow: none;
  text-shadow: none;
  transition: background-color var(--transition-timing-fast) var(--transition-ease-1), color var(--transition-timing-fast) var(--transition-ease-1);
}

body.login.wp-core-ui .button-primary:hover,
body.login.wp-core-ui .button-primary:focus {
  color: var(--button-default-font-color-hover);
  background-color: var(--button-default-background-color-hover);
}

body.login.wp-core-ui .button:not(.button-primary):not(.wp-hide-pw) {
  color: var(--button-alt-font-color);
  background-color: var(--button-alt-background-color);
  border: var(--line-thickness) solid var(--color-border, var(--hr-color));
  border-radius: var(--button-border-radius);
  box-shadow: none;
}

body.login.wp-core-ui .button:not(.button-primary):not(.wp-hide-pw):hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

body.login .wp-pwd .button.wp-hide-pw .dashicons {
  color: var(--color-type-body);
}

body.login .wp-pwd .button.wp-hide-pw:hover .dashicons {
  color: var(--color-primary);
}

body.login #nav a,
body.login #backtoblog a {
  color: var(--color-type-body);
  transition: color var(--transition-timing-fast) var(--transition-ease-1);
}

body.login #nav a:hover,
body.login #backtoblog a:hover {
  color: var(--color-primary);
}

body.login #login_error,
body.login .message,
body.login .success,
body.login .notice {
  border: var(--line-thickness) solid var(--color-primary);
  border-radius: var(--border-radius-sm);
  box-shadow: none;
}

body.login #login_error, body.login .notice-error {
  border-color: var(--color-error-500);
}
