Body.login {
  background-color: #fff;
}

#login {
  margin: 50px auto;
  width: 340px;
  padding: 25px;
}

#login h1 a {
  background-image: url("/wp-content/themes/tya/assets/images/logo.jpg") !important;
  background-size: 75px;
}

.login form {
  position: relative;
  box-shadow: none;
  padding: 30px;
  border: none;
  -webkit-appearance: none;
  -moz-box-shadow: 5px 0 20px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 5px 0 20px rgb(0 0 0 / 20%);
  box-shadow: 5px 0 20px rgb(0 0 0 / 20%);
}

#loginform::before {
  color: #00a65c;
  padding-bottom: 30px;
  font-size: 30px;
  content: "\f2bd";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
}

#loginform::after {
  color: #314f38;
  font-size: 26px;
  content: "TYA-ID";
  font-weight: bold;
  position: absolute;
  top: 31px;
  left: 70px;
}

.login label {
  color: #404040;
  font-family: "Lineto Circular Book", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal !important;
  font-style: normal !important;
  line-height: 1.5;
}

#login form p {
  font-family: "Lineto Circular Book", sans-serif;
  color: #404040;
}

#login form p:first-child {
  margin-top: 30px;
}

#login form p,
#login form .user-pass-wrap {
  margin-bottom: 20px;
}

#login form p.forgetmenot {
  float: none;
  width: 50%;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 10px;
}

.login.wp-core-ui .button-primary {
  font-size: 18px;
  color: #fff;
  background-color: #314F38;
  padding: 6px 24px;
  display: inline-block;
  transition: background-color 0.3s;
  min-width: 160px;
  text-align: center;
  -webkit-appearance: none;
  border: none;
  border-radius: 0;
  text-decoration: none;
  font-family: "Lineto Circular Bold", sans-serif;
  cursor: pointer;
  width: 100%;
}

.login.wp-core-ui .button-primary:hover {
  background-color: #3D6145;
}

.login.wp-core-ui #loginform .button-primary {
  padding: 0;
  max-width: 120px;
  min-width: unset;
}

#login #loginform p.submit {
  width: 48.5%;
  display: inline-block;
  vertical-align: top;
}

.login form .input:focus {
  transition: all 0.3s;
  outline: none;
  -webkit-box-shadow: inset 0px -3px 0px 0px #00a65c;
  -moz-box-shadow: inset 0px -3px 0px 0px #00a65c;
  box-shadow: inset 0px 0px -3px 0px #00a65c;
}

.login form .input {
  background-color: #f0f2f3;
  margin-bottom: 0;
  width: 100%;
  border: 0;
  padding: 15px 26px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: #f0f2f3;
  color: #404040;
  font-family: "Lineto Circular Book", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
}

.login .button.wp-hide-pw .dashicons {
  display: none;
}

input[type="checkbox"],
input[type="radio"] {
  height: 21px;
  width: 21px;
  border: 2px solid #90bd7f !important;
  color: transparent;
  -webkit-appearance: none;
  display: inline-block;
  vertical-align: middle;
  background: #f0f2f3;
  box-sizing: border-box;
  padding: 0;
  border-radius: 0;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
  background-color: #00a65c !important;
  border: 2px solid #00a65c !important;
}

input[type="checkbox"]:checked::before {
  margin: -2px 0px 0px 4px;
  width: 6px;
  height: 14px;
  border: solid #fff;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

input[type="checkbox"]:focus {
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.login #backtoblog {
  margin: 10px 0;
}

.login #backtoblog a,
.login #nav a {
  font-family: "Lineto Circular Book", sans-serif;
  font-size: 16px;
  color: #404040;
  display: flex;
  text-decoration: none;
  align-items: flex-end;
}

.login #backtoblog a:hover,
.login #nav a:hover {
  color: #404040;
}

.login .privacy-policy-link {
  font-family: "Lineto Circular Bold", sans-serif;
  font-size: 16px;
  color: #404040;
  text-decoration: underline;
  margin-bottom: 20px;
  width: 100%;
}

.login .privacy-policy-page-link {
  padding-bottom: 30px;
  margin: 0;
  padding-top: 20px;
}

.login #login_error,
.login .message,
.login .success {
  -webkit-appearance: none;
  -moz-box-shadow: 5px 0 20px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 5px 0 20px rgb(0 0 0 / 20%);
  box-shadow: 5px 0 20px rgb(0 0 0 / 20%);
  font-family: "Lineto Circular Book", sans-serif;
  color: #404040;
  font-size: 14px;
}

.login .message {
  border-left: 4px solid #68a1d2;
}

.login #login_error {
  border-left-color: #cb506a;
}

.login .success {
  border-left-color: #00a65c;
}

body.modal-open .login {
  background-color: #fff;
}

body.modal-open #login {
  box-shadow: none;
}

.login-action-confirm_admin_email #login {
  margin: 50px auto;
}

.login .admin-email__details a {
  color: #404040;
}

.login .admin-email__actions .admin-email__actions-primary {
  display: flex;
}

.login .admin-email__actions a.button-large {
  font-size: 18px;
  color: #00a65c;
  background-color: transparent;
  display: inline-block;
  text-decoration: none;
  transition: background-color 0.3s;
  min-width: 160px;
  text-align: center;
  -webkit-appearance: none;
  border: 3px solid #008f4f;;
  border-radius: 0;
  text-decoration: none !important;
}

.login .admin-email__actions a.button-large:hover {
  color: #fff;
  background-color: #314F38;
}

.login .admin-email__actions .button-primary {
  padding: 0;
  min-width: unset;
}

.login .admin-email__actions .admin-email__actions-secondary a {
  font-family: "Lineto Circular Bold", sans-serif;
  font-size: 16px;
  color: #404040;
}

@media screen and (max-width: 390px) {
  #login {
    width: auto;
    padding: 10px;
  }
  #login form p.forgetmenot,
  #login #loginform p.submit,
  .login.wp-core-ui #loginform .button-primary {
    width: 100%;
  }
  .login.wp-core-ui #loginform .button-primary {
    max-width: unset;
    margin-top: 10px;
  }
}

@media screen and (max-width: 450px) {
  .login .admin-email__actions .admin-email__actions-primary {
    flex-wrap: wrap;
  }
  .login .admin-email__actions a.button-large {
    width: 100%;
  }
  .login .admin-email__actions .button-primary {
    margin: 0;
    height: 53px;
  }
}
