* {
  box-sizing: border-box;
}

body.login {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-color: #1A1B28;
}
#login h1 a {
  background-image: url('../svg/logo-dv.svg');
  width: 150px;
  height: 131px;
  background-size: cover;
}
#login form p {
  color: #D6DAE2;
}
.login label {
  font-size: 12px;
  color: #D6DAE2;
}
.login input[type="text"],
.login input[type="email"],
.login input[type="password"] {
  background-color: #2B2D42;
  color: #D6DAE2;
  border: 0;
  -webkit-border-radius: 4px;
  font-size: 14px;
}
.login input:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid #F13950;
}
.login input::internal-autofill-selected {
  background-color: #36393e !important;
}

.login .dashicons-visibility:before {
  color: #F13950;
}

.login input:-webkit-autofill,
.login input:-webkit-autofill:hover,
.login input:-webkit-autofill:focus,
.login textarea:-webkit-autofill,
.login textarea:-webkit-autofill:hover,
.login textarea:-webkit-autofill:focus,
.login select:-webkit-autofill,
.login select:-webkit-autofill:hover,
.login select:-webkit-autofill:focus {
  border: 0;
  -webkit-text-fill-color: #D6DAE2;
  -webkit-box-shadow: 0 0 0px 1000px #36393e inset;
  transition: background-color 5000s ease-in-out 0s;
}

.login form {
  background-color: #0D0D14;
  padding: 20px;
  border: 0;
  border-radius: 8px;
  margin-top: 2rem;
}
.login form input {
  border: 0;
  background-color: #2B2D42;
}
.login form label {
  text-transform: uppercase;
  font-weight: 700;
  color: #D6DAE2;
}
.login .button-primary {
  color: #fff;
  background-color: #F13950;
  border-radius: 4px;
  border: 1px solid ;
  text-shadow: none;
  box-shadow: none;
  border: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px !important;
  line-height: 1 !important;
  transition: all 250ms ease;
}
.login .button-primary:hover {
  background-color: #D90429;
  border: 0;
}
.login .button-primary:active,
.login .button-primary:focus {
  background-color: #D90429;
  border: 0;
  box-shadow:none;
  outline:none;
}
.login .forgetmenot {
  margin-top: 7px;
}
.login .forgetmenot label {
  text-transform: none;
  font-weight: normal;
}
.login form#lostpasswordform input[type="submit"] {
  width: 210px
}
.login #login_error, .login .message, .login .success {
  background-color: #0D0D14;
  color: #D6DAE2;
  border-color: #F13950;
}
.login.login-action-login #loginform,
.login.login-action-lostpassword #lostpasswordform,
.login.login-action-register #registerform,
.login #login_error, .login .message {
  width: 100% !important;
}
.login #nav {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.login #nav a,
.login #backtoblog a, .login #nav a {
  color: #e9e9e9;
  padding: 0 1rem;
}
.login #backtoblog {
  text-align: center;
}

.login #nav a:hover,
.login #backtoblog a:hover, .login #nav a:hover {
  color: #F13950;
}
.login .privacy-policy-link {
  text-transform: uppercase;
  color: #F13950;
  font-weight: 700;
  font-size: 12px;
  text-decoration: none;
}
