
html {
    height: 100%;
    box-sizing: border-box;
    --scrollbarBG: #F9FBFE;
    --thumbBG: #064240;

    /* Mengubah scrollbar global pada semua elemen */
    ::-webkit-scrollbar {
        width: 4px;
    }

    ::-webkit-scrollbar-thumb {
        background: #b1b1b1;
        border-radius: 2px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: #c1c1c1;
    }

}

body {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    position: relative;
    /*padding-bottom: 25rem;*/
    min-height: 100%;
    margin: 0;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}
.hasnur-logo {
    width: 50%;
    max-width: 90px;
    height: auto;
}
.ess-login{
    width: 100%;
    max-width: 90%;
    height: auto;
}
.form-label{
  font-size: 12px;
}
.accordion-item {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    width: 80%;
}

.accordion-button {
    color: #0053A1 !important;
    font-weight: bold;
}

.button-login {
    background-color: #0053A1;
    color: #FFF6F4;
    font-weight: 600;
    font-size: 14px;
}

.button-login:hover {
    color: #0053A1;
    background-color: #FFF6F4;
}

.button-masuk {
    background-color: #002B5B;
    color: #FFF6F4;
    font-size: 12px;
}

.button-masuk:hover {
    background-color: #002B5B;
    color: #FFF500;
}

.button-keycloak {
    background-color: #005b12;
    color: #FFF6F4;
    font-size: 12px;
}

.button-keycloak:hover {
    background-color: #005b12;
    color: #FFF500;
}

.navbar {
/* background: linear-gradient(45deg, #808384, #54B54B, #3C9DCD); */
background: linear-gradient(45deg, #0053A1, #0053A1, #FFF500, #FFA41B);
}

.nav-link {
    color: #FFF6F4;
    font-weight: 600;
    font-size: 14px;
}

.nav-link:hover {
    color: #002B5B;
}


.title-login {
    color: #002B5B;
    font-weight: 700;
    margin: 0;
    font-size: 12px;
}
.form-control{
    font-size: 12px;
}

.footer-login {
    font-weight: 400;
    color: #61677A;
    margin: 0;
    font-size: 12px;
}

.navbar-brand {
    color: #FFF6F4;
    font-weight: bold;
    font-family: 'Nunito', sans-serif;
    font-size: 14px
}

.navbar-brand:hover {
    color: #a4cbff;
    font-weight: bold;
    font-family: 'Nunito', sans-serif;
    font-size: 14px
}

.col-md-9 {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    /* height: 80vh;    */
    /* Membuat gambar mencapai bawah halaman */
    margin: 0;
    padding: 0;
}

.col-md-9 img {
    width: 100%;
    /* Gambar mengambil lebar maksimal */
}


@media (max-width: 992px) {

    /* Gaya untuk perangkat dengan lebar maksimal 992px (tablet) */
    .col-md-9 {
        margin-top: 50px;
        margin-bottom: 0;
        justify-content: center;
        height: auto;
    }

    .col-md-9 img {
        max-height: 50vh;
    }

    .custom-form-container {
        margin-top: 0;
        margin-bottom: 20px;
    }


    .navbar-brand {
        color: #0053A1;
        font-weight: bold;
        font-family: 'Nunito', sans-serif;
        font-size: 14px;
    }

    .navbar-brand:hover {
        color: #a4cbff;
        font-weight: bold;
        font-family: 'Nunito', sans-serif;
        font-size: 14px;
    }
}

@media (max-width: 768px) {

    /* Gaya untuk perangkat dengan lebar maksimal 768px (perangkat mobile) */
    .col-md-9 img {
        margin-top: 50px;
        margin-bottom: 0;
        max-height: 50vh;
    }

    .custom-form-container {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .navbar-nav {
        margin-top: 10px;
    }
}

.footer {
    position: fixed; /* Footer akan selalu tetap di tempatnya */
    bottom: 0; /* Menempel di bagian bawah layar */
    left: 0; /* Mulai dari sisi kiri */
    width: 100%; /* Lebar penuh */
    background-color: #ffff; /* Warna background */
    z-index: 1000; /* Pastikan footer di atas konten lain */
}