@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap");
html {
  font-family: "Open Sans", sans-serif;
}

.navbar-main {
  background-color: #022e50;
  padding: 12px 0;
}
.navbar-main .navbar-nav .nav-item .nav-link {
  color: #a3a3a3;
}
.navbar-main .navbar-nav .nav-item .nav-link:hover {
  opacity: 0.6;
}
.navbar-main .navbar-nav .nav-item .menu-profil {
  font-weight: 700;
  font-size: 16px;
}
.navbar-main .navbar-nav .nav-item .nama-menu {
  margin-top: 10px;
  color: #a3a3a3;
}

.navbar-main-2 {
  background-color: #022e50;
  padding: 0 0 8px;
}
.navbar-main-2 .navbar-nav .nav-item .nav-link {
  margin-bottom: -5px;
  color: #a3a3a3;
}
.navbar-main-2 .navbar-nav .nav-item .nav-link:hover {
  opacity: 0.6;
}
.navbar-main-2 .navbar-nav .nav-item .menu-profil {
  font-weight: 700;
  font-size: 16px;
}
.navbar-main-2 .navbar-nav .nav-item .nama-menu {
  color: #a3a3a3;
}

.section-login {
  background-image: linear-gradient(rgba(2, 46, 80, 0.5), rgba(2, 46, 80, 0.5)), url("../image/login.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  padding: 120px 0;
}
.section-login .card-login {
  background-color: rgba(2, 46, 80, 0.9);
  border-radius: 18px;
  padding: 32px;
}
.section-login .card-login .input-group-text {
  background-color: transparent;
  border: none;
  padding: 0;
}
.section-login .card-login .group-input {
  border-bottom: 2px solid #f0f0f0;
  margin-bottom: 50px;
}
.section-login .card-login .group-input .lebar-icon .icon-login {
  width: 26px;
  height: 25px;
}
.section-login .card-login .group-input .input-a {
  background-color: transparent;
  border: 0;
  color: #f0f0f0;
  font-weight: 700;
  font-size: 16px;
}
.section-login .card-login .group-remember {
  margin-bottom: 50px;
}
.section-login .card-login .group-remember .input-b {
  background-color: transparent;
  border: 2px solid #f0f0f0;
  border-radius: 2px;
}
.section-login .card-login .group-remember .remember-me {
  color: #f0f0f0;
  font-weight: 700;
  font-size: 16px;
}
.section-login .card-login .logo-ckl {
  width: 98px;
  height: 38px;
  margin-bottom: 48px;
}
.section-login .card-login .forgot-right {
  margin-left: auto;
}
.section-login .card-login .forgot-right .link-forgot {
  color: #f0f0f0;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}
.section-login .card-login .btn-signin {
  border-radius: 8px;
  padding: 12px 76px;
  font-size: 20px;
  background-color: #022e50;
  border: 1px solid #f0f0f0;
  color: #f0f0f0;
}
.section-login .card-login .btn-signin:hover {
  background-color: #0467b3;
}

.section-booking {
  margin-top: 25px;
  padding-top: 32px;
  margin-bottom: 25px;
}
.section-booking .table-booking {
  border: 0.2px solid #034ab1;
}
.section-booking .table-booking thead {
  border-top-right-radius: 12px;
  border: 2px solid #022e50;
  border-top-left-radius: 12px;
  background-color: #022e50;
  color: #f0f0f0;
}
.section-booking .table-booking thead tr {
  line-height: 52px;
}
.section-booking .table-booking tbody td {
  font-size: 20px;
  font-weight: 700;
  border: 0.2px solid #034ab1;
}
.section-booking .table-booking tbody .kolom-kode a {
  text-decoration: none;
  color: #02beeb;
}
.section-booking .table-booking tbody .kolom-kode:hover .card-detail {
  visibility: visible;
  opacity: 1;
}
.section-booking .table-booking tbody .kolom-kode .card-detail {
  border: 1px solid #01111e;
  width: 28rem;
  position: absolute;
  left: 58%;
  top: 20%;
  transform: translateX(-50%);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.section-booking .table-booking tbody .kolom-kode .card-detail .card-body .list-keys .key-point .status-title {
  font-size: 16px;
  font-weight: 700;
}
.section-booking .table-booking tbody .kolom-kode .card-detail .card-body .list-keys .key-point .status-time {
  font-size: 12px;
  font-weight: 400;
}
.section-booking .table-booking tbody .kolom-kode .card-detail .card-body .list-keys .key-point .detail-item {
  font-size: 14px;
  font-weight: 400;
}

.section-bulk {
  margin: 100px 0;
}
.section-bulk .section-bulk-content {
  border: 1px solid #01111e;
  border-radius: 8px;
  padding: 64px 32px 48px;
}
.section-bulk .section-bulk-content .bulk-icon {
  margin-bottom: 36px;
}
.section-bulk .section-bulk-content .ketentuan-file {
  border: 1px solid #01111e;
  border-radius: 8px;
  padding: 24px;
  margin: 18px 0;
}
.section-bulk .section-bulk-content .ketentuan-file ol li {
  font-weight: 400;
}
.section-bulk .section-bulk-content .ketentuan-file .btn-download {
  background-color: #034ab1;
  color: #f0f0f0;
  font-weight: 700;
}
.section-bulk .section-bulk-content .ketentuan-file .btn-download:hover {
  background-color: #0467b3;
}
.section-bulk .section-bulk-content .contoh-pengisian {
  padding-top: 12px;
  margin: 18px 0;
}
.section-bulk .section-bulk-content .contoh-pengisian h2 {
  margin: 24px 0;
}
.section-bulk .section-bulk-content .contoh-pengisian .table-contoh {
  border: 1px solid #53defe;
  border-radius: 8px;
  font-size: 14px;
}
.section-bulk .section-bulk-content .contoh-pengisian .table-contoh thead {
  background-color: #53defe;
}
.section-bulk .section-bulk-content .contoh-pengisian .table-contoh td {
  line-height: 48px;
}
.section-bulk .section-bulk-content .contoh-pengisian .btn-lanjut {
  background-color: #53defe;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  padding: 8px 24px;
}
.section-bulk .section-bulk-content .contoh-pengisian .btn-lanjut:hover {
  background-color: #21d5fd;
}
.section-bulk .section-bulk-content .contoh-pengisian .btn-upload {
  background-color: #022e50;
  color: #f0f0f0;
  font-weight: 700;
  font-size: 16px;
  padding: 8px 24px;
}
.section-bulk .section-bulk-content .contoh-pengisian .btn-upload:hover {
  background-color: #0467b3;
}
.section-bulk .section-bulk-content .upload-file {
  margin: 32px 0;
}
.section-bulk .section-bulk-content .upload-file h2 {
  font-weight: 700;
  font-size: 24px;
}
.section-bulk .section-bulk-content .upload-konten {
  padding: 56px;
  border: 2px dashed #a3a3a3;
  background-color: #f0f0f0;
  border-radius: 10px;
}
.section-bulk .section-bulk-content .upload-konten .keterangan {
  margin: 24px 0;
}
.section-bulk .section-bulk-content .upload-konten .btn-upload {
  background-color: #022e50;
  font-weight: 700;
  color: #f0f0f0;
}
.section-bulk .section-bulk-content .upload-konten .btn-upload:hover {
  background-color: #0467b3;
}
.section-bulk .section-bulk-content .instruksi {
  margin: 32px 0;
  font-size: 13px;
}
.section-bulk .section-bulk-content .buttons .btn-prev {
  background-color: #53defe;
  font-weight: 700;
  color: #f0f0f0;
  padding: 8px 48px;
}
.section-bulk .section-bulk-content .buttons .btn-prev:hover {
  background-color: #21d5fd;
}
.section-bulk .section-bulk-content .buttons .btn-next {
  background-color: #022e50;
  color: #f0f0f0;
  padding: 8px 48px;
  font-weight: 700;
}
.section-bulk .section-bulk-content .buttons .btn-next:hover {
  background-color: #034ab1;
}
.section-bulk .section-bulk-content .summary {
  margin: 72px 0 26px;
}
.section-bulk .section-bulk-content .summary .summary-title {
  margin: 48px 0;
  font-weight: 700;
}
.section-bulk .section-bulk-content .summary .summary-konten {
  border: 1px solid #01111e;
  border-radius: 12px;
  padding: 24px;
}
.section-bulk .section-bulk-content .summary .summary-konten h3 {
  font-weight: 700;
  font-size: 18px;
}
.section-bulk .section-bulk-content .summary .summary-konten h2 {
  font-weight: 700;
}
.section-bulk .section-bulk-content .summary .summary-konten .summary-item {
  border: 1px solid #01111e;
  border-radius: 12px;
  padding: 18px;
}
.section-bulk .section-bulk-content .progress #bar-progress {
  width: 100%;
  background-color: #f0f0f0;
}
.section-bulk .section-bulk-content .progress #progress-value {
  width: 3%;
  background-color: #0467b3;
  text-align: center;
  color: #f0f0f0;
}

.popup {
  display: none;
  position: fixed;
  z-index: 1;
  padding: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
}
.popup .popup-content {
  border-radius: 24px;
  position: relative;
  background-color: #fff;
  margin: auto;
  padding: 0;
  border: 1px solid #01111e;
  width: 35%;
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
}
.popup .popup-content .popup-body {
  padding: 72px 100px;
}
.popup .popup-content .popup-body .icon-verif {
  margin: 32px 0;
}
.popup .popup-content .popup-body h2 {
  margin: 36px 0 24px;
  font-size: 28px;
  font-weight: 700;
}
.popup .popup-content .popup-body span {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 24px;
}
.popup .popup-content .popup-body .btn-dismiss {
  margin: 48px 0 32px;
  background-color: #022e50;
  color: #f0f0f0;
  padding: 18px 32px;
  font-weight: 700;
}
.popup .popup-content .popup-body .btn-dismiss:hover {
  background-color: #0467b3;
}
@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}/*# sourceMappingURL=main.css.map */