form label:not(.btn) {
    color: #47516d !important;
    font-size: 11px;
}

.select2-container--bootstrap5 .select2-selection {
    box-shadow: none;
    height: 38px !important;
    outline: none !important;
}

textarea.form-control {
    min-height: 70px !important;
}

.secured-form {
    display: none;
}

.form-control {
    font-size: 1rem;
    border-radius: 0.3rem;
}

.form-control:focus {
    border-color: #3389d7;
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 8%), 0 0 0 0.25rem rgb(13 103 184 / 30%);
}

.toast-top-right {
    right: 10px;
    top: 10px;
}

.toastr.toastr-error {
    background-color: #e80909;
    border-radius: 5px !important;
}

.toastr .toastr-message {
    font-size: 12px;
}

.toastr .toastr-title {
    font-size: 12px;
    font-weight: 700;
}

.val-error {
    background: #e14747;
    color: #FFF;
    font-size: 9px;
    padding: 3px 5px 2px;
    line-height: 1;
    border-radius: 2px;
    display: none;
    margin-left: 5px;
}

img.logo-login {
    width: 160px;
    margin-left: -15px;
}

button.btn {
    border-radius: 5px;
}

.link-primary,
.link-primary:hover,
.link-primary:focus {
    color: #0d67b8 !important;
}

.menu-rounded .menu-link {
    border-radius: 5px;
}

.app-header {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 10px;
}

.app-wrapper {
    padding-top: 10px;
}

.app-sidebar-primary .app-sidebar-menu .menu>.menu-item>.menu-link {
    flex-direction: column;
}

span.label-left {
    font-size: 7px;
    font-weight: 400;
}

.menu-item .menu-link .menu-icon {
    height: 30px;
}

.app-sidebar-primary .app-sidebar-menu .menu>.menu-item:not(.here)>.menu-link:hover:not(.disabled):not(.active):not(.here) .label-left {
    color: #FFF;
}

span.menu-section {
    color: #05549a;
}

span.menu-header {
    text-transform: uppercase;
    color: #cbcedf;
    font-size: 10px;
    padding: 20px 12px 5px;
    display: flex;
}

.app-sidebar-secondary .menu .menu-item .menu-link .menu-title {
    color: #526484;
    font-weight: 600;
}

.app-sidebar-primary .app-sidebar-menu .menu>.menu-item.here>.menu-link .menu-icon,
.app-sidebar-primary .app-sidebar-menu .menu>.menu-item.here>.menu-link .menu-icon i,
.menu-state-primary .menu-item.here>.menu-link {
    color: #ffffff
}

.page-heading {
    font-size: 15px !important;
    font-weight: bold !important;
    align-items: center;
    color: #384461;
}

.nav-link {
    font-size: 13px;
}

.form-control {
    transition: color 0.2s ease;
    padding: 8px 13px;
    height: 38px !important;
    font-size: 12px;
}

.dropdown.show>.form-control.form-control-solid,
.form-control.form-control-solid:active,
.form-control.form-control-solid.active,
.form-control.form-control-solid:focus,
.form-control.form-control-solid.focus {
    border-color: #a12626;
}

.card {
    border: none;
    box-shadow: none;
}

.toastr {
    border-radius: 0.4rem !important;
}

.ck-powered-by {
    display: none;
}

.ck.ck-icon {
    font-size: 9px !important;
}

.ck-content * {
    line-height: 25px;
}

.ck.ck-editor__main {
    padding: 20px 0;
}

.ck-content .table p {
    margin: 0;
}

.ck-content .table:not(.table-bordered) tfoot tr:last-child th,
.ck-content .table:not(.table-bordered) tfoot tr:last-child td,
.ck-content .table:not(.table-bordered) tbody tr:last-child th,
.ck-content .table:not(.table-bordered) tbody tr:last-child td {
    border-bottom: 1px solid #bfbfbf !important;
}

.ck.ck-toolbar {
    border: none !important;
}

div#editor.ck-content {
    padding: 0;
    padding-top: 20px;
}

table colgroup col {
    width: auto !important;
}

