@import url('/wp-includes/css/dashicons.min.css');

*, *:before, *:after {
  box-sizing: border-box;
}

body {

  background-color: #000;  
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  
  color: #fff;
  
  font-size: 16px;
  font-family: sans-serif;
  font-weight: 400;
  
  margin: 0;
  padding: 0;
  
  overflow: hidden;
}

a {
  color: #fff;
  text-decoration: none;
  transition: all 125ms ease-out;
}

a:hover,
a:focus,
a:active {
  color: #4d4d4d;
}

label {
  font-size: 16px;
}

label[for="rememberme"] {
  display: flex;
  align-items: center;
}

input[type="text"],
input[type="email"],
input[type="password"] {
  
  display: block;
  width: 100%;
  
  font-size: 16px;
  
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid transparent;
  
  margin-top: 5px;
  padding: 10px 15px;
  
  outline: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus {
  border-color: #fff;
}

input[type="checkbox"] {
  
  display: inline-block;
  width: 20px;
  height: 20px;
  
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid transparent;
  vertical-align: middle;
  
  margin: 0;
  margin-right: 5px;
  padding: 0;
  
  outline: none;
  
  position: relative;
  
  color: #fff;
}

input[type="checkbox"]:before {
  
  color: transparent;
  
  content: '';
  opacity: 0;
  
  background-color: transparent;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAuMjg1IDJsLTExLjI4NSAxMS41NjctNS4yODYtNS4wMTEtMy43MTQgMy43MTYgOSA4LjcyOCAxNS0xNS4yODV6Ii8+PC9zdmc+');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  
  display: flex;
  justify-content: center;
  align-items: center;
  
  position: absolute;
  top: 2px;
  right: 50%;
  bottom: 2px;
  left: 50%;
  
  transition: all 125ms ease-out;
}

input[type="checkbox"]:checked:before {
  
  color: rgba( 147, 60, 145, 1 );
  
  content: '';
  opacity: 1;
  
  right: 2px;
  left: 2px;
}

.button {
  display: flex;
  align-items: center;
  
  width: 100%;
  
  padding: 10px 15px;
  
  cursor: pointer;
  
  background-color: #414042;
  background-image: none;
  
  border: none;
  border-radius: 0;
  box-shadow: none;
  
  color: #fff;
  font-size: 16px;
  
  opacity: 1;
  text-align: left;
  text-transform: uppercase;
  transition: all 325ms ease-out;
  
  outline: none;
}

.button:hover,
.button:focus,
.button:active {
  background-color: #5b595c;
}

#login {
  padding: 15px;
  background-color: #0c0c0c;
  height: 100vh;
}

@media screen and ( min-width: 768px ) {
  #login {
    width: 40%;
    margin-left: 0;
  }
}

body.interim-login #login {
  width: auto;
  margin-left: auto;
}

#login > h1 {
  
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  
  margin-bottom: 30px;
  max-width: 220px;
  
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuNTIgMTIyLjUyMyI+PGRlZnMvPjxnIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik04LjcwOCA2MS4yNmMwIDIwLjgwMiAxMi4wODkgMzguNzc5IDI5LjYxOSA0Ny4yOThsLTI1LjA2OS02OC42ODZjLTIuOTE2IDYuNTM2LTQuNTUgMTMuNzY5LTQuNTUgMjEuMzg4ek05Ni43NCA1OC42MDhjMC02LjQ5NS0yLjMzMy0xMC45OTMtNC4zMzQtMTQuNDk0LTIuNjY0LTQuMzI5LTUuMTYxLTcuOTk1LTUuMTYxLTEyLjMyNCAwLTQuODMxIDMuNjY0LTkuMzI4IDguODI1LTkuMzI4LjIzMyAwIC40NTQuMDI5LjY4MS4wNDItOS4zNS04LjU2Ni0yMS44MDctMTMuNzk2LTM1LjQ4OS0xMy43OTYtMTguMzYgMC0zNC41MTMgOS40Mi00My45MSAyMy42ODggMS4yMzMuMDM3IDIuMzk1LjA2MyAzLjM4Mi4wNjMgNS40OTcgMCAxNC4wMDYtLjY2NyAxNC4wMDYtLjY2NyAyLjgzMy0uMTY3IDMuMTY3IDMuOTk0LjMzNyA0LjMyOSAwIDAtMi44NDcuMzM1LTYuMDE1LjUwMWwxOS4xMzggNTYuOTI1IDExLjUwMS0zNC40OTMtOC4xODgtMjIuNDM0Yy0yLjgzLS4xNjYtNS41MTEtLjUwMS01LjUxMS0uNTAxLTIuODMyLS4xNjYtMi41LTQuNDk2LjMzMi00LjMyOSAwIDAgOC42NzkuNjY3IDEzLjg0My42NjcgNS40OTYgMCAxNC4wMDYtLjY2NyAxNC4wMDYtLjY2NyAyLjgzNS0uMTY3IDMuMTY4IDMuOTk0LjMzNyA0LjMyOSAwIDAtMi44NTMuMzM1LTYuMDE1LjUwMWwxOC45OTIgNTYuNDk0IDUuMjQyLTE3LjUxN2MyLjI3Mi03LjI2OSA0LjAwMS0xMi40OSA0LjAwMS0xNi45ODl6Ii8+PHBhdGggZD0iTTYyLjE4NCA2NS44NTdsLTE1Ljc2OCA0NS44MTljNC43MDggMS4zODQgOS42ODcgMi4xNDEgMTQuODQ2IDIuMTQxIDYuMTIgMCAxMS45ODktMS4wNTggMTcuNDUyLTIuOTc5LS4xNDEtLjIyNS0uMjY5LS40NjQtLjM3NC0uNzI0ek0xMDcuMzc2IDM2LjA0NmMuMjI2IDEuNjc0LjM1NCAzLjQ3MS4zNTQgNS40MDQgMCA1LjMzMy0uOTk2IDExLjMyOC0zLjk5NiAxOC44MjRsLTE2LjA1MyA0Ni40MTNjMTUuNjI0LTkuMTExIDI2LjEzMy0yNi4wMzggMjYuMTMzLTQ1LjQyNi4wMDEtOS4xMzctMi4zMzMtMTcuNzI5LTYuNDM4LTI1LjIxNXoiLz48cGF0aCBkPSJtNjEuMjYyIDBjLTMzLjc3OSAwLTYxLjI2MiAyNy40ODEtNjEuMjYyIDYxLjI2IDAgMzMuNzgzIDI3LjQ4MyA2MS4yNjMgNjEuMjYyIDYxLjI2MyAzMy43NzggMCA2MS4yNjUtMjcuNDggNjEuMjY1LTYxLjI2My0uMDAxLTMzLjc3OS0yNy40ODctNjEuMjYtNjEuMjY1LTYxLjI2em0wIDExOS43MTVjLTMyLjIzIDAtNTguNDUzLTI2LjIyMy01OC40NTMtNTguNDU1IDAtMzIuMjMgMjYuMjIyLTU4LjQ1MSA1OC40NTMtNTguNDUxIDMyLjIyOSAwIDU4LjQ1IDI2LjIyMSA1OC40NSA1OC40NTEgMCAzMi4yMzItMjYuMjIxIDU4LjQ1NS01OC40NSA1OC40NTV6Ii8+PC9nPjwvc3ZnPg==");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  
  height: 150px;
  position: relative;
}

