.login {
  display: flex;
  background-color: hsl(221, 78%, 9%);
  align-items: stretch;
  align-content: flex-start;
}

.yi-login {
  width: 40%;
  min-width: 350px;
  display: flex;
  margin: 0px auto;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
}

#login h1 a,
.login h1 a {
  height: 100px;
  width: 160px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 25px;
}

.yi-login #backtoblog {
  display: none;
}

.yi-login form {
  background-color: #fff;
  border-width: 0px;
  box-shadow: none;
  margin-top: 20px;
  padding: 26px 24px 46px;
}

.yi-login form label {
  color: #777;
}

.yi-login input[type='text'],
.yi-login input[type='password'],
.yi-login input[type='checkbox'] {
  background-color: #fbfbfb;
  border-color: #ddd;
  color: #32373c;
}

.login form input[type='text']:focus,
.login form input[type='password']:focus,
.login form input[type='checkbox']:focus,
.login form input[type='submit']:focus {
  border-color: #5b9dd9;
  -webkit-box-shadow: 0 0 2px rgba(91, 157, 217, 0.8);
  -moz-box-shadow: 0 0 2px rgba(91, 157, 217, 0.8);
  box-shadow: 0 0 2px rgba(91, 157, 217, 0.8);
}

.login input[type='submit'] {
  background-color: #2461e6;
  transition: background-color 0.4s ease-out;
}

.login input[type='submit']:is(:hover, :active) {
  background-color: #1a45a3;
}

.login input[type='submit']:focus {
  border-color: #5b9dd9;
  background-color: #1a45a3;
}

#login {
  margin: 0 auto 0;
}