.input-group-text {
    padding: 5px 6px 4px;
    border-radius: 0.4rem;
    border: 1px solid #c0c6d2;
}

a.btn-delete {
    transition: all 0.3s ease;
}

a.btn-delete:hover {
    background: #0d67b8;
    border-color: #0d67b8;
    color: #FFF;
}

a.btn-edit:hover {
    background: #e3e3eb;
}

a.btn-delete:hover i {
    color: #FFF;
}

table.dataTable thead th:last-child,
table.dataTable tbody td:last-child {
    width: 75px;
}

img.img-preview {
    border-radius: 3px;
}

label.edit-image {
    width: 25px;
    height: 25px;
    border-radius: 100%;
    box-shadow: 1px 1px 10px #adadad;
    background: #ffffff;
    position: absolute;
    right: -10px;
    padding: 2px 7px;
    bottom: -10px;
    cursor: pointer;
}

.nav-line-tabs.nav-line-tabs-2x .nav-item {
    margin-bottom: 0 !important;
}

button.ck.ck-button.fw-semibold {
    font-weight: 500 !important;
    float: right;
    margin-left: auto;
}

textarea#codeContent,
textarea#codeContent:focus {
    width: 100%;
    min-height: 500px;
    border: 1px solid #DDD;
    outline: none;
}

img.img-preview {
    box-shadow: 1px 1px 10px #CCC;
    padding: 5px;
}

a.nav-link.disabled {
    cursor: not-allowed;
    opacity: 0.2;
}

.thumbnail {
    border: 1px solid #f0eded;
    padding: 2px;
    border-radius: 3px;
}

.dt-info {
    font-size: 12px !important;
    color: #99a1b7 !important;
}


select[name="main-table_length"] {
    color: #99a1c7 !important;
}

.page-item .page-link {
    border-radius: 0.45rem;
    height: 1.8rem;
    min-width: 1.8rem;
    font-size: 0.8rem;
}

.page-item .page-link .previous,
.page-item .page-link .next {
    display: block;
    height: 0.675rem;
    width: 0.875rem;
}

.form-check-input {
    width: 1.2rem;
    height: 1.2rem;
    margin-top: 3px !important;
}

hr.separator {
    border-bottom: 1px solid #fefefe !important;
    opacity: 0.05;
    margin: 25px 0;
}

.form-check span {
    color: #4b5979;
}

button.remove-button {
    position: absolute;
    margin-left: -40px;
}

button.remove-button:hover {
    color: red;
}

button.add-button {
    padding: 3px 10px !important;
    font-size: 10px !important;
    border-radius: 4px !important;
    font-weight: normal !important;
}

span.form-text.text-muted {
    font-size: 10px;
    padding: 3px 6px;
    font-weight: 500;
}

.list-dynamic table tr td {
    vertical-align: top;
}

.list-dynamic table tr th {
    padding: 10px 14px;
}

.btn-xs {
    padding: 5px 8px !important;
    font-size: 10px;
    border-radius: 4px;
}

.table-dokumen tr th,
.table-dokumen tr td {
    vertical-align: middle;
}

.table-dokumen tr th {
    font-weight: bold !important;
}

.table-dokumen tr th:nth-child(2),
.table-dokumen tr td:nth-child(2) {
    width: 200px;
    text-align: left;
}

.table-dokumen tr th:last-child,
.table-dokumen tr td:last-child {
    width: 90px;
    text-align: center;
}

.table-dokumen tr th:last-child .form-control,
.table-dokumen tr td:last-child .form-control {
    padding: 4px !important;
}

.table-dokumen .form-control {
    padding: 4px 13px;
    display: flex;
    align-items: center;
}

.table-dokumen .filename {
    position: absolute;
    right: 82px;
    background: #b12b2f;
    border: 1px solid #0d67b8;
    padding: 5px 10px;
    font-size: 10px;
    height: 25px;
    border-radius: 3px 0 0 3px;
    font-weight: 500;
    color: #ffffff;
    z-index: 2;
    min-width: 220px;
    text-align: right;
}