body.interim-login #login > h1 {
  height: 100px;
}

#login > h1 > a {
  
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  
  color: transparent;
  font-size: 0;
  
  opacity: 0;
  
}

#login > #login_error,
#login > form,
#login > p,
#login > div {
  max-width: 320px;
  margin-right: auto;
  margin-left: auto;
}

#login > #login_error, 
#login > p.message {
  background-color: #000;
  color: #fff;
  border-left: none;
  margin: 30px auto;
  padding: 15px;
  
  text-align: left;
}

body.interim-login #login > #login_error, 
body.interim-login #login > p.message {
  margin: 15px auto;
}

#login > form {
  margin: 15px auto;
  padding: 0;
}

#login > #backtoblog {
  display: none;
}

#loginform .jetpack-sso.button {
  height: auto !important;
}

body.jetpack-sso #jetpack-sso-wrap {
  margin-bottom: 30px;
}

body.jetpack-sso #jetpack-sso-wrap > #jetpack-sso-wrap__action {
  display: none;
}

body.jetpack-sso #jetpack-sso-wrap > .jetpack-sso-toggle {
  text-align: center;
  font-size: 15px;
}

body.jetpack-sso #jetpack-sso-wrap > .jetpack-sso-toggle.wpcom {
  display: none;
}

body.jetpack-sso #jetpack-sso-wrap > .jetpack-sso-toggle.default {
  display: block;
}

body.jetpack-sso #jetpack-sso-wrap > div.jetpack-sso-or {
  margin: 15px auto;
  position: relative;
  text-align: center;
}

body.jetpack-sso #jetpack-sso-wrap > div.jetpack-sso-or:before {
  content: '';
  display: block;
  
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background-color: #ddd;
  z-index: 0;
}

body.jetpack-sso #jetpack-sso-wrap > div.jetpack-sso-or > span {
  display: inline-block;
  background-color: #fff;
  padding-right: 15px;
  padding-left: 15px;
  
  position: relative;
  z-index: 1;
  
  text-transform: uppercase;
  font-size: 12px;
  color: #aaa;
}

body.jetpack-sso.jetpack-sso-form-display #jetpack-sso-wrap > #jetpack-sso-wrap__action {
  display: block;
}

body.jetpack-sso.jetpack-sso-form-display #jetpack-sso-wrap > .jetpack-sso-toggle.wpcom {
  display: block;
}

body.jetpack-sso.jetpack-sso-form-display #jetpack-sso-wrap > .jetpack-sso-toggle.default {
  display: none;
}

body.jetpack-sso.jetpack-sso-form-display #loginform > p, 
body.jetpack-sso.jetpack-sso-form-display #loginform > .jetpack-sso-clear, 
body.jetpack-sso.jetpack-sso-form-display #nav {
  display: none;
}

div.password-input-wrapper {

  display: flex;

}

div.password-input-wrapper button {

  margin-top: 5px;
  flex-grow: 0;
  max-width: 50px;
  
}

div.password-input-wrapper input[type="text"] {
  display: none;
}

div.password-input-wrapper.show-password input[type="text"] {
  display: block;
}

div.password-input-wrapper.show-password input[type="password"] {
  display: none;
}

#pass-strength-result {
  margin-top: 5px;
  text-transform: uppercase;
  font-style: italic;
}

.pw-weak {
  margin-top: 5px;
}

.wp-pwd {
  display: flex;
}

.wp-pwd .input {
  flex-grow: 1;
}

.wp-pwd .button {
  width: auto;
  flex-grow: 0;
  margin-top: 5px;
}

.forgetmenot {
  display: flex;
}
