/* Write your custom css in this file. */

/* Global Text Readability */
body {
    color: #212529 !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #000000 !important;
    font-weight: 600;
}

/* Links */
a {
    color: #0d6efd;
}
a:hover {
    color: #0a58ca;
    text-decoration: underline;
}

/* Tables */
table.dataTable thead th, 
table.dataTable thead td,
.table thead th {
    color: #000000 !important;
    font-weight: 700 !important;
    background-color: #f8f9fa !important;
    border-bottom: 2px solid #dee2e6 !important;
}

table.dataTable tbody td,
.table tbody td {
    color: #212529 !important;
}

/* Forms and Labels */
label {
    color: #212529 !important;
    font-weight: 600 !important;
}

.form-control {
    color: #212529 !important;
    border-color: #ced4da;
}

.form-control:focus {
    color: #212529 !important;
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Navigation/Sidebar text if too light */
.sidebar-menu > ul > li > a {
    color: #333 !important;
}
.sidebar-menu > ul > li > a:hover,
.sidebar-menu > ul > li.active > a {
    color: #0d6efd !important;
    background-color: #e9ecef !important;
}

/* Badges/Labels */
.badge, .label {
    font-weight: 600;
}

/* Cards */
.card-title {
    color: #000 !important;
}