.table-dokumen .btn-upload {
    height: 25px;
    width: 80px;
    position: relative;
    z-index: 0;
}

.overlay-upload {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999999;
    background: #000000d6;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}

.overlay-upload .waiting {
    color: #abf0d1;
    margin-bottom: 10px;
    display: block;
}

h3.title-segment {
    border-bottom: 1px dashed #f0efef;
    padding-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
}

h3.title-segment:before {
    position: absolute;
    content: '';
    width: 9px;
    height: 9px;
    background: red;
    margin: 3px -18px;
    border-radius: 2px;
}

a.btn-whatsapp {
    color: #4d9c76;
    border: 1px solid #2ba369;
    padding: 1px 8px 1px;
    border-radius: 100px;
    height: 17px;
    font-size: 9px;
    font-weight: 600;
    display: inline-block;
    margin-top: 8px;
}

a.btn-whatsapp i {
    color: #4d9c76;
    font-weight: normal;
    margin-top: 2px;
    margin-right: 4px;
    font-size: 10px !important;
    float: left;
}

.select2-container--bootstrap5 .select2-selection__clear {
    right: 10px;
}

td.dt-empty {
    text-align: center !important;
}

.symbol.symbol-150px.symbol-fixed>img {
    width: 150px;
    height: auto !important;
    max-width: none;
}

.thumbnail-event {
    border-radius: 4px;
}

span.incomplete-pdf {
    background: #f4dbdb;
    color: #f04b4b;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 9px;
    margin-top: 2px;
    display: inline-block;
}

span.complete-pdf {
    background: #e2e4ed;
    color: #858ca3;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 9px;
    margin-top: 2px;
    display: inline-block;
}

input.form-control.disabled {
    pointer-events: none;
}

ul.medali-atlet,
ul.jadwal-atlet {
    padding: 0 0 0 15px;
}

.jum-atlet {
    background: #ebeaf0;
    padding: 0px 10px;
    border-radius: 50px;
    border: 1px solid #dedbdb;
    font-size: 10px;
    margin: 4px 0px 6px;
    display: inline-block;
}

.select2-container--bootstrap5 .select2-selection__clear {
    top: 18px;
}

.atlet-list {
    margin-top: 5px;
    margin-bottom: 5px;
    min-height: 40px;
    padding: 10px 15px;
}

.medali-content,
.jadwal-content {
    border: 1px solid #e9e9ea;
    padding: 5px;
    margin-bottom: 15px;
    border-radius: 4px;
}

.select2-container--bootstrap5 .select2-selection__clear {
    display: block;
    height: 0.5rem;
    width: 0.5rem;
}

.form-check-input[type=checkbox] {
    border-radius: 0.3em;
}

.btn.btn-light-secondary,
.btn.btn-light-secondary i,
.btn.btn-light-secondary .svg-icon {
    color: #707685;
}

.input-group-text {
    background-color: #fff;
}

.app-sidebar-secondary {
    border-right: 1px solid #dcdce3;
}

button#kt_app_sidebar_secondary_toggle,
button#kt_app_sidebar_secondary_toggle i {
    background: #4aab5f !important;
    color: #FFF !important;
}

@media (min-width: 992px) {
    div#kt_app_header {
        background: #ffffff url('/assets/images/logo-only.png');
        background-size: auto 30px;
        background-repeat: no-repeat;
        background-position: 25px;
    }
}

table tr th:first-child,
table tr td:first-child {
    width: 35px !important;
    text-align: right;
}

.form-select.form-select-solid,
.form-select.form-select-solid:focus {
    background-color: #ffffff;
    border-color: #ffffff;
    color: var(--bs-gray-700);
    transition: color 0.2s ease;
}

.form-control {
    border: 1px solid #d0d4df;
}

.table tr td,
.table tr th {
    vertical-align: middle !important;
}

a.btn-delete:hover {
    background: #d73e3e;
    border-color: #aa2c2c;
}

.table tr td {
    transition: all 0.3s ease;
}

.table tr:hover td {
    background: #f4f3f7;
}

.form-control[disabled] {
    background: #eff0f3;
    color: #76738d;
    pointer-events: none;
    border: 1px solid transparent;
}

