#app{
        zoom: 80%;
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 125vh !important; 
}

.content-wrapper {
    flex: 1 0 auto !important;
    height: auto !important;
    min-height: 0 !important; 
}

.main-footer {
    flex-shrink: 0;
}

.modal-dialog{
    transform: scale(.8);
    transform-origin: top center !important;
}

.modal.show .modal-dialog{
    transform: scale(.8);
    transform-origin: top center !important;
}

/* navbar */
.navbar-nav .nav-link.active-menu:not(.nav-avatar){
    background: rgba(0,123,255,.12);
    color:#007bff !important;
    font-weight:500;
    border-radius:.25rem;
}

.dropdown-item.active-menu{
    background: rgba(0,123,255,.12);
    color:#007bff !important;
    font-weight:500;
}

.navbar-nav .nav-link.active-menu:hover:not(.nav-avatar){
    background: rgba(0,123,255,.12);
    color:#007bff !important;
}

/* Avatar Navbar */

.navbar-nav .nav-link.nav-avatar{
    width:42px;
    height:42px;
    padding:0;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.2s;
}

.navbar-nav .nav-link.nav-avatar:hover{
    background:rgba(255,255,255,.12);
}

.navbar-nav .nav-link.nav-avatar.active-menu{
    background:rgba(0,123,255,.12);
    border-radius:50%;
}

.navbar-nav .nav-link.nav-avatar img{
    transition:.2s;
}

.navbar-nav .nav-link.nav-avatar:hover img{
    transform:scale(1.05);
}

/* Memaksa kontainer utama Select2 mengambil lebar penuh elemen modal */
.select2-container--open .select2-dropdown {
    width: 48% !important;
    max-width: 48% !important;
}

/* Memastikan wrapper luar tidak dibatasi pixel salah */
.select2-container {
    width: 100% !important;
}

#chartPenjualan{
    height:350px !important;
}

#logoutPreloader {
    position: fixed;
    inset: 0;

    display: none;
    place-items: center;

    background: #fff;

    z-index: 99999;
}

.spinner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.spinner > div {
    width: 9px;
    height: 40px;
    background: #17a2b8;

    animation:
        stretch 1.2s
        infinite
        ease-in-out;
}

.spinner .rect2 {
    animation-delay: -1.1s;
}

.spinner .rect3 {
    animation-delay: -1.0s;
}

.spinner .rect4 {
    animation-delay: -0.9s;
}

.spinner .rect5 {
    animation-delay: -0.8s;
}

@keyframes stretch {

    0%,
    40%,
    100% {
        transform: scaleY(0.4);
    }

    20% {
        transform: scaleY(1);
    }

}

