/* EducaMadrid | Enero 2025 | Bootstrap v.5.3 */

/* Breadcrumb */
.breadcrumb {margin: 0.8rem 1rem;padding: 6px 12px;background-color: var(--bs-tertiary-bg);border-radius: 5px;font-size: 0.9rem;margin-bottom: 3rem;}
.breadcrumb a {text-decoration: none;color: #a2a2a2;}

/* Alerts / Confirm */
.backdrop-em-modal-alert {z-index: 1055;}
.em-modal-alert {z-index: 1056;margin-top: 20vh;}

/* Barra / Menú superior */
.em-only-mv {display: none;}
.navbar-toggler.ms-auto.my-2.em-only-pc{border: 1px solid var(--bs-border-color) !important;color: #848484;background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;padding: 5px 8px;font-size: 16px;top: -42px;right: -3px;}

/* Glyphicon list group */
.glyphicon-plus:before {content: "\002b";}
.glyphicon-minus:before {content: "\2212";}
#tree ul.list-group li:first-child {border-top-left-radius: 5px;border-top-right-radius: 5px;}

/* select dropdown */
.select2-dropdown.select2-dropdown--below {background: var(--bs-body-bg);border-color: var(--bs-border-color);}

/* Tablas */
tbody,
td,
tfoot,
th,
thead,
tr {border-color: var(--bs-border-color);}
.table > :not(caption) > * > * {color: var(--bs-body-color);}
h5 {font-size: 1.1rem;color: var(--bs-heading-color);font-weight: 400;}
table tbody tr td button i{color: var(--bs-tertiary-color) !important;padding: 0 !important;width: 35px;font-size: 0.9rem !important;width: auto;}
table tbody tr td button:hover {color: var(--bs-secondary-color);}
.dataTables_wrapper .row:first-of-type{
  display: flex;
    justify-content: space-between;
}
.dataTables_wrapper .row:first-of-type > div{
width: auto;
}

/* Varios */
.btn:hover i{
  color: var(--bs-body-color) !important;
}
.btn:disabled{
  border: none;
  opacity: .3;
}
#content-wrapper{overflow: hidden;}
.select2-container--default .select2-selection--single {border: 1px solid var(--bs-border-color);border-radius: 5px;background-color: var(--bs-terciary-color);}
.select2-container--default
.select2-selection--single
.select2-selection__rendered {color: var(--bs-body-color);}
.select2-container .select2-selection--single {height: 38px;padding-top: 4px;}
.select2-container {display: block;}
.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {margin-left: -10px;margin-top: 4px;}
.select2-container--default
.select2-selection--single
.select2-selection__arrow {top: 7px;right: 7px;}
.node-tree:not(.node-disabled):hover {background-color: var(--bs-secondary-bg);}
.opcionesinicio table tr th {font-weight: 400;}
#tblAdministradores {margin-bottom: 2rem;}
#tblBackup,
#tblCursosCentro {margin-bottom: 2rem;}
table {width: 100%;border-collapse: collapse;}
.desplegar-todo-btn {display: none;}
.modal-body p{word-wrap: break-word;}
.tblGruposExport {padding-left: 5px !important;}
.tblGruposWork {padding-left: 0px !important;}
.panel-heading h5{font-size: 20px !important;}
#listaGruposSeleccionados .list-group-item:first-child {
  border-top-left-radius: 7px !important;
  border-top-right-radius: 7px !important;
}
/* Mis calendarios */
.btn-share-calendar{margin-top: -5px;margin-left: 5px;}
.btn-share-calendar i{font-size: 12px !important;}
#calendarTable tbody tr td:first-child, #calendarTable thead tr td:first-child{width: 1%;text-align: center;}
#calendarTable tbody tr td:nth-child(2), #calendarTable thead tr td:nth-child(2){width: 3%;text-align: center;}
#calendarTable .fa-question:before {content: "\f128";}
#emCalendarToolHelpToggler, #emCalendarToolHelpAVToggler{margin-top: -6px;margin-left: 5px;font-size: 14px;}

/* Gestion de Salas / Salas */
.btnGestionSalas{display: flex; justify-content: end; margin-bottom: 3rem;}
.btnVerSalas{display: flex; justify-content: end; margin-bottom: 15px;}
.td-checkbox{padding: 0;}
.td-checkbox label{padding: .5rem .5rem;height: -webkit-fill-available;}

/* Tablas gestión de grupos - participantes */
.divOtrosUsuarios{display: flex;justify-content: end;margin-top: 2rem;margin-bottom: 1rem;}
#buscadorAvanzado .col-12{padding: 5px;padding-top: 0;}

/* #tblEstudiantes thead tr th{
  padding-right: 6px;
}
#tblEstudiantes tbody tr td:nth-child(1) span, #tblEstudiantes tbody tr td:nth-child(1) span{
  display: inline-block;
  max-width: 100%;
  width: calc(100% / 5 - 1px) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  height: 38px;
  padding-bottom: 0;}
#tblEstudiantes thead tr th:last-child, #tblEstudiantes tbody tr td:last-child {
    width: 31px !important;
} */

/* subir - comparti2 */
#subirComparti2{
  min-height: calc(100vh - 134px);
  overflow-x: hidden;
}
.card-comparti2{
  border-radius: 5px;
    box-shadow: none;
    border: 1px solid var(--bs-border-color);
    padding: 0;
    cursor: default;
}
.card-comparti2 .card-header{
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-comparti2 .card-text {
  line-height: 8px;
}
.deleteComparti2{
  display: flex;
    justify-content: center;
    align-items: center;
}
.deleteComparti2 .card{
  border-radius: 5px;
    box-shadow: none;
    border: 1px solid var(--bs-border-color);
    padding: 0;
    cursor: default;
    width: fit-content;
}
.deleteComparti2 .card-header{
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.deleteComparti2 .card-header h5{
  font-size: larger;
  color: var(--bs-body-color);
}

.deleteComparti2 .card-footer{
  color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
}

.deleteComparti2 .card-text {
  line-height: 8px;
}
.confirmComparti2 .card{
  width: 30%;
}
#upload_finished_preview, #upload_direct_download {
  display: none;
}
#btnInfoCloud, #btnInfoCorreo, #btnInfoMediateca, #btnInfoComparti2{
  background-color: var(--bs-dark-border-subtle);
  border: 1px solid var(--bs-dark-border-subtle);
}

