[data-bs-theme="light"] .aside {
    background-color: #ffffff;
}

[data-bs-theme="light"] .aside-menu .menu .menu-item .menu-link {
    color: #000;
}

[data-bs-theme="light"] .aside-menu .menu .menu-item .menu-link .menu-title {
    color: #000;
}

.aside .aside-toolbar .aside-user {
    border-top: 0px;
}

.aside-menu .menu .menu-item.hover:not(.here) > .menu-link:not(.disabled):not(.active):not(.here), .aside-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) {
    background-color: #185fff !important;
}

.menu-item:hover .menu-icon {
    color: #ffffff !important;
}
.text-justify{
    text-align: justify;
}

[data-bs-theme="light"] body {
    background-color: #e7e7e7 !important;
}

.table th, .table td {
    vertical-align: middle;
    padding: 12px;
}

.table thead {
    background-color: #f8f9fa;
    color: #495057;
}

table:not(.table-bordered) th:first-child {
    padding-right: 12px;
}

.table tbody tr:hover {
    background-color: #e9ecef;
}

.action-buttons a {
    margin: 0 5px;
    padding: 6px 12px;
    font-size: 0.9rem;
}

.table img {
    border-radius: 10px;
    object-fit: cover;
    max-width: 50px;
}

.card {
    border-radius: 10px;
}

.badge {
    font-size: 0.85rem;
    padding: 6px 12px;
}

.clickable-name {
    cursor: pointer;
    color: #007bff;
    text-decoration: underline;
}

.clickable-name:hover {
    color: #0056b3;
}

.table:not(.table-bordered) tr:first-child, .table:not(.table-bordered) th:first-child, .table:not(.table-bordered) td:first-child {
    padding-right: 12px;
}

table.dataTable thead th, table.dataTable thead td, table.dataTable tfoot th, table.dataTable tfoot td {
    text-align: right;
}

@media (min-width: 992px) {
    .header {
        position: initial !important;
        height: 60px !important;
    }
}

@media (min-width: 992px) {
    .aside {
        position: fixed;
        top: 0 !important;
    }
}