body {
  font-family: "Poppins", sans-serif;
}
.datepicker {
  font-size: 0.875rem !important;
  padding: 0.47rem 0.75rem !important;
  border: 1px solid var(--bs-input-border) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
.datepicker td,
.datepicker th {
  width: 30px !important;
  height: 30px !important;
}
.not_filled {
  border-color: #ff5858 !important;
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(233 102 102 / 60%);
}
.select2-container--default .select2-selection--single {
  height: 38px !important;
  border: 1px solid var(--bs-input-border) !important;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 5px !important;
  right: 5px !important;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 35px !important;
  height: 38px !important;
  padding-left: 13px !important;
}
.auth-bg.background-login-new::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(0 0 0 / 20%);
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
.modal {
  z-index: 99999;
}
.modal-backdrop.show {
  z-index: 9999;
}
.swal2-overlay {
  z-index: 99999 !important;
}
.show-swal2 {
  z-index: 999999 !important;
}
.list-pembayaran ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.content-pembayaran img {
  width: 4.5rem;
  height: auto;
  margin-right: 25px;
}
.content-pembayaran p {
  margin-bottom: 0px;
}
.radiodiv.selected {
  background: #deeaff;
  border: solid 1px #639aff !important;
}
.header-profile-user {
  background: none !important;
  width: 40px;
  height: 40px;
}
.panel-default:hover {
  cursor: pointer;
}
.text-editor p {
  margin-bottom: 0px;
}
.datepicker-months {
  width: 12rem;
}
.datepicker-months table {
  width: 100%;
}
.datepicker-years {
  width: 12rem;
}
.datepicker-years table {
  width: 100%;
}
.datepicker-decades {
  width: 12rem;
}
.datepicker-decades table {
  width: 100%;
}
.datepicker-centuries {
  width: 12rem;
}
.datepicker-centuries table {
  width: 100%;
}
@media (max-width: 720px) {
  .tab-mobile {
    overflow-x: auto;
    padding-bottom: 8px;
  }
  .tab-mobile .nav {
    flex-wrap: nowrap !important;
  }
  .tab-mobile .nav-tabs .nav-link {
    white-space: nowrap;
  }
  .data-username {
    display: block !important;
  }
  .data-username span {
    margin-top: 5px;
  }
}
@media (max-width: 380px) {
  .navbar-brand-box {
    display: block !important;
  }
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: #cbcbcb;
  border-color: #cbcbcb;
  opacity: 0.6;
  box-shadow: 0 2px 6px 0 rgb(175 175 175 / 50%);
}
.content-text-editor table {
  width: 100% !important;
}
.btn-hamburger {
  position: absolute;
}
@media (max-width: 720px) {
  .btn-hamburger i {
    font-size: 20px !important;
  }
  .navbar-brand-box {
    margin-left: 45px !important;
  }
}
.tab-custom {
  display: inline-flex;
  width: 100%;
  margin-bottom: 30px;
  border-bottom: 2px solid #ebebeb;
  margin-top: 20px;
}
.tab-custom .nav-tab-custom {
  flex-grow: 1;
  text-align: center;
  flex-basis: 0;
  position: relative;
  padding-bottom: 15px;
}
.tab-custom .nav-tab-custom .href-tab {
  display: block;
  color: #babac4;
  font-size: 15px;
}
.tab-custom .nav-tab-custom.active .href-tab {
  color: #2ab57d;
  font-weight: 600;
}
.tab-custom .nav-tab-custom.done .href-tab {
  color: #2ab57d;
  font-weight: 600;
}
.tab-custom .nav-tab-custom .href-tab span.number {
  font-size: 15px;
  padding: 5px 11px;
  background: #babac4;
  color: #ffffff;
  margin-right: 13px;
  border-radius: 100px;
}
.tab-custom .nav-tab-custom .href-tab span.number.one {
  padding: 5px 12px;
}
.nav-tab-custom.active a span.number {
  background: #2ab57d !important;
  font-weight: 600;
}
.nav-tab-custom.done a span.number {
  background: #2ab57d !important;
  font-weight: 600;
}

.nav-tab-custom.active a::after {
  content: "";
  background: #2ab57d;
  height: 2px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -2px;
}
.nav-tab-custom.done a::after {
  content: "";
  background: #2ab57d;
  height: 2px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -2px;
}

.new-body .topnav {
  display: none;
}
.new-body .page-content {
  padding: calc(2px + 20px) calc(20px / 2) 60px calc(20px / 2) !important;
}
@media (max-width: 920px) {
  .new-body .page-content {
    padding: calc(55px + 20px) calc(20px / 2) 60px calc(20px / 2) !important;
  }
}
.new-body .choices {
  margin-bottom: 0px;
}
.new-body .choices__inner {
  padding: 0.47rem 0.75rem;
  border-radius: 0.25rem;
  min-height: auto;
  font-size: 0.875rem;
}
.new-body .choices__list--single {
  padding: 0px;
}
.new-body .choices[data-type*="select-one"]::after {
  border-color: #ababab transparent transparent;
}
.new-body .choices__placeholder {
  opacity: 0.6;
}
.new-body .choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #2ab57d !important;
  color: #ffffff;
}
.new-body
  .choices__list--dropdown
  .choices__item--selectable.is-highlighted::after,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 1 !important;
}
.new-body .choices__inner {
  background-color: #ffffff;
}
.new-body .choices__input {
  background-color: #ffffff;
  padding: 0px;
  margin: 0px;
}
.new-body .choices__list--multiple .choices__item {
  background-color: #2ab57d;
  border: 1px solid #2ab57d;
  padding: 2px 7px;
  font-size: 11px;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #2ab57d !important;
  color: white;
}
.select2-results__option.select2-results__option--highlighted::after {
  content: "Pilih";
  font-size: 12px;
  position: relative;
  right: 3px;
  opacity: 1;
  float: right;
}
.select2-container--default .select2-selection--multiple {
  min-height: 38px !important;
  border: 1px solid#ced4da !important;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  min-height: 30px !important;
  padding-right: 20px !important;
  line-height: 26px !important;
}
.select2-container--default .select2-search--inline .select2-search__field {
  padding-left: 12px !important;
  padding-right: 20px !important;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #ffffff !important;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #2ab57d !important;
  border: 1px solid #2ab57d !important;
  padding: 0px 7px;
  color: #ffffff;
  font-size: 11px !important;
  line-height: 23px;
}
.card-daftar {
  background: #ffffff;
  border: none;
  box-shadow: 0 3px 10px 0px rgb(58 58 58 / 12%);
  border-radius: 0.25rem;
}
.card-daftar .card-body {
  padding: 16px 25px;
}
/* .topnav{
    display: none;
} */
/* .page-content{
    padding: calc(2px + 20px) calc(20px / 2) 60px calc(20px / 2) !important;
} */
@media (max-width: 920px) {
  .page-content {
    padding: calc(55px + 20px) calc(20px / 2) 60px calc(20px / 2) !important;
  }
  .tab-custom .nav-tab-custom .href-tab span.number.one {
    display: block;
    width: 30px;
    height: 30px;
    margin: auto;
    margin-bottom: 10px;
  }
  .tab-custom .nav-tab-custom .href-tab span.number {
    display: block;
    width: 30px;
    height: 30px;
    margin: auto;
    margin-bottom: 10px;
  }
  .tab-custom .nav-tab-custom .href-tab {
    font-size: 15px;
  }
}
.card-daftar.active {
  background: #2ab57d;
  box-shadow: 0 4px 7px 2px rgb(42 181 125 / 37%);
  color: #ffffff !important;
}
.card-daftar.active .header-text {
  color: #ffffff !important;
}
.card-daftar.active .title-text {
  color: #ffffff !important;
}
.card-daftar.side {
  box-shadow: none;
}
.card-daftar.side:hover {
  border: 1px solid #2ab57d;
  border-radius: 5px;
  box-shadow: 0 3px 10px 0px rgb(58 58 58 / 12%) !important;
}
.select2.select2-container {
  width: 100% !important;
}
.list-file {
  padding: 10px;
  background: #f4f6fa;
  border-radius: 10px;
}
.list-file i.icon-left {
  background: #ffffff;
  padding: 2px 5px;
  font-size: 20px;
  border-radius: 6px;
}
.list-file p {
  font-size: 13px;
  color: #252525;
  font-weight: 500;
}
.custom-tab-new .nav-link.active {
  background: #ffffff !important;
  color: #252525;
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  box-shadow: -2px 2px 10px 0px rgb(58 58 58 / 16%);
  border-radius: 0px;
  z-index: 9;
}
.custom-tab-new .nav-link {
  background: #fbfbfb !important;
  color: #252525;
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  border-radius: 0px;
  border-bottom: 1px solid #e9e9ef;
  margin-bottom: 0px !important;
}
.custom-tab-new .nav-link:hover {
  background: #ffffff !important;
  box-shadow: -2px 2px 10px 0px rgb(58 58 58 / 16%);
}
.fw-600 {
  font-weight: 600;
}
.no-hover:hover {
  box-shadow: none !important;
}
.card-bounce {
  animation-name: floating;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
@keyframes floating {
  0% {
    transform: translate(0, 0px);
  }
  50% {
    transform: translate(0, 7.5px);
  }
  100% {
    transform: translate(0, 0px);
  }
}
.form-new-login {
  padding: 30px 130px !important;
}
.background-login-new {
  background-size: cover !important;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  box-shadow: 0px 8px 9px 0px rgb(114 114 114 / 27%);
}
.background-login-new .content-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 65%;
}
.background-login-new img {
  margin-bottom: 25px;
}
.background-login-new .name-univ {
  font-size: 35px;
}
.background-login-new .title-univ {
  color: #ffcc00;
  font-size: 25px;
}
@media (max-width: 720px) {
  .background-login-new {
    height: 200px !important;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  .form-new-login {
    padding: 1.5rem !important;
    padding-top: 30px !important;
  }
  .background-login-new img {
    margin-bottom: 13px;
    height: 65px !important;
  }
  .background-login-new .name-univ {
    font-size: 35px;
    font-size: 17px;
  }
  .background-login-new .title-univ {
    color: #ffcc00;
    font-size: 25px;
    font-size: 13px;
  }
  .to-start {
    align-self: start !important;
  }
  .navbar-brand-box.new {
    margin-left: 0px !important;
  }
  .footer {
    bottom: 13px;
  }
  .card-daftar .card-body {
    padding: 16px 15px;
  }
  .tahap-aktif {
    margin-top: 20px;
  }
  .no-data-mobile {
    width: 60% !important;
  }
  .padding-15-mobile {
    padding: 15px !important;
  }
  .padding-left-0-mobile {
    padding-left: 0px !important;
  }
  .padding-right-0-mobile {
    padding-right: 0px !important;
  }
  .sidebar-padding-right {
    padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
  }
  .sidebar-padding-left {
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  }
  .posisi-batal-pendaftaran {
    text-align: left !important;
    margin-top: 20px;
  }
  ul#step-circle span {
    font-size: 11px !important;
  }
}

