    body {
      background-color: #f7f7fc!important;
      background-image: url('../images/signin-illustration.png')!important;
      background-size: 512px!important;
      background-repeat: no-repeat!important;
      background-position: center 100px!important;
    }
    .wp-core-ui .button-primary {
      background: #d7322d!important;
      border: none !important;
      text-shadow: none !important;
      box-shadow: none !important;
    }
    .login form {
      box-shadow: none !important;
      background: transparent !important;
      border: none !important;
      height: 100%;
    }
    #login {
      padding: 0 !important;
      margin: 100px auto 0 !important;
    }
    #login h1 {
        padding-top: 30px;
    }
    #login h1 a {
      background-image: url(../images/logo-haicokhi.png);
      background-size: 238px auto;
      width: 238px;
      height: 48px;
    }
	.login label,
	.login #nav a {
	  color: #0a4b78!important;
	}
	.login #login_error,
	.login .message,
	.login .success {
	  border-left: 4px solid #d7322d !important;
	  background-color: #fcefef !important;
	}
	.login form {
	    margin-bottom: 0 !important;
	}
	.login form .input,
	.login form input[type=checkbox],
	.login input[type=text] {
	  background: transparent!important;
	  color: #333!important;
	  font-weight: 100 !important;
	}
	.login .button-primary {
	  float: none !important;
	  width: 100%;
	}
	.login #nav {
	  margin: 0 !important;
	  padding: 0 !important;
	  float: right;
	}
	.login label[for=rememberme] {
	  font-size: 13px !important;
	}
    h1.admin-email__heading {
        padding-top: 0 !important;
    }
    .login-action-confirm_admin_email #language-switcher {
        margin-top: 0 !important;
    }
    .login-action-confirm_admin_email .admin-email-confirm-form {
        margin-top: 0;
        padding-top: 0;
        margin-bottom: 0;
        padding-bottom: 15px;
    }
	.wp-core-ui .button.button-large {
	  margin-top: 20px !important;
	}
	.login #backtoblog,
	.login .privacy-policy-page-link{
	  display: none;
	}
    .login-action-lostpassword.login #nav {
      float: none;
      text-align: center;
    }
    .login-action-confirm_admin_email #login {
        width: 339px !important;
    }
    .admin-email-confirm-form {
        margin-top: -20px;
        padding-top: 0;
    }
	.admin-email__actions-primary {
	  display: flex;
	}
	.admin-email__actions-secondary {
	  text-align: center;
	}
    @media screen and (max-width: 400px) {
      .login .language-switcher .button {
        display: inline!important;
        margin: 0!important;
      }
    }
