/* Custom Style sheet */
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
.table {
    color: #000000;
}

.text-secondary {
    color: #000000 !important;
}

.btn-dark {
    background-color: #525c9e;
    border-color: #525c9e;
    color: #fff
}

.btn-outline-dark {
    border-color: #525c9e;
    color: #000000 !important;
}

.btn-outline-dark:hover {
    background-color: #525c9e;
    border-color: #525c9e;
    color: #000000
}

.btn-check:focus+.btn-dark,
.btn-dark:focus,
.btn-dark:hover {
    background-color: #616cba;
    border-color: #616cba;
    color: #fff
}

.btn-check:active+.btn-dark,
.btn-check:checked+.btn-dark,
.btn-dark.active,
.btn-dark:active,
.show>.btn-dark.dropdown-toggle {
    background-color: #616cba;
    border-color: #616cba;
    color: #fff
}

.btn-dark.disabled,
.btn-dark:disabled {
    background-color: #525c9e;
    border-color: #525c9e;
    color: #fff
}

.btn-outline-success {
    border-color: #5b970e;
    color: #000000 !important;
}

.btn-outline-success:hover {
    background-color: #5b970e;
    border-color: #5b970e;
    color: #000000
}

.btn-success {
    background-color: #5b970e;
    border-color: #5b970e;
    color: #fff
}

.btn-check:focus+.btn-success,
.btn-success:focus,
.btn-success:hover {
    background-color: #6ab010;
    border-color: #6ab010;
    color: #fff
}

.btn-check:active+.btn-success,
.btn-check:checked+.btn-success,
.btn-success.active,
.btn-success:active,
.show>.btn-success.dropdown-toggle {
    background-color: #6ab010;
    border-color: #6ab010;
    color: #fff
}

.btn-success.disabled,
.btn-success:disabled {
    background-color: #5b970e;
    border-color: #5b970e;
    color: #fff
}

.btn-outline-danger {
    border-color: #b60404;
    color: #000000 !important;
}

.btn-outline-danger:hover {
    background-color: #b60404;
    border-color: #b60404;
    color: #000000
}

.btn-danger {
    background-color: #b60404;
    border-color: #b60404;
    color: #fff
}

.btn-check:focus+.btn-danger,
.btn-danger:focus,
.btn-danger:hover {
    background-color: #d30404;
    border-color: #d30404;
    color: #fff
}

.btn-check:active+.btn-danger,
.btn-check:checked+.btn-danger,
.btn-danger.active,
.btn-danger:active,
.show>.btn-danger.dropdown-toggle {
    background-color: #d30404;
    border-color: #d30404;
    color: #fff
}

.btn-danger.disabled,
.btn-danger:disabled {
    background-color: #b60404;
    border-color: #b60404;
    color: #fff
}

.btn-outline-secondary {
    border-color: #76849b;
    color: #000000 !important;
}

.btn-outline-secondary:hover {
    background-color: #76849b;
    border-color: #76849b;
    color: #000000
}

.btn-secondary {
    background-color: #76849b;
    border-color: #76849b;
    color: #fff
}

.btn-check:focus+.btn-secondary,
.btn-secondary:focus,
.btn-secondary:hover {
    background-color: #8392ab;
    border-color: #8392ab;
    color: #fff
}

.btn-check:active+.btn-secondary,
.btn-check:checked+.btn-secondary,
.btn-secondary.active,
.btn-secondary:active,
.show>.btn-secondary.dropdown-toggle {
    background-color: #8392ab;
    border-color: #8392ab;
    color: #fff
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    background-color: #76849b;
    border-color: #76849b;
    color: #fff
}

.btn-info {
    background-color: #00a9d0;
    border-color: #00a9d0;
    color: #fff
}

.btn-check:focus+.btn-info,
.btn-info:focus,
.btn-info:hover {
    background-color: #00b9e3;
    border-color: #00b9e3;
    color: #fff
}