.select2-container--bootstrap5 .select2-selection--single .select2-selection__placeholder {
    color: var(--bs-gray-400);
}

div.bg-header {
    background: url(/assets/images/bg.jpg);
    background-size: auto 100%;
}

.landing-dark-bg {
    background-color: #0d6dc7f2;
}

.landing-header .menu .menu-link.active:before {
    content: "";
    width: 4px;
    height: 4px;
    background: orange;
    margin-top: 28px;
    position: absolute;
    border-radius: 100%;
}

.badge-pro {
    display: inline-flex;
    align-items: center;
    background-color: #2c3782;
    padding: 0.5rem;
    border-radius: 50px;
    background-color: #02070c38;
    color: #FFF;
    padding: 6px 12px 6px 9px;
    font-size: 12px;
}

.menu-state-title-primary .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here),
.menu-state-title-primary .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) {
    transition: color 0.2s ease;
    color: var(--bs-warning);
}

a.btn.btn-success.btn-pendaftaran {
    border-radius: 100px;
    border: 2px solid #2fab73 !important;
    background: #2ca16c !important;
    color: #ffffff !important;
    transition: all 0.3s ease-in-out;
}

a.btn.btn-success.btn-pendaftaran:hover {
    border: 2px solid #279e69 !important;
    background: #22905e !important;
    color: #ffffff !important;
}

img.home-image-step {
    width: 30px;
    margin: -2px 10px 0 -15px;
}

.landing-dark-color {
    color: #1974ca;
}

.menu-title-gray-600 .menu-item .menu-link {
    color: var(--bs-text-gray-300);
}

[data-kt-sticky-landing-header=on] .menu-title-gray-600 .menu-item .menu-link {
    color: var(--bs-text-gray-600);
}

.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container {
    max-width: 1000px;
}

.shape {
    width: 100%;
    height: 20px;
}

a.menu-link.nav-link.active:after {
    content: "";
    width: 50px;
    height: 2px;
    background-color: orange;
    position: absolute;
    margin: 20px 1px -9px;
    transform: rotate(0);
    border-radius: 5px;
    margin-left: 10px;
}

.wizard nav {
    display: grid;
    grid: 1fr / auto-flow auto;
}

.wizard a {
    -webkit-tap-highlight-color: transparent;
    display: grid;
    grid: 1fr / 34px auto 34px;
    align-items: center;
    border: 1px solid #dcdcdd;
    border-width: 1px 0;
    text-decoration: none;
    background: #fff;
    transition: none;
}

.wizard a:first-child {
    border-radius: 4px 0 0 4px;
    border-width: 1px 0 1px 1px;
    grid: 1fr/auto 34px
}

.wizard a:last-child {
    border-radius: 0 4px 4px 0;
    border-width: 1px 1px 1px 0;
    grid: 1fr / 34px auto
}

.wizard a:not(:first-child):before,
.wizard a:not(:last-child):after {
    display: block;
    border: 34px solid transparent;
    border-right-width: 0;
    content: ''
}

.wizard a:not(:first-child):before {
    border-left-color: #b5b5b9
}

.wizard a:not(:last-child):after {
    transform: translateX(33px);
    border-left-color: #fff
}

.wizard span {
    padding: 0 20px 0 30px;
    line-height: 1rem;
    font-size: 10px;
    color: #b8bcc3;
}

.wizard span:first-line {
    color: #b5b5b9;
    font-weight: 700;
    font-size: .85rem
}

.wizard .current {
    background: #015bae
}

.wizard .current span {
    color: #f8f8f869
}

.wizard .current span:first-line {
    color: white
}

.wizard .current:not(:first-child):before {
    border-left-color: #015bae
}

.wizard .current:not(:last-child):after {
    border-left-color: #015bae
}

.wizard .current+a:not(:first-child):before {
    border-left-color: #015bae
}

.wizard a:not(.current):hover span,
.wizard .done span {
    color: #7f7f80;
}

.wizard a:not(.current):hover span:first-line,
.wizard .done span:first-line {
    color: #1d1d1f
}