ul#step-circle span {
  font-size: 14px;
  display: block;
  font-weight: 500;
}

#step-circle {
  margin-bottom: 30px;
  overflow: hidden;
  color: lightgrey;
  text-align: center;
}

#step-circle .active {
  color: #2ab57d;
}

#step-circle li {
  list-style-type: none;
  font-size: 15px;
  width: 25%;
  float: left;
  position: relative;
  font-weight: 400;
}

#step-circle #prodi-tab:before {
  font: normal normal normal 22px/1 "Material Design Icons";
  content: "\f05c7";
  padding-top: 12px;
}

#step-circle #dokumen-tab:before {
  font: normal normal normal 22px/1 "Material Design Icons";
  content: "\f0214";
  padding-top: 12px;
}

#step-circle #bayar-tab:before {
  font: normal normal normal 22px/1 "Material Design Icons";
  content: "\f0114";
  padding-top: 12px;
}

#step-circle #verifikasi-tab:before {
  font: normal normal normal 22px/1 "Material Design Icons";
  content: "\f0216";
  padding-top: 12px;
}

#step-circle #acara-tab:before {
  font: normal normal normal 22px/1 "Material Design Icons";
  content: "\f02fc";
  padding-top: 12px;
}

#step-circle li:before {
  width: 50px;
  height: 50px;
  line-height: 45px;
  display: block;
  font-size: 20px;
  color: #ececec;
  background: #ffffff;
  border-radius: 50%;
  margin: 0 auto 10px auto;
  padding: 2px;
  border: 1px solid #ececec;
}