.btn-check:active+.btn-info,
.btn-check:checked+.btn-info,
.btn-info.active,
.btn-info:active,
.show>.btn-info.dropdown-toggle {
    background-color: #00b9e3;
    border-color: #00b9e3;
    color: #fff
}

.btn-info.disabled,
.btn-info:disabled {
    background-color: #00a9d0;
    border-color: #00a9d0;
    color: #fff
}

.navbar-vertical .navbar-nav>.nav-item .nav-link.active {
    background-color: #67748e;
    color: #ffffff;
}

.navbar-vertical .navbar-nav .nav-link {
    color: #344767;
}

.table {
    --bs-table-hover-color: #000;
}

.btn {
    box-shadow: 0 4px 7px -1px rgba(0, 0, 0, .11), 0 2px 4px -1px rgba(0, 0, 0, .07);
}

.btn:hover {
    box-shadow: 0 4px 7px 1px rgba(0, 0, 0, .11), 0 2px 4px -1px rgba(0, 0, 0, .07) !important;
}

.form-select-sm {
    padding-right: 35px !important;
}

.select2-selection {
    border-radius: .5rem !important;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
    border-radius: .5rem !important;
}

.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--open .select2-selection {
    border-color: #e293d3 !important;
    box-shadow: 0 0 0 2px #e9aede !important;
    outline: 0 !important;
}

.select2-container--bootstrap-5 .select2-dropdown {
    border-color: #bbbbbb !important;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected,
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) {
    background-color: #767676 !important;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus {
    border-color: #e293d3 !important;
    box-shadow: 0 0 0 2px #e9aede !important;
    outline: 0 !important;
}

.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--below {
    border-radius: .5rem !important;
}

.nav-link {
    border-radius: .5rem;
    transition: box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.nav-link.active {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .07) !important;
}

.nav-link:hover {
    box-shadow: 0 4px 7px 1px rgba(0, 0, 0, .11), 0 2px 4px -1px rgba(0, 0, 0, .07) !important;
    background-color: #f8f9fa;
}

.form-select-sm~.select2-container--bootstrap-5 .select2-selection--single {
    min-height: 0 !important;
    font-size: .75rem !important;
    padding: .4rem 2.25rem 1.5rem .4rem !important;
}

div.dataTables_wrapper div.dataTables_filter label {
    font-weight: bold !important;
    color: #000 !important;
}

div.dataTables_wrapper div.dataTables_filter input {
    width: 300px !important;
}

/* Estilos para Sub Navbars en Sidebar */
.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"] {
    font-weight: 600;
    color: #344767;
    padding: 0.75rem 1rem;
    margin-bottom: 0.25rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"]:hover {
    background-color: #f8f9fa;
    color: #5e72e4;
    transform: translateX(2px);
}

.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"] .fa-chevron-down {
    transition: transform 0.3s ease;
    font-size: 0.75rem;
    opacity: 0.7;
}

.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"] .fa-chevron-down {
    transform: rotate(180deg);
}

.navbar-vertical .navbar-nav .collapse .nav-link {
    padding-left: 2.5rem !important;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6c757d;
    margin-bottom: 0.125rem;
    border-radius: 0.375rem;
    transition: all 0.2s ease;
}

.navbar-vertical .navbar-nav .collapse .nav-link:hover {
    background-color: #f8f9fa;
    color: #344767;
    transform: translateX(4px);
}

.navbar-vertical .navbar-nav .collapse .nav-link.active {
    background-color: #5e72e4 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 4px rgba(94, 114, 228, 0.3);
}

.navbar-vertical .navbar-nav .collapse .nav-link i {
    font-size: 0.875rem;
    width: 1.25rem;
}

/* Efecto de expansión suave */
.navbar-vertical .navbar-nav .collapse {
    transition: all 0.3s ease;
}

/* Separador visual entre categorías */
.navbar-vertical .navbar-nav > li.nav-item[data-category] {
    margin-bottom: 0.5rem;
}

/* Iconos de categoría más grandes */
.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"] i:first-child {
    font-size: 1.125rem;
    width: 1.5rem;
    text-align: center;
}