.wizard a:not(.current):hover {
    background: #e9e9eb
}

.wizard a:not(.current):hover:not(:last-child):after,
.wizard a:not(.current):hover:not(:first-child):before {
    border-left-color: #e9e9eb
}

.wizard a:not(.current):hover+a:not(.current):not(:first-child):before {
    border-left-color: #e9e9eb
}

.wizard .current+a:not(.current):hover:not(:first-child):before {
    border-left-color: #015bae
}

.wizard h6 {
    display: inline;
    font-size: 13px;
    line-height: 1.8rem;
    font-weight: 800;
    color: #3a3d46;
}

.wizard .current h6 {
    color: #FFF;
}

.card-shadow {
    box-shadow: 0px 6px 35.2px 4.8px rgba(43, 55, 72, 0.06) !important;
}

div#kt_profile_details_view {
    padding: 35px;
    border: 1px solid #f0f0f0;
    margin-top: -90px;
    border-radius: 5px;
    min-height: 800px;
}

.title-page {
    position: relative;
    font-size: 36px;
    font-weight: 700;
}

.title-page:before {
    content: "";
    width: 21px;
    height: 5px;
    background: orange;
    position: absolute;
    left: 0;
    margin: -7px 2px;
    bottom: 0;
    border-radius: 5px;
}

.title-page:after {
    content: "";
    width: 160px;
    height: 5px;
    background: #00000014;
    position: absolute;
    left: 0;
    margin: -7px 2px;
    bottom: 0;
    border-radius: 5px;
}

.form-control[readonly],
.form-control[readonly]:hover,
.form-control[readonly]:focus {
    background: #e9ecf3;
    cursor: not-allowed;
    outline: none;
    border-color: #d0d4df;
    box-shadow: none;
}

.form-control.datepicker {
    background: #FFF !important;
}

.form-control.datepicker.dalam-kota[readonly] {
    background: #e9ecf3 !important;
}

.ceknik-container,
.kelulusan-container {
    width: 800px;
    max-width: 90%;
    background: #fff;
    margin: -140px auto 50px;
    border-radius: 5px;
    box-shadow: 1px 1px 10px #00000024;
    padding: 0px 19px;
    border: 2px solid #FFF;
}

.survey-container {
    width: 700px;
    max-width: 90%;
    background: #fff;
    margin: 40px auto 50px;
    border-radius: 5px;
    padding: 0px 19px;
    border: 2px solid #FFF;
    text-align: center;
}

.ceknik-atas,
.kelulusan-atas {
    color: #2a5f8b;
    background: #e0e7f5;
    border-bottom: 1px solid #dadbf0;
    padding: 25px;
    border-radius: 3px;
    font-weight: 500;
}

.ceknik-container .khusus,
.kelulusan-container .khusus {
    font-weight: 800;
    color: #224d71;
}

.ceknik-tengah,
.kelulusan-tengah {
    padding: 30px;
}

.btn-ceknik,
.btn-kelulusan {
    height: 38px;
    margin-top: 21px;
}

.table-ceknik tr th:first-child,
.table-ceknik tr td:first-child {
    width: 160px !important;
    text-align: left;
}

.ceknik-container .info-jadwal,
.kelulusan-container .info-jadwal {
    background: #0d4aa1;
    margin: -26px -26px 20px;
    border-radius: 5px 5px 0 0;
    padding: 10px 20px;
}

ul.nav.navceknik {
    margin: -20px -10px 30px !important;
}

.nav-line-tabs .nav-item .nav-link.active {
    font-weight: bold;
}

div#luar_kota {
    border: 1px solid #d9d9e7;
    padding: 20px;
    border-radius: 7px;
    color: #2a5f95;
    font-weight: 500;
    background: #e0e7f5;
}

div#countdownContainer {
    text-align: center;
    margin: -110px auto 110px;
    color: #FFF;
    font-size: 14px;
    max-width: 80%;
}

div#homeCountdown {
    color: #FFF;
    font-size: 22px;
    font-weight: 900;
    height: 32px;
    font-family: monospace;
    text-transform: uppercase;
}

