@import url("fonts.css");
@import url("responsive.css");

body {
    margin: 0;
    padding: 0;
    font-family: "Poppins", sans-serif !important;
    font-weight: 400 !important;
    background: url(../../assets/img/bg.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #555 !important;
}

a {
    text-decoration: none !important;
}

a:hover {
    cursor: pointer;
}

nav {
    background: transparent;
    border-radius: 0 0 5px 5px;
}

.logo img {
    width: 40px;
}

.btn-hijau {
    background: #2a8f82;
    color: #ffff;
}

.btn-hijau:hover,
.btn-hijau:active,
.btn-hijau:focus {
    background: #2a8f82;
    color: #ffff;
}

.form-biodata {
    background: rgba(255, 255, 255, 0.5);
    padding: 30px;
    border-radius: 4px;
    margin-bottom: 50px;
    /* box-shadow: -1px 1px 16px 1px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: -1px 1px 16px 1px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: -1px 1px 16px 1px rgba(0, 0, 0, 0.24); */
}

.form-biodata h5 {
    border-bottom: 1px dotted #333;
    font-weight: bold;
    padding-bottom: 15px;
    font-size: 16px;
}

label {
    font-size: 14px!important;
    margin-bottom: 5px;
    font-weight: 500;
}

.form-control,
.select2-container--bootstrap-5 .select2-selection,
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
    font-size: 14px!important;
}

button {
    font-size: 14px!important;
}

footer span {
    font-size: 14px;
    line-height: 1;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.jawaban-merah {
    background: rgb(255, 0, 0, 0.5);
    padding: 10px 20px;
    border-radius: 5px;
}

.jawaban-merah h6 {
    font-weight: bold;
    line-height: 1.5;
    font-size: 20px;
}

.jawaban-merah i {
    font-size: 80px;
    margin: 20px;
}

.jawaban-biru {
    background-color: rgb(0, 0, 255, 0.5);
    padding: 10px 20px;
    border-radius: 5px;
}

.jawaban-biru h6 {
    font-weight: bold;
    line-height: 1.5;
}

.jawaban-biru i {
    font-size: 40px;
    margin: 20px;
}

.form-biodata form p {
    margin-top: 1rem !important;
    font-weight: bold;
}
.form-check-input:checked {
    background-color: #2a8f82 !important;
    border-color: #2a8f82 !important;
}

.iklan-tbc {
    margin-top: 20px;
    display: flex;
}

.iklan-tbc img {
    width: 50%;
    padding: 10px;
}

.home .logo img {
    width: 50px;
    margin: 0 5px;
}

.home h3 {
    font-size: 44px;
}

.home h5 {
    font-size: 22px;
    letter-spacing: -1px;
}

footer {
    position: fixed;
    bottom: 0;
    left: 0; /* Optional: Align to the left */
    right: 0; /* Optional: Align to the right */
    text-align: center;
    font-weight: 400;
}

.btn-progress {
    position: relative;
    background-image: url("data:image/svg+xml,%0A%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cpath fill='%23fff' d='M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
    color: transparent !important;
    pointer-events: none;
}

.form-question p {
    margin-top: 25px;
    margin-bottom: 10px;
    font-weight: 500;
}

.form-question h5 {
    border-bottom: 1px dotted;
    padding-bottom: 15px;
    font-weight: bold;
}

.logo-jakscan img {
    width: 120px;
    margin: 10px auto;
}

.home .keterangan {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 4px;
    padding: 10px;
}

.logo-jakscan p {
    font-size: 14px;
}

.form-select {
    font-size: 14px !important;
}

@keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.elemen {
    animation: blink 1s linear infinite;
}


/* .peringatan-tidak-boleh {
    background: #333;
} */