#step-circle li:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #ececec;
  position: absolute;
  left: 0;
  top: 25px;
  z-index: -1;
}

#step-circle li.active:before,
#step-circle li.active:after {
  background: #2ab57d;
  border-color: #2ab57d;
  color: #ffffff;
}
.active-paket {
  border: 2px solid #2fbfa0;
  background: #2fbfa00f;
}
.dropdown.custom-header button {
  width: 203px;
}
@media (max-width: 720px) {
  .dropdown.custom-header button {
    width: 160px !important;
  }
}
input[name="Nama"] {
  text-transform: uppercase;
}
input[name="namalengkap"] {
  text-transform: uppercase;
}
.menu-container .list {
  padding: 10px 12px;
  background: #ffffff;
  border-radius: 5px;
}
.menu-container .list.active {
  background: #02a0d6 !important;
}
.menu-container .icon {
  font-size: 20px;
  margin-right: 10px;
  color: #a9a9a9;
}
.menu-container .text {
  display: flex;
  flex-direction: column;
}
.menu-container .text .title {
  font-weight: 500;
  color: #a9a9a9;
  font-size: 13px;
}
.menu-container .text .subtitle {
  font-size: 12px;
  color: #a9a9a9;
  font-weight: 300;
}
.menu-container .list:hover {
  background-color: #f5f5f5;
}
.menu-container .list.active .icon {
  color: #ffffff !important;
}
.menu-container .list.active .title {
  font-weight: 600;
  color: #ffffff !important;
}
.menu-container .list.active .subtitle {
  color: #ffffff !important;
}
.progress-container {
    position: relative;
    padding-top: 20px;
}

.step {
    width: 20%;
    position: relative;
}

.circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    font-weight: bold;
    z-index: 1;
    position: relative;
    border: 1px solid #e9ecef;
    color: #b9b9b9;
}

.circle.done {
    background-color: #02a0d6; /* Active color */
    border: none;
    color: #ffffff;
}
.circle.active {
    background-color: #ffffff; /* Active color */
    border: 1px solid #02a0d6;
    color: #02a0d6;
}

.circle.text-primary {
    color: #02a0d6;
}

.border-primary {
    border: 2px solid #02a0d6;
}

.step-text {
    margin-top: 10px;
    display: block;
    font-size: 13px;
    color: #6c757d;
}

/* Line between inactive steps */
.step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 21%;
    left: 0%;
    width: 100%;
    height: 2px;
    background-color: #e9ecef;
    z-index: 0;
    transform: translateX(50%);
}

/* Remove the line after the last step */
.step:last-child::after {
    display: none;
}

/* Active steps styling */
.step.active:not(:last-child)::after {
    background-color: #02a0d6; /* Line color for active steps */
}

.lds-ring,
.lds-ring div {
  box-sizing: border-box;
}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid currentColor;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: currentColor transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

