body {
  background-color: #1b1b1b !important;
}

.card {
  background-color: #323232 !important;
}

.card img.logo {
  width: 50%;
  margin: 0 auto;
  margin-bottom: 20px;
}

.card h1,
.card h3 {
  color: #fff !important;
}

.card a,
.card p {
  color: #979191 !important;
}

.card h3 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.card input {
  background-color: #272727;
  border-color: #1b1b1b;
  color: #fff;
}

a.btn-primary,
input.btn-primary {
  background-color: #fbb301 !important;
  border-color: #fbb301 !important;
  color: #000 !important;
  font-size: 1rem;
}

p {
  line-height: 1rem;
}

.card {
  padding: 20px;
}

.form-group input {
  margin-bottom: 20px;
}

.login-page {
  align-items: center;
  display: flex;
  height: 100vh;
}

.login-page .wallpaper-login {
  background-color: #1b1b1b !important;
  height: 100%;
  position: absolute;
  width: 100%;
}

.login-page .fade-enter-active,
.login-page .fade-leave-active {
  transition: opacity 0.5s;
}

.login-page .fade-enter,
.login-page .fade-leave-to {
  opacity: 0;
}

.login-page .wallpaper-register {
  background-color: #1b1b1b !important;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.login-page h1 {
  margin-bottom: 1.5rem;
}

.error {
  animation-name: errorShake;
  animation-duration: 0.3s;
}

@keyframes errorShake {
  0% {
    transform: translateX(-25px);
  }

  25% {
    transform: translateX(25px);
  }

  50% {
    transform: translateX(-25px);
  }

  75% {
    transform: translateX(25px);
  }

  100% {
    transform: translateX(0);
  }
}