html,
body.login-page {
  min-height: 100%;
}

body.login-page {
  background-color: #17212b;
  background-image:
    linear-gradient(rgba(10, 19, 28, 0.5), rgba(10, 19, 28, 0.5)),
    url("../../../bg_contoh.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.login-main,
.login-section {
  min-height: 100vh;
}

.login-section {
  padding: 32px 16px;
}

.login-column {
  max-width: 430px;
}

.login-brand {
  margin-bottom: 22px;
  color: #fff;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

.login-brand h1 {
  margin: 0 0 6px;
  color: inherit;
  font-size: 28px;
  font-weight: 700;
}

.login-brand p {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.login-card {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

.login-card .card-body {
  padding: 36px;
}

.login-logo {
  margin-bottom: 28px;
}

.login-logo img {
  display: block;
  width: 100px;
  height: 94px;
  margin: 0 auto;
  object-fit: contain;
}

.login-form .form-label {
  margin-bottom: 7px;
  color: #26313b;
  font-weight: 600;
}

.login-form .form-control {
  min-height: 46px;
  border-color: #d8dee4;
  border-radius: 4px;
}

.login-form .form-control:focus {
  border-color: #6fa72d;
  box-shadow: 0 0 0 0.2rem rgba(111, 167, 45, 0.18);
}

.login-button {
  min-height: 46px;
  margin-top: 8px;
  border-color: #52831f;
  border-radius: 4px;
  background-color: #5f9426;
  font-weight: 600;
}

.login-button:hover,
.login-button:focus,
.login-button:active {
  border-color: #426c17;
  background-color: #4d7d1b;
}

.login-page .credits {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.85);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

.login-page .credits a {
  color: #fff;
  font-weight: 600;
}

@media (max-width: 575.98px) {
  body.login-page {
    background-attachment: scroll;
  }

  .login-section {
    padding: 24px 12px;
  }

  .login-card .card-body {
    padding: 28px 22px;
  }

  .login-logo {
    margin-bottom: 24px;
  }

  .login-brand {
    margin-bottom: 18px;
  }

  .login-brand h1 {
    font-size: 25px;
  }

  .login-brand p {
    font-size: 15px;
  }
}
