/* Reset dasar untuk memastikan tidak ada konflik */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Pastikan semua elemen bisa diklik */
* {
    pointer-events: auto !important;
    z-index: auto !important;
    opacity: 1 !important;
}

/* Pastikan tidak ada elemen yang menutupi tombol */
.btn, a, button {
    cursor: pointer !important;
    position: relative !important;
    z-index: 1000 !important;
}

/* Pastikan modal muncul di atas */
.modal {
    z-index: 2000 !important;
}

/* Pastikan sidebar tidak menutupi konten */
#sidebar {
    z-index: 1000 !important;
}

/* Pastikan tidak ada elemen transparan */
* {
    opacity: 1 !important;
}

/* Table Styles */
.table {
    margin-bottom: 0;
    color: #1d4c32; /* Menambahkan warna teks untuk tabel */
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

.table th, .table td {
    vertical-align: middle;
}

.table thead th {
    color: #1d4c32; /* Warna teks header tabel */
}

/* Card Styles */
.card {
    border: none;
    border-radius: 0.25rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.card-header {
    background-color: #f8f9fa;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    color: #1d4c32; /* Warna teks header card */
}

.card-body {
    color: #1d4c32; /* Warna teks body card */
}

/* Button Styles */
.btn {
    border-radius: 0.25rem;
}

.btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: #ffffff; /* Warna teks tombol */
}

.btn-warning {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #000000; /* Warna teks tombol */
}

.btn-danger {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #ffffff; /* Warna teks tombol */
}

.btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #ffffff; /* Warna teks tombol */
}

/* Alert Styles */
.alert {
    border-radius: 0.25rem;
    color: #1d4c32; /* Warna teks alert */
}

.alert-heading {
    color: inherit; /* Mewarisi warna dari alert */
}

/* Modal Styles */
.modal-content {
    border-radius: 0.3rem;
    border: none;
}

.modal-header {
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
    color: #1d4c32; /* Warna teks header modal */
}

.modal-body {
    color: #1d4c32; /* Warna teks body modal */
}

.modal-footer {
    border-top: 1px solid #dee2e6;
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
}

/* Form Styles */
.form-control {
    color: #1d4c32; /* Warna teks input */
}

.form-control::placeholder {
    color: #6c757d; /* Warna placeholder */
}

.form-label {
    color: #1d4c32; /* Warna teks label */
}

/* Text Styles */
.text-muted {
    color: #4b5563 !important; /* Warna teks muted yang lebih gelap */
}

.text-primary {
    color: #2f855a !important; /* Warna teks primary */
}

.text-success {
    color: #2f855a !important; /* Warna teks success */
}

.text-warning {
    color: #b7791f !important; /* Warna teks warning */
}

.text-danger {
    color: #dc3545 !important; /* Warna teks danger */
}

/* Link Styles */
a {
    color: #2f855a; /* Warna link */
}

a:hover {
    color: #1d4c32; /* Warna link saat hover */
}

/* Heading Styles */
h1, h2, h3, h4, h5, h6 {
    color: #1d4c32; /* Warna heading */
}