#btnInfoCloud i, #btnInfoCorreo i, #btnInfoMediateca i, #btnInfoComparti2 i{
  color: var(--bs-body-bg);
}

#ocultaFooter #emCommonFooter{
  display: none !important;
}
.ocultaFooter #widgets{
  position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}
.ocultaFooter #widgets #region-main iframe{
  height: 100vh !important;
}
.ocultaFooter #widgets #region-main iframe .watermark{
  display: none;
}

/* salas desplegable usurios*/
.userSala{
  display: flex;
  justify-content: space-between;
}
.nameUserSala{
  line-break: anywhere;
  padding-right: 15px;
}
/* RESPONSIVE */
@media (max-width: 768px) {

  body.emCommonToolbarEnabled{overflow-x:hidden;}

  /* Barra / Menú superior */
  .navbar-top-em {padding: 0;}
  .navbar-top-em .w-100 {width: fit-content !important;padding-left: 10px;}
  .navbar-top-em .navbar-toggler {display: block;position: absolute;right: 0;top: -51px;border: none;font-size: 20px;color: #848484;}
  .navbar-top-em .btn-group {margin-right: 75px;}
  .navbar-top-em .em-navbar-toggler.em-only-mv {width: 100%;}
  .em-only-pc {display: none;}
  .em-only-mv {display: block;}
  .em-container-submenu {padding: 12px 6px;}
  .em-dropdown {border-top: 1px solid var(--bs-border-color);}
  .em-container-submenu i {color: #848484;}
  .em-dropdown .em-dropdown-menu {border-bottom: none;border: none;background: var(--bs-secondary-bg);}
  .em-dropdown .em-dropdown-menu li {border-bottom: 1px solid var(--bs-border-color);color: var(--bs-body-color);}
  .em-dropdown .em-dropdown-menu a {color: var(--bs-body-color);}
  .em-dropdown .em-dropdown-menu li ul.dropdown-menu {background-color: var(--bs-tertiary-bg);border-top: 1px solid var(--bs-border-color);}
  .em-dropdown .em-dropdown-menu li ul.dropdown-menu a {color: inherit;}
  .em-dropdown-menu.dropdown-menu.em-show li:last-child {border-bottom: none;}
  .navbar-top-em div a img{max-height: 50px !important;}

  /* Breadcrumb */
  h5.card-title.mt-5 {margin-top: 2rem !important;display: flex;justify-content: center;margin-bottom: 1rem;}
  .panel-heading .text-muted {text-align: center;}
  .breadcrumb {margin-bottom: 0 !important;}

  .panel-heading p.text-muted{text-align: left;margin-bottom: 1rem !important;}

  /* Tablas 
  .desplegar-todo-btn {display: block;}
  table {width: 100% !important;overflow: visible;}
  table.dataTable td,
  table.dataTable th {box-sizing: border-box;text-align: center;padding: 3px 0;border-bottom: 0;padding-right: 22px;}
  table,
  thead,
  tbody,
  th,
  td,
  tr {display: block;width: 100%;}
  thead tr th:not(.sorting) {display: none;}
  thead tr {display: flex;}
  thead tr th.sorting {width: 100% !important;content: attr(data-label);max-width: 45%;white-space: nowrap;text-align: center;overflow: hidden;text-overflow: ellipsis;}
  tr {margin-bottom: 10px;border-bottom: 1px solid var(--bs-border-color);padding: 2px 10px;}
  td {display: flex;justify-content: space-between;padding: 8px;border: none;border-bottom: 1px solid var(--bs-border-color);}
  td::before {content: attr(data-label);max-width: 45%;white-space: nowrap;text-align: center;overflow: hidden;text-overflow: ellipsis;font-weight: 600;}
  .table-hover tbody tr:hover td {box-shadow: none !important;}
  td[data-label]:first-child::after {content: "\f078";font-family: "Font Awesome 5 Free";font-weight: 900;margin-left: 10px;font-size: 12px;color: #989898;display: inline-block;transition: transform 0.3s ease;right: 23px;margin-top: 5px;}
  td.rotate-icon[data-label]:first-child::after {transform: rotate(180deg);}
  table tbody tr td:not(:first-child) {display: none;}
  .displayflex {display: flex !important;}
  tbody tr td:last-child::before {display: none;}
  tbody tr td:last-child {justify-content: end;}
  .pagination {display: flex;flex-wrap: wrap;justify-content: center;gap: 5px;}
  tbody tr td:first-of-type::before{display: none;}*/


  table:not(.tableNoResponsive) { width: 100% !important; overflow: visible; }
  table:not(.tableNoResponsive) td,
  table:not(.tableNoResponsive) th { box-sizing: border-box; text-align: center; padding: 3px 0; border-bottom: 0; padding-right: 22px; }
  table:not(.tableNoResponsive),
  table:not(.tableNoResponsive) thead,
  table:not(.tableNoResponsive) tbody,
  table:not(.tableNoResponsive) th,
  table:not(.tableNoResponsive) td,
  table:not(.tableNoResponsive) tr { display: block; width: 100%; }
  table:not(.tableNoResponsive) thead tr th:not(.sorting) { display: none; }
  table:not(.tableNoResponsive) thead tr { display: flex; }
  table:not(.tableNoResponsive) thead tr th.sorting { width: 100% !important; content: attr(data-label); max-width: 45%; white-space: nowrap; text-align: center; overflow: hidden; text-overflow: ellipsis; }
  table:not(.tableNoResponsive) tr { margin-bottom: 10px; border-bottom: 1px solid var(--bs-border-color); padding: 2px 10px; }
  table:not(.tableNoResponsive) td { display: flex; justify-content: space-between; padding: 3px; border: none; }
  table:not(.tableNoResponsive) td::before { content: attr(data-label); max-width: 45%; white-space: nowrap; text-align: center; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
  table:not(.tableNoResponsive) .table-hover tbody tr:hover td { box-shadow: none !important; }
  table:not(.tableNoResponsive) td[data-label]:first-child::after { content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-left: 10px; font-size: 12px; color: #989898; display: inline-block; transition: transform 0.3s ease; right: 23px; margin-top: 5px; }
  table:not(.tableNoResponsive) td.rotate-icon[data-label]:first-child::after { transform: rotate(180deg); }
  table:not(.tableNoResponsive) tbody tr td:not(:first-child) { display: none; }
  table:not(.tableNoResponsive) .displayflex { display: flex !important; }
  table:not(.tableNoResponsive) tbody tr td:last-child::before { display: none; }
  table:not(.tableNoResponsive) tbody tr td:last-child { justify-content: end; }
  table:not(.tableNoResponsive) .pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; }
  table:not(.tableNoResponsive) tbody tr td:first-of-type::before { display: none; }

  #tblGrupoClases thead tr th:nth-child(2), #tblGrupoClases tbody tr td:nth-child(2){width: auto !important; max-width: auto !important;}
  #tblGrupoClases thead tr th:first-child,  #tblGrupoClases tbody tr td:first-child{width: 210px !important; max-width: 210px !important;}
  #tblGrupoClases .desplegar-todo-btn{display: none;}
  #tblGrupoClases tbody tr td{padding-bottom: 0;}
  #tblGrupoClases .ellipsis-text, #calendarTable .ellipsis-text{
    max-width: 90%;
  }

  .desplegar-todo-btn { display: block; }

  /* Tabla - Mis calendarios */
  #emCalendarToolHelpToggler {margin-right: 0 !important;}  
  #calendarTable {width: 100%;table-layout: fixed;}  
  #calendarTable tr {display: flex;width: 100% !important;padding: 0;border: 1px solid var(--bs-border-color) !important;}  
  #calendarTable tr th {width: inherit !important;border-right: none;padding: 5px 3px !important;}  
  #calendarTable tbody tr td:not(:first-child) {display: flex;align-items: start;justify-content: center;min-width: 20px;}  
  #calendarTable tbody tr td,
  thead tr:nth-child(2) {word-wrap: break-word;border-left: 1px solid var(--bs-border-color) !important;}  
  #calendarTable tbody tr td:nth-child(3) {overflow: hidden;word-break: break-word;}  
  #calendarTable th {display: inline-block !important;}  
  #calendarTable thead tr td:first-child {display: none;}  
  #calendarTable thead td::before {display: none;}  
  .opcionesinicio table tbody tr td:not(:first-child),
  thead tr th:not(.sorting) {display: block;}  
  .opcionesinicio table tr {display: flex;border: none;}  
  .opcionesinicio .ancho-columna {max-width: 15ch;font-size: 0.9rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding: 2px;}  
  .opcionesinicio table tbody tr th {max-width: 15ch;font-size: 0.9rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding: 2px;}  
  .opcionesinicio table tbody tr td {max-width: 15ch;font-size: 0.9rem;padding: 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;} 

  #calendarTable thead tr:first-of-type td{min-width: 200px !important;border-right: 1px solid var(--bs-border-color);}
  #calendarTable thead tr:first-of-type td:nth-child(3){display: flex;align-items: center;justify-content: center;border: none;}
  #calendarTable thead tr:nth-child(2) th:nth-child(1){min-width: 50px !important;width: auto !important;border-left: none;}
  #calendarTable thead tr:nth-child(2) th:nth-child(2){min-width: 150px !important;border-left: none;}
  #calendarTable tbody tr td:nth-child(1){min-width: 50px !important;display: flex;align-items: center;width: auto !important;}
  #calendarTable tbody tr td:nth-child(2){min-width: 150px !important;word-break: break-word;display: flex;align-items: center;}
  #calendarTable tbody tr{border-left: none !important;}

  /* Tabla gestión de grupos */
 
  #tblGrupos tbody tr td:nth-child(2)::before{
    display: none;
  }
  #tblGrupos tbody tr td:nth-child(1){
    margin-bottom: -25px;
  }
  #tblGrupos tbody tr td:nth-child(2){
    position: relative;
        top: -4px;
        left: 65%;
        /* background-color: palevioletred; */
        display: inline !important;
        padding: 0;
  }
  #tblGrupos tbody tr td:last-child button.tblGruposWork {
    padding-left: 5px !important;
  }
  .divOtrosUsuarios{
    text-align: center;
    width: 100%;
    margin: auto;
  }
  .divOtrosUsuarios button#buscadorAvanzadoToggler{
    float: none !important;
        margin-top: 3rem !important;
        margin-bottom: 1rem;
  }
  #btnSincronizarWrapper button{
    /* margin-left: 9rem !important; */
  }
  

  /* Opciones Admin - Catálogo usuarios tester */
  .container.catalogo .panel-heading {margin-bottom: 4rem;}  
  .rowModoTester {margin-bottom: 2rem !important;}  
  .rowModoTester div:last-child {flex: auto;width: 100%;}  
  
  /* Opciones Admin - Opciones del menú */
  .container.opcionesmenu table thead tr th:first-child {display: none;}  
  .container.opcionesmenu table tbody tr td:not(:first-child) {display: contents;}  
  .container.opcionesmenu table tbody tr td.hidden {display: none;}  
  .container.opcionesmenu table thead tr {border: none;}  
  .container.opcionesmenu table thead tr th:last-child {float: right;text-align: right;}  
  .container.opcionesmenu table tbody input {float: right;}  
  
  /* opciones administrador - configuraciones */
  .text-danger-configuraciones {flex: auto;margin-top: 0;text-align: right;}  
  .group-comparti2 {margin-top: 1rem;}  
  #tblExpiracionCompartido tbody tr td:not(:first-child) {display: table-cell;border: none;width: 50%;}  
  #tblExpiracionCompartido thead tr th {border: none;}  
  #tblExpiracionCompartido thead tr th:first-child {display: none;}  
  #tblExpiracionCompartido thead tr th:nth-child(3) {text-align: center;}  
  #tblExpiracionCompartido thead tr th:nth-child(4) {text-align: right;}  
  .container.configuraciones .panel-footer {margin-bottom: 3rem;}  
  
  /* opciones administrador - restaurar contactos */
  .col-rest-contactos {margin-top: 2rem;display: block;}  
  .col-rest-contactos .col-auto.d-flex.justify-content-md-end {float: right;margin-top: 2rem;}  
  #divAvisoRestaurar .alert.alert-info {flex-wrap: wrap;}  
  #divAvisoRestaurar .alert.alert-info button {width: auto !important;margin-top: 1rem;}  
  
  /* opciones tic - gestión av */
  #tblCategorias {margin-top: 5rem;}  
  #divCategorias {margin-top: 3rem;}  
  #tblCategorias thead tr th:first-child {display: none;}  
  #tblCategorias thead tr th {border: none;}  
  #tblCategorias tbody tr td:not(:first-child) {display: table-cell;border: none;}  
  #tblCategorias tbody tr td .btn-outline-secondary {width: max-content;}  
  #tblCategoriasBody tr.collapse td {padding: 4px 0;border: none;}  
  #tblCategoriasBody tr.collapse tbody td {background: none;}  
  #tblCategoriasBody tr.collapse table tr {border: none;padding: 0;margin: 0;}  
  #rowUsuariosPermitidos {margin-top: 3rem !important;}  

  /* backups aula virtual */
  #tblBackup_wrapper {margin-bottom: 3rem;}

  /* Paginación */
  .pagination {gap: 2px;}
  .pagination .page-link {padding: 6px 8px;font-size: 14px;}
  .pagination.page-item:not(.previous):not(.next):nth-child(n + 4):not(.active) {display: none;}
  .ellipsis-text {display: inline-block;max-width: 45%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;vertical-align: middle;}
  .dataTables_wrapper .row:first-child {display: flex;width: 100%;flex-direction: column-reverse;margin-left: 0;}
  .dataTables_wrapper .row:first-child div {width: 100%;margin: 0;padding: 0;}
  .dataTables_wrapper .row:first-child div:first-of-type {margin-bottom: 2px;}
  .dataTables_length label {width: 100% !important;}
  .dataTables_length label select {width: 100% !important;}
  .dataTables_filter label {display: flex;flex-wrap: wrap;}
  .dataTables_filter label input {margin: 0 !important;width: 100% !important;}

  /* Gestión de grupos */
  /* #gestorDeGruposBtns {margin-bottom: 1em;display: flex;justify-content: center;} */
  /* #selGruposWrapper {margin-top: 2rem !important;} */
  /* #tblGrupos tbody tr td:last-child {white-space: nowrap;} */
  /* #tblGrupos tbody tr td:last-child, */
  /* #tblGrupos thead tr th:last-child {padding: 0;} */
  /* #tblGrupos tbody tr td:last-child button {font-size: 1.1rem !important;width: auto;padding-left: 12px !important;} */
  /* #backBtn {margin-top: 1rem;margin-bottom: -3rem;float: left;} */
  /* #gestorDeGruposBtns {flex-wrap: wrap;} */
  /* #gestorDeGruposBtns div {width: 100% !important;} */
  /* #gestorDeGrupoBtnsA {position: relative;top: 103px;} */
  /* #gestorDeGrupoBtnsB {width: auto !important;margin: 1rem auto;} */
  /* #gestorDeGruposBtns #gestorDeGrupoBtnsB {width: auto !important;} */
  #gestorDeGrupoSincronizar .colorverifica {display: flex;margin-top: 2rem;flex-wrap: wrap;}
  #gestorDeGrupoSincronizar .colorverifica > div {width: 100%;}
  .sync-btn-wrapper .btn-group,
  .sync-button button {width: 100%;}
  .colorverifica p {min-height: auto;}
  #gestorDeGrupo {margin-top: 5rem;}
  #tblEstudiantesGrupo_wrapper {padding-top: 0 !important;}
  #nombreDelGrupoA {margin-bottom: 1rem !important;}
  #tblEstudiantes_wrapper {margin-top: 1rem;}
  #btnGruposRaices2 {float: right;}
  #nombreDelGrupoB {margin-top: 5rem !important;}
  /* #btnEditaParticipantesWrapper {margin-top: 4rem;float: left;} */
  #btnEditaParticipantes{display: block !important;min-width: max-content;}
  #gestorDeGrupo {margin-top: 1rem;}
  #btnGruposMoodle, #btnGruposCompartidos{margin-top: .3rem;}


  #backBtn{margin-top: 1rem;}


  /* Gestión de Salas / Salas */
  .btnGestionSalas{margin-top: 2rem;}
  .btnVerSalas{margin-top: 1rem;}
  .gestionsalas .panel-body .row.mb-5:first-child{margin-bottom: 2rem !important;}
  .content-card{margin-bottom: 5rem;}
  .content-card .card{width: 100%;}
  .content-card .card > div{flex-wrap: wrap;}
  .content-card .card img{width: 100%;margin-bottom: 2rem;}
  .content-card .card > div div span.badge{margin-bottom: 1rem !important;}
  .content-card .card > div div.ms-3{margin-left: 0 !important;}
  .desplegar-todo-btn span{display: none;}
  #sidebar{position: absolute;width: 100% !important;min-width: 100% !important;max-width: 100% !important;border: none !important;padding: 0 !IMPORTANT;height: 250px;overflow-y: scroll;margin-left: 0;}
  #closeUsersSidebar, #closeRightSidebar{display: none;}
  #content{margin-top: 550px !important;margin-right: 0;}
  #rightSidebar{left: 0px;  width: 100% !important; min-width: 350px !important;  position: absolute;  top: -300px;  height: 300px;  border-top: 1px solid var(--bs-border-color);}
  #rightSidebar .chat-message{height: auto;  min-height: 170px;}
  #rightSidebar h5{font-size: 1.1rem;  color: var(--bs-heading-color);  font-weight: 400;  padding: 10px 15px;}
  .bounceInDown .friend-name .row .col-md-4.col-xs-4{position: absolute;  right: 0;}
  #sidebarCollapse, #openRightSidebar{display: none;}
  #btnFinalizarSala{border-radius: 5px !important;  position: fixed;  left: 11.5vw;}

  /* Comparti2 */
  .autorizaropciones{margin-top: 2rem;}

  /* mediateca autorizaciones */
  #lblNombreGrupo{
    min-width: 150px;
  }
  /* aula virtual */
  #btnCentroPredeterminado{
    display: inline-block;
    max-width: 35%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
  }
  #btnNuevoCursoMoodle{
    display: inline-block;
    max-width: 30%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
  }
  /* Otros */
  #modalImportarEstudiantes
  .modal-body
  .row.align-items-end
  .justify-content-end {margin-top: 1rem;}
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {margin-left: 0;margin-top: 0;}
  #tblAutorizarGruposCategoria_length label{display: none;}
}
@media (max-width: 480px) {
  .navbar-top-em img {max-height: 50px;}
  .navbar-top-em .btn-group {transform: scale(0.77);margin-right: 40px;}
  .navbar-top-em .navbar-toggler {top: -45px;}
}
@media (max-width: 400px) {
  .navbar-top-em img {max-height: 40px;}
  .navbar-top-em .navbar-toggler {top: -41px;}
}
#tree .list-group-item[style*="background-color:var(--bs-tertiary-bg)"] {
  cursor: no-drop !important;
}