.pendaftaran-container {
    margin: -125px auto 125px;
    display: flex;
    width: 280px;
    border-radius: 100px;
    box-shadow: 1px 1px 10px #00000047;
}

.btn-daftar {
    background: #02c867;
    color: #ffffff;
    padding: 17px 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    width: 140px;
    align-items: center;
    justify-content: center;
}

.btn-daftar-left {
    border-radius: 100px 0 0 100px;
}

.btn-daftar-right {
    border-radius: 0 100px 100px 0;
    border-left: 1px solid #00b55c;
}


.btn-daftar.inactive {
    box-shadow: 1px 1px 10px #178d53 inset;
    color: #99cca1;
    background: #1ba15f;
    cursor: not-allowed;
}

.hometext {
    max-width: 800px;
    margin: -30px auto 20px;
    width: 90%;
    text-align: center;
}

.info-dukcapil {
    background: #f69f00;
    padding: 14px 20px;
    margin: -20px -26px 25px;
}

.lock {
    pointer-events: none;
    opacity: 0.5;
}

.lock .val-error {
    display: none !important;
}

.dalam-kota.readonly {
    pointer-events: none;
}

.dalam-kota.readonly .form-control,
.noupdate.readonly .form-control {
    background: #e9ecf3 !important;
    color: #76738d !important;
    pointer-events: none;
}

.alert {
    border-radius: 3px;
    font-weight: 400;
    font-size: 12px;
    padding: 10px 15px;
}

a.btn-getnik {
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 4px;
    font-size: 10px;
    height: 30px;
    padding: 8px 10px !important;
    margin: 4px;
}

.alert-verval {
    background: #0d4aa1;
    color: #FFF;
    font-weight: 500;
}

.form-control {
    text-transform: uppercase;
}

.form-control::placeholder,
.select2-selection__placeholder {
    text-transform: none;
}

.pendaftaran-auto {
    font-weight: bold;
    font-size: 16px;
    cursor: text !important;
}

.success_pendaftaran_no,
.success_pendaftaran_token {
    border: none;
    font-size: 18px;
    font-weight: bold;
    background: #FFF !important;
    padding: 0;
}

a.btn.btn-warning.btn-logout,
a.btn.btn-warning.btn-login {
    border-radius: 3px;
    font-size: 13px !important;
}

.alert-login {
    margin-bottom: 25px;
    color: #3c4464;
    font-weight: 500;
}

.modal-dialog {
    max-width: 380px;
}

.toastr.toastr-success {
    background-color: #14b968;
}

.select2-selection__rendered {
    width: 100%;
}

span.optrek {
    float: right;
    color: #0d67b8;
    font-weight: bold;
    font-size: 10px;
    text-transform: none;
}

span.optdis {
    color: #d21908;
    font-weight: 500;
    text-transform: none;
    float: right;
    font-size: 11px;
}

.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--disabled {
    color: #d30e0e;
    font-weight: 500;
    opacity: 0.5;
}

iframe#pdfFormulir {
    width: 100%;
    min-height: 1000px;
}

.info-protected {
    border: 1px solid #dcdcdd;
    padding: 40px 25px;
    text-align: center;
}

.wrapper-berkas {
    border: 1px solid #CCC;
    padding: 10px;
    border-radius: 4px;
}

.wrapper-berkas img {
    width: 100%;
}

