body.login {
  background: #ffffff;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000000 !important;
}
body.login div#login {
  width: calc(100vw - 4rem);
  max-width: 24rem;
  margin-top: 2rem;
}
body.login div#login .admin-email__actions-primary {
  padding-top: 0;
  display: flex;
  flex-direction: column;
}
body.login div#login .admin-email__actions-primary > * {
  align-self: flex-start !important;
}
body.login div#login .admin-email__actions-secondary {
  font-size: 1rem;
}
body.login div#login a {
  color: inherit;
}
body.login div#login h1 a {
  display: block;
  width: 107px;
  height: 60px;
  margin-bottom: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='107' height='60' viewBox='0 0 107 60' fill='none'%3E%3Cpath d='M17.6803 27.78C15.9442 26.34 14.1682 26.1 13.0308 26.1C10.7958 26.1 9.45878 27.2 8.97986 27.68C8.04196 28.62 7.34353 30.06 7.34353 31.84C7.34353 33.48 7.94219 34.86 8.82022 35.82C9.91776 37.02 11.5341 37.6 13.1305 37.6C14.3678 37.6 16.044 37.26 17.6803 35.86V42.32C15.8046 43.36 14.0086 43.66 12.033 43.66C8.32134 43.66 5.50765 42.32 3.47221 40.34C1.79597 38.7 0 35.92 0 31.9C0 28.12 1.57646 25.16 3.67176 23.16C6.14621 20.82 9.05968 20.04 12.0929 20.04C14.0285 20.04 15.8046 20.38 17.6803 21.28V27.78Z' fill='black'/%3E%3Cpath d='M42.9836 33.1H26.5006C26.5006 34.28 26.9396 35.88 27.8376 36.86C28.9351 38.06 30.4118 38.26 31.5093 38.26C32.6069 38.26 33.6445 38.06 34.3829 37.62C34.4827 37.56 35.3208 37.02 35.9194 35.78L42.6444 36.48C41.6466 39.6 39.671 41.24 38.3939 42.04C36.2587 43.32 33.884 43.68 31.4095 43.68C28.097 43.68 25.1636 43.08 22.5893 40.5C20.6537 38.56 19.2768 35.64 19.2768 31.96C19.2768 28.78 20.4142 25.5 22.6492 23.22C25.3232 20.54 28.6358 20.04 31.1102 20.04C33.5847 20.04 37.1567 20.48 39.8706 23.36C42.4847 26.14 42.9836 29.62 42.9836 32.34V33.1ZM36.3984 28.82C36.3584 28.62 35.9993 27.24 34.9616 26.24C34.1634 25.5 33.0259 25 31.5891 25C29.7533 25 28.6757 25.74 27.9772 26.44C27.4385 27.04 26.9396 27.82 26.74 28.82H36.3984Z' fill='black'/%3E%3Cpath d='M67.9476 33.1H51.4646C51.4646 34.28 51.9036 35.88 52.8016 36.86C53.8991 38.06 55.3758 38.26 56.4733 38.26C57.5709 38.26 58.6085 38.06 59.3469 37.62C59.4467 37.56 60.2848 37.02 60.8834 35.78L67.6084 36.48C66.6106 39.6 64.635 41.24 63.3579 42.04C61.2227 43.32 58.848 43.68 56.3736 43.68C53.061 43.68 50.1276 43.08 47.5533 40.5C45.6177 38.56 44.2408 35.64 44.2408 31.96C44.2408 28.78 45.3782 25.5 47.6132 23.22C50.2872 20.54 53.5998 20.04 56.0742 20.04C58.5487 20.04 62.1207 20.48 64.8346 23.36C67.4487 26.14 67.9476 29.62 67.9476 32.34V33.1ZM61.3624 28.82C61.3225 28.62 60.9633 27.24 59.9256 26.24C59.1274 25.5 57.9899 25 56.5532 25C54.7173 25 53.6397 25.74 52.9413 26.44C52.4025 27.04 51.9036 27.82 51.704 28.82H61.3624Z' fill='black'/%3E%3Cpath d='M87.2044 20.8H94.3284V42.94H87.2044V40.26C85.2687 43.24 82.495 43.68 80.679 43.68C77.5062 43.68 74.8322 42.88 72.4176 40.3C70.0828 37.82 69.2048 34.94 69.2048 32.02C69.2048 28.3 70.5817 25.12 72.6171 23.08C74.5528 21.14 77.2268 20.06 80.2999 20.06C82.1757 20.06 85.2089 20.5 87.2244 23.28V20.8H87.2044ZM78.1447 27.78C77.4064 28.52 76.5084 29.82 76.5084 31.8C76.5084 33.78 77.3465 35.08 78.005 35.78C79.0028 36.82 80.5194 37.52 82.2156 37.52C83.6524 37.52 84.9894 36.92 85.9273 35.98C86.8652 35.08 87.6634 33.7 87.6634 31.82C87.6634 30.24 87.0647 28.74 86.027 27.76C84.9295 26.72 83.353 26.22 82.0759 26.22C80.5394 26.22 79.1026 26.86 78.1647 27.8L78.1447 27.78Z' fill='black'/%3E%3Cpath d='M107 0H105.004V60H107V0Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
body.login div#login form {
  padding: 2rem;
  border: 1px solid black;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
}
body.login div#login form h1 {
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  color: #000000;
  line-height: 100%;
  font-size: 1.4rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid;
}
body.login div#login form .user-pass-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
}
body.login div#login form label {
  font-size: 1rem;
  margin: 0;
}
body.login div#login form input:not([type=checkbox]):not([type=submit]) {
  width: 100%;
  border: 1px solid;
  padding: 0.5rem 1rem 0.5rem 1rem;
  color: #000000;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  outline: none;
  appearance: none;
  border-radius: 0;
  box-sizing: border-box;
}
body.login div#login form input[type=password] {
  padding-right: 2rem !important;
}
body.login div#login form button.wp-hide-pw {
  color: #000000;
}
body.login div#login form input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  border: 1px solid;
  margin: 0;
  color: #000000;
  outline: none;
  border-radius: 0;
  appearance: none;
}
body.login div#login form input[type=checkbox]:checked {
  background-color: rgba(0, 0, 0, 0.25);
}
body.login div#login form input[type=submit],
body.login div#login form a.button {
  background-color: #ffffff;
  border-radius: 0.5rem;
  border: 1px solid #000000;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: inherit;
  font-weight: normal;
  line-height: 2.1875rem;
  padding: 0;
  margin: 0;
  padding-right: 2rem;
  padding-left: 2rem;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  color: #000000;
  font-size: 1rem;
  width: auto;
  align-self: center;
  margin-top: 1rem;
}
body.login div#login form input[type=submit]:hover,
body.login div#login form a.button:hover {
  background: #000000;
  color: #ffffff;
}
body.login div#login form p {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
body.login div#login form p.login-remember label, body.login div#login form p.forgetmenot {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
body.login #nav,
body.login #backtoblog {
  margin: 1rem 0 0;
  padding: 0 2rem;
  font-size: 1rem;
}
body.login #nav a,
body.login #backtoblog a {
  color: #000000;
}
body.login #nav a:hover,
body.login #backtoblog a:hover {
  text-decoration: underline;
}
body.login .notice {
  background: #fffc88;
  font-size: 1rem;
  border: none;
  padding: 1rem;
  box-shadow: none;
  margin-bottom: 1rem;
  color: #000000;
}
body.login .notice p {
  line-height: 144%;
  color: #000000 !important;
}
body.login .notice.notice-error {
  background: #ff6961;
}
body.login div.language-switcher {
  display: none;
}
