/* Aturan Global: Menghapus padding kiri dan kanan pada class .content */
.content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;

    /* Mencegah elemen di dalam 'bocor' keluar batas */
    overflow-x: hidden;

    /* Memastikan padding tidak menambah lebar total */
    box-sizing: border-box;
}

/* Pastikan elemen di dalam .content tidak menempel ke tepi layar (opsional) */
/* Hapus bagian ini jika ingin benar-benar mepet sampai ke ujung */
.content>div {
    padding-left: 1rem;
    padding-right: 1rem;
}

/* Menyamakan header dan content agar full width tanpa jarak */
.content-header,
.content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

/* Menghilangkan min-height jika header terasa terlalu tinggi */
.content-header {
    min-height: auto;
}

/* Memberi ruang sedikit agar logo/tombol tidak benar-benar nempel tembok */
.content-header>div {
    padding-left: 1rem;
    padding-right: 1rem;
}


/* 1. Aturan Global untuk halaman utama */
.content-header,
.content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* 2. KEMBALIKAN padding khusus untuk Sidebar agar tetap rapi */
#sidebar .content-header {
    padding-left: 1.25rem !important;
    padding-right: 0.875rem !important;
    width: auto !important;
    /* Kembalikan ke pengaturan asli sidebar */
    display: flex !important;
    flex-direction: row !important;
    /* Row agar tombol close tetap di samping logo pada mobile */
    justify-content: center !important;
    align-items: center !important;
    text-align: center;
}

/* 3. Kembalikan padding untuk bagian navigasi menu sidebar */
#sidebar .content-side {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    padding-bottom: 80px !important;
    /* Tambahkan jarak 80px di bawah menu terakhir */
}

/* Mengatur spasi navigasi menu agar tidak ikut rata tengah */
#sidebar .nav-main {
    text-align: left !important;
}

.fs-sm {
    font-size: 0.75rem !important;
    /* Mengunci semua fs-sm ke 12px */
}











/* Menghilangkan scrollbar di sidebar secara visual tapi tetap bisa di-scroll */
.js-sidebar-scroll {
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE/Edge */
}

.js-sidebar-scroll::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

/* Memastikan area navigasi mengambil sisa ruang dengan benar */
#sidebar {
    overflow: hidden;
}











































































.blink-text {
    animation: blinker 2s ease-in-out infinite;
    font-size: 0.9rem;
}

@keyframes blinker {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.3;
    }

    100% {
        opacity: 1;
    }
}