.overlay-berkas {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000cf;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.overlay-berkas-block {
    display: none;
}

.wrapper-berkas iframe {
    width: 100%;
    min-height: 500px;
    overflow: hidden;
    scrollbar-width: none;
    /* For Firefox */
}

.wrapper-berkas iframe::-webkit-scrollbar {
    display: none;
    /* For WebKit browsers */
}

.form-file {
    border: 1px solid #dfdfe2;
    margin-bottom: 15px;
    border-radius: 3px;
    padding: 5px;
}

.form-file-input {
    display: none;
}

label.form-file-label.btn.btn-sm.btn-primary {
    border-radius: 3px;
    font-size: 11px;
}

a.btn.btn-primary.btn-download {
    font-size: 12px;
    border-radius: 3px;
    padding: 8px 12px !important;
}

.alert-warning {
    color: #d87e24;
    border-color: #f3c885;
    background-color: #fdeedb;
    font-weight: 500 !important;
}

.btn.btn-warning {
    background-color: #f69f00;
}

@media (max-width: 992px) {
    .ceknik-container {
        margin: -92px auto 50px;
    }

    div#countdownContainer {
        font-size: 12px;
        margin: -90px auto 50px;
    }

    div#homeCountdown {
        font-size: 16px;
    }

    .pendaftaran-container {
        margin: -95px auto 95px;
    }

    .btn-daftar {
        padding: 15px 20px;
    }

    div#kt_profile_details_view {
        margin-top: -50px;
    }
}

.infografis .card,
.info-border {
    border: 1px solid #eceef1;
    box-shadow: 1px 1px 10px #0000000f;
}

.bg-light-primary {
    background-color: #e8e8f7 !important;
}

img.info-first-thumb {
    width: 52px;
}

.kuota-kosong {
    color: #ea9815 !important;
}

.info-kelulusan {
    background: #38bd6e;
    padding: 14px 20px;
    margin: -20px -26px 25px;
}

#spmb-kelulusan tr td,
#spmb-kelulusan tr th {
    width: auto !important;
}

#spmb-kuota tr td,
#spmb-kuota tr th {
    width: auto !important;
}

#spmb-kelulusan tr td:first-child,
#spmb-kelulusan tr th:first-child {
    width: 10px !important;
    text-align: right;
}

#spmb-kuota tr td:first-child,
#spmb-kuota tr th:first-child {
    width: 10px !important;
    text-align: right;
}

#spmb-kelulusan tr td:nth-child(2) {
    font-family: monospace;
    font-weight: bold;
}

select[name="spmb-kelulusan_length"] {
    display: none;
}

#spmb-kelulusan_wrapper .dt-toolbar .dt-info {
    margin-left: 0;
}

.nav-line-tabs .nav-item .nav-link {
    font-weight: 500;
}

div#spmb-kuota_wrapper .row:last-child {
    display: none;
}

.badge-light-secondary {
    color: #7682a3;
}

table.table.detail-lulus td:first-child {
    width: 140px !important;
    text-align: left;
    font-weight: bold;
}

table.table.detail-lulus td {
    padding: 5px 5px;
}

table.table-detail-skor th {
    font-weight: 600 !important;
}

table.table.detail-lulus td:nth-child(2) {
    width: 20px;
}

table.table-detail-skor td:first-child {
    width: 40px !important;
    text-align: center;
}

table.table-detail-skor th:nth-child(3),
table.table-detail-skor th:nth-child(4),
table.table-detail-skor th:nth-child(5) {
    text-align: center;
}

table.table-detail-skor td:nth-child(3),
table.table-detail-skor td:nth-child(4),
table.table-detail-skor td:nth-child(5) {
    font-family: monospace;
    text-align: center;
}

.detail-lulus-div {
    padding: 11px 20px 3px;
    border: 1px solid #efeff3;
    border-radius: 4px;
}

.survey-container input[name="survey"] {
    display: none;
}

.survey-container input[name="survey"]+label {
    cursor: pointer;
    opacity: 0.3;
    transition: opacity 0.2s ease;
}

.survey-container input[name="survey"]+label:hover,
.survey-container input[name="survey"]:checked+label {
    opacity: 1;
}

.survey-container input[name="survey"]+label .fas {
    display: none;
}

.survey-container input[name="survey"]+label .far {
    display: block;
}

.survey-container input[name="survey"]:checked+label .fas {
    display: block;
}

.survey-container input[name="survey"]:checked+label .far {
    display: none;
}

.survey-container .fa-face-frown {
    color: #d30e0e;
}

.survey-container .fa-face-frown-open {
    color: #f98814;
}

.survey-container .fa-face-meh {
    color: #ffd43b;
}

.survey-container .fa-face-smile {
    color: #77d133;
}

.survey-container .fa-face-smile-beam {
    color: #3bb44a;
}