[data-bs-theme="vibrant"] .navbar {
    background-image: linear-gradient(to bottom right,rgba(18,111,235,.9),rgba(114,3,225,.9)),url("../images/puente-de-rande-b4452b60532be063adb0847b99f14ddd.jpg");
}

.table th {
    border-top: 0 none transparent;
}

.form-control:disabled {
    border-color: var(--bs-input-border-color);
}

/* Tom Select */
.focus .ts-control {
    box-shadow: none !important;
}
.ts-wrapper.form-select.focus {
    border-color: var(--bs-primary);
}

.form-select:disabled {
    border-color: var(--bs-form-select-border-color);
    background-color: var(--bs-secondary-bg);
}

.form-control:disabled,
.form-control:read-only {
    background-color: var(--bs-secondary-bg);
}

/*html {
    min-height: 100vh;
}

body {
    min-height: 100vh;
}

.sidebar a.active {
    background-color: var(--bs-gray);
    color: var(--bs-light) !important;
}

.sidebar .nav-item a:hover:not(.active) {
    background-color: var(--bs-gray-400);
    color: var(--bs-dark) !important;
}

main {
    width: -moz-available;
    width: -webkit-fill-available;
}

:root {
    --bs-border-radius: 0;
    --bs-border-radius-sm: 0;
    --bs-border-radius-lg: 0;
    --bs-border-radius-xl: 0;
    --bs-border-radius-xxl: 0;
}


.navigation .pagination {
    margin: 0;
}

.table-lista th a.asc:before, .table-lista th a.desc:before {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.table-lista th a.asc:before {
    content: '\f124';
}
.table-lista th a.desc:before {
    content: '\f145';
}
*/
.card-profesor.selected {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}