        .custom-alert {
            position: relative;
            padding: 1rem 1.5rem;
            background-color: #f8d7da;
            color: #842029;
            border: 1px solid #f5c2c7;
            border-radius: 8px;
            margin-bottom: 1rem;
            font-size: 14px;
        }


        .custom-alert ul {
            margin: 0.5rem 0 0 1rem;
            padding-left: 0;
        }

        .custom-alert .close-btn {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 18px;
            font-weight: bold;
            color: #842029;
            cursor: pointer;
        }

        .failed-alert {
            position: relative;
            padding: 1rem 1.5rem;
            background-color: #e73956;
            color: #3b0808;
            border: 1px solid #e2416f;
            border-radius: 8px;
            margin-bottom: 1rem;
            font-size: 14px;
        }

        .failed-alert .close-btn-failed {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 18px;
            font-weight: bold;
            color: #a30000;
            cursor: pointer;
        }

        .success-alert {
            position: relative;
            padding: 1rem 1.5rem;
            background-color: #39e790;
            color: #083b33;
            border: 1px solid #41e292;
            border-radius: 8px;
            margin-bottom: 1rem;
            font-size: 14px;
        }

        .success-alert .close-btn-success {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 18px;
            font-weight: bold;
            color: #00a38b;
            cursor: pointer;
        }

        .select2-container--bootstrap4 .select2-selection--single {
            height: calc(1.5em + .75rem + 2px);
            /* Sama dengan Bootstrap .form-control */
            padding: .375rem .75rem;
            line-height: 1.5;
            border: 1px solid #ced4da;
            border-radius: .25rem;
        }

        .select2-container--bootstrap4 .select2-selection--single {
            height: calc(1.5em + .75rem + 2px);
            padding: .375rem .75rem;
            line-height: 1.5;
            border: 1px solid #ced4da;
            border-radius: .25rem;
            overflow-y: auto;
            /* tambahkan ini untuk membuat scroll */
            max-height: 200px;
            /* tambahkan ini untuk membatasi tinggi */
        }

        .select2-container--bootstrap4 .select2-selection__arrow {
            height: 100%;
            position: absolute;
            top: 0;
            right: 0;
            width: 20px;
        }

        .select2-container--bootstrap4 .select2-selection__arrow b {
            border-color: #888 transparent transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0 4px;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0;
        }

        .select2-container--bootstrap4 .select2-selection__rendered {
            line-height: 1.5;
        }

        .select2-container--bootstrap4 .select2-selection__arrow {
            height: 100%;
        }

        .select2-results__options {
            max-height: 200px;
            overflow-y: auto;
        }

        .akun-select2 {
            max-width: 200px !important;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .select2-container--bootstrap4 .select2-selection {
            max-width: 400px !important;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        /* Warna saat select2 memiliki pilihan */
        .select2-container--bootstrap4.select2-container--focus .select2-selection {
            background-color: #e9f7ef !important;
            /* warna latar saat focus */
            border-color: #28a745 !important;
            /* warna border */
        }

        /* Warna saat ada value yang dipilih */
        .select2-container--bootstrap4 .select2-selection--single[aria-expanded="false"][title]:not([title="Pilih Akun"]) {
            background-color: #e9f7ef !important;
            /* misalnya hijau muda saat ada pilihan */
            border-color: #28a745 !important;
        }

        .select2-selection {
            transition: background-color 0.3s, border-color 0.3s;
        }

        /* Warna latar belakang saat mouse hover ke salah satu opsi */
        .select2-container--bootstrap4 .select2-results__option--highlighted {
            background-color: #019682 !important;
            /* biru muda */
            color: #ffffff !important;
            /* teks biru tua */
        }

        .inner-sidebar {
            background-color: #017742 !important;
        }

        /* Warna teks dan ikon */
        .inner-sidebar a,
        .inner-sidebar .fa,
        .inner-sidebar .avatar p,
        .inner-sidebar .avatar span {
            color: white !important;
        }

        /* Warna submenu anak */
        .inner-sidebar .sidebar-menu .children {
            background-color: rgba(255, 255, 255, 0.1);
            /* tetap soft */
        }

        .inner-sidebar .sidebar-menu .children a {
            color: white !important;
        }

        /* Hover efek */
        .inner-sidebar .sidebar-menu li.parent>a:hover,
        .inner-sidebar .sidebar-menu .children li a:hover {
            background-color: rgba(255, 255, 255, 0.15);
            border-radius: 4px;
        }

        /* Aktif link */
        .inner-sidebar .sidebar-menu .active,
        .inner-sidebar .sidebar-menu li a.active {
            background-color: rgba(255, 255, 255, 0.2);
            border-left: 4px solid #f1f1f1;
        }

        /* Optional: border atau bayangan agar lebih modern */
        .inner-sidebar {
            box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
        }

        .inner-sidebar .sidebar-menu .active,
        .inner-sidebar .sidebar-menu li a.active {
            background-color: rgba(255, 255, 255, 0.25);
        }

        /* Hapus semua garis default hitam */
        .inner-sidebar .sidebar-menu li,
        .inner-sidebar .sidebar-menu li a,
        .inner-sidebar .sidebar-menu .children li,
        .inner-sidebar .sidebar-menu .children li a {
            border: none !important;
            border-bottom: none !important;
            box-shadow: none !important;
        }

        /* Garis pembatas soft untuk menu utama */
        .inner-sidebar .sidebar-menu>li {
            border-bottom: 1px solid rgba(232, 0, 0, 0.08);
        }

        /* Garis pembatas soft untuk dropdown (submenu) */
        .inner-sidebar .sidebar-menu .children li {
            border-bottom: 1px solid rgba(211, 176, 176, 0.06);
        }

        /* Jika submenu terakhir, hilangkan garis bawah */
        .inner-sidebar .sidebar-menu .children li:last-child {
            border-bottom: none;
        }

        /* Atur semua tombol default */
        button,
        input[type="submit"],
        input[type="button"],
        .btn {
            /* background-color: #00a38b !important; */
            background-color: #017742 !important;
            border-radius: 30px !important;
            color: white !important;
            border: none !important;
            padding: 7px 17px;
            transition: background-color 0.3s ease;
        }

        /* Hover & focus effect */
        button:hover,
        input[type="submit"]:hover,
        input[type="button"]:hover,
        .btn:hover {
            background-color: #02866f !important;
        }

        /* Aktif atau fokus */
        button:active,
        input[type="submit"]:active,
        input[type="button"]:active,
        .btn:active {
            background-color: #026d5b !important;
        }

        /* Ukuran font untuk semua elemen dalam tabel */
        table,
        table th,
        table td {
            font-size: 12px !important;
        }

        table th,
        table td {
            padding: 4px 6px !important;
        }


        /* Warna baris saat mouse diarahkan */
        table tbody tr:hover {
            background-color: #017742 !important;
            color: #ffffff !important;
            /* agar teks tetap terbaca */
        }

        .text-end {
            text-align: right !important;
        }

        /* .table-responsive {
            overflow-x: auto;
            min-width: 100%;
        }

        .button-container {
            min-width: 1000px;
        }

        .text-nowrap {
            white-space: nowrap;
        } */
        .rounded-box {
        border-radius: 15px;
        /* atur sesuai keinginan, misal 10px atau 20px */
        overflow: hidden;
        /* supaya isi menyesuaikan */
         }