:root .form-select {
    --bs-form-select-bg-img: none;
}

a,
a.btn:hover,
nav a,
nav a:hover {
    text-decoration: initial;
}

a:hover {
    text-decoration: underline;
}

div.container-fluid {
    line-height: .8em;
    font-size: .9em;
}

div.container-fluid label.checkbox-switch {
    line-height: initial;
}

thead.table-head-primary > * > * {
    color: white;
    background-color: #3498db;
}

td,
th {
    font-size: 12px !important;
    padding: 6px !important;
}

/*
 * En las celdas que tengan un enlace con la clase "stretched-link"
 * se puede pinchar en cualquier lugar de la celda.
 */
td:has(> a.stretched-link) {
    position: relative;
}

.th-inner {
    padding: 0 !important;
}

tr.text-primary > td, td.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

tr.text-secondary > td, td.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

tr.text-success > td, td.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

tr.text-info > td, td.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

tr.text-warning > td, td.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

tr.text-danger > td, td.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

tr.text-light > td, td.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

tr.text-dark > td, td.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

tr.lightgreen > td, td.lightgreen {
    background-color: lightgreen;
}

tr.lightgreen:hover > td, td.lightgreen:hover {
    background-color: rgba(144, 238, 144, .5) !important;
}

tr.lightyellow > td, td.lightyellow {
    background-color: lightyellow;
}

tr.lightyellow:hover > td, td.lightyellow:hover {
    background-color: rgba(255, 255, 224, .5) !important;
}

tr.ivory > td, td.ivory {
    background-color: ivory;
}

tr.ivory:hover > td, td.ivory:hover {
    background-color: rgba(255, 255, 240, .5) !important;
}

tr.orange > td, td.orange {
    background-color: #ed7d31;
}

tr.orange:hover > td, td.orange:hover {
    background-color: rgba(237, 125, 49, .5) !important;
}

tr.lightsalmon > td, td.lightsalmon {
    background-color: lightsalmon;
}

tr.lightsalmon:hover > td, td.lightsalmon:hover {
    background-color: rgba(255, 160, 122, .5) !important;
}

tr.navajowhite > td, td.navajowhite {
    background-color: navajowhite;
}

tr.navajowhite:hover > td, td.navajowhite:hover {
    background-color: rgba(255, 222, 173, .5) !important;
}

tr.wheat > td, td.wheat {
    background-color: wheat;
}

tr.wheat:hover > td, td.wheat:hover {
    background-color: rgba(245, 222, 179, .5) !important;
}

tr.transparent > td, td.transparent {
    background-color: transparent;
}

.cargando {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgba(255, 255, 255, .60);
}

.ui-autocomplete-loading {
    background: url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/images/ui-anim_basic_16x16.gif) no-repeat right center;
}
