@charset "utf-8";

:root {
    /* Colors: */
    --estado-no-completado: #E26B6B;
    --estado-completado: #3786C9;
    --estado-en-camino: #96B967;
    --estado-pendiente: #A2A2A2;
    --unnamed-color-015539a5: #045542;
    --th-color: #B5B5C3;
    --color-texto: #3F4254;
    --blanco: #FFFFFF;
    --fondo-menu: #F5F5F7;
    --fondo: #F9F9FB;
    --unnamed-color-d56e6e: #D56E6E;
    --unnamed-color-dedede: #DEDEDE;
    --unnamed-color-636464: #636464;
    --verde-cedix: #015539;
    --verde-cedix-claro: #5A917E;
}




*{
    margin:0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    }

    aside#menu {
    width: 300px;
    height: 100%;
    z-index: 500;
    background-color: #ffffff;
    box-shadow: 0 0 4px #00000026;
    display: flex;
    flex-direction: column;
}

div#logo {
    max-width: 230px;
    margin: 30px auto 50px;
    text-align: center;
}

div#logo img {
    width: 100%;
}

nav#menu-lista a {
    text-decoration: none;
    color: var(--color-texto);
    padding: 12px 20px;
    display: block;
    display: flex;
    gap: 15px;
    align-items: center;
    font-weight: 300;
}

nav#menu-lista li {
    border-bottom: solid 1px #E2E2E2;
}

nav#menu-lista li:last-child {
    border-bottom: 0;
}

#contenido {
    padding: 20px;
    box-sizing: border-box;
    position: relative;
    height: 100%;
    background: #F9F9FB;
    overflow: auto;
}

div#estructura {
    display: flex;
    position: fixed;
    height: 100%;
    width: 100%;
}

div#contenedor {
    width: 100%;
    display: flex;
    flex-direction: column;
}

div#top_bar {
    height: 60px;
    background: #F9F9FB;
    box-shadow: 0 0 4px #00000026;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    padding: 0 20px;
    gap: 10px;
    text-transform: uppercase;
    font-size: 12px;
    z-index: 9;
}

div#contenedor_mapa {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
}

.map_right_bar {
    width: 300px;
    padding: 35px;
    background: #FFFFFF;
    overflow: auto;
}

.ol-attribution {
    display: none !important;
}

div#contenedor_centrarLogin {
    width: 100%;
    height: 100%;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

div#contenedor_relativo {
    position: relative;
    width: 100%;
    height: 100%;
    display: table;
    text-align: center;
    vertical-align: middle;
}

#contenedor_login {
    width: 100%;
    height: 100%;
    position: fixed;
    background: #f0f0f0;
    z-index: 9999;
    top: 0;
    left: 0;
    overflow: auto;
}
#btn_iniciar_sesion {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    padding: 20px;
    background: #a8ce45;
    border:none;
    color:#fff;
    cursor: pointer;
}
#btn_iniciar_sesion:hover {
    background: #013d29;
}
.div_login {
    background: #fff;
    padding: 40px 40px 80px 40px;
    width: 400px;
    margin: auto;
    border-radius: 5px;
    text-align: center;
    color: #6b6b6b;
    font-weight: 300;
    position: relative;
    box-shadow: 0 0 30px #00000012;
    overflow: hidden;
}

.campo {
    position: relative;
    margin-bottom: 5px;
    width: 100%;
}

.lbl_form {
    position: absolute;
    top: 10px;
    left: 16px;
    font-size: 12px;
    color: #636464;
    opacity: 0;
    font-weight: 500;
}

.show_lbl_form .lbl_form {
    opacity: 1;
    transition: 0.5s;
}



.div_login label {
    display: block;
    color: #8e8e8e;
}

.campo input[type=text], .campo input[type=email], .campo input[type=password], .campo input[type=number], .campo select, .campo textarea {
    display: block;
    width: 100%;
    padding: 16px 15px 16px;
    box-sizing: border-box;
    transition: 0.5s;
    border: 0.25px solid #cfcfcf;
    border-radius: 5px;
    color: #666666;
    font-size: 13px;
    font-weight: 300;
    height: 100%;
}

.campo.show_lbl_form input, .campo.show_lbl_form textarea, .campo.show_lbl_form select {
    padding: 22px 15px 10px;
}

img#logo_login {
    max-width: 320px;
    padding: 20px;
}

nav#menu-lista {
    overflow: auto;
}

.velo {
    background: #000000ad;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    justify-content: center;
    align-items: center;
    padding: 20px;
    display: none;
}

.mostrar_velo {
    display: flex;
}

.editor_modulo {
    background: #fff;
    max-width: 1200px;
    padding: 30px;
    border-radius: 5px;
    max-height: 100%;
    overflow: auto;
    min-width: 400px;
    position: relative;
}

.fila_campos {
    display: flex;
    gap: 5px;
    align-items: center;
}

.boton_base {
    background: #ccc;
    padding: 10px;
    border: none;
    padding: 10px 15px;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 300;
    display: flex;
    align-items: center;
    width: fit-content;
    gap: 5px;
    cursor: pointer;
    font-size: 12px;
}

.boton_1 {
    background: #A8CE5B!important;
}

.boton_2 {
    background: #ffcc2a;
    color: #72590b;
}

.boton_3 {
    background: #ea6363;
}

.boton_4 {
    background: #84a542;
}


.titulo_1 {
    font-size: 16px;
    font-weight: 500;
    line-height: 13px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.subtitulo_1 {
    color: #B5B5C3;
    font-size: 12px;
}

.contenedor_grupo_campos {
    margin: 20px 0;
}

.contenedor_listado {
    margin: auto;
    display: flex;
    width: fit-content;
    background: #fff;
    padding: 40px;
    box-shadow: 0px 1px 30px #00000017;
    border-radius: 5px;
    color: #666666;
    margin: auto;
    flex-direction: column;
}

th {
    font-weight: 300;
    color: #B5B5C3;
    text-transform: uppercase;
    padding-bottom: 15px;
}

th,td {
    text-align: left;
    width: fit-content;
    padding-right: 50px;
}

.alinear_derecha {
    text-align: right;
}

span.icono_orden {
    position: absolute;
    top: 0px;
    left: 0px;
    background: #64af9c;
    color: #fff;
    font-size: 13px;
    display: flex;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}

tr.grupo_ruta_base {
    position: relative;
}

th:last-child, td:last-child {
    padding-right: 0;
}

a {
    color: #636464;
}

td {
    font-weight: 300;
    padding-top: 7px;
    padding-bottom: 5px;
    border-top: solid 1px #e7e7e7;
}

.encabezado_listado {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 100px;
}

.icono_y_nombre {
    display: flex;
    align-items: center;
    gap: 10px;
}

span.subtitulo_modulo {
    color: #B5B5C3;
    font-weight: 300;
}

.contenedor_botones_editor {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

div#campo_placa_vehiculo {
    flex-basis: 110px;
    flex-grow: 0;
    flex-shrink: 0;
}

div#contenedor_mapa_empresa {
    width: 750px;
    height: 400px;
    border-radius: 5px;
    overflow: hidden;
}

.pasos_direccion {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}

div#pais_ciudad_resultados {
    position: absolute;
    background: #fff;
    width: 100%;
    padding: 20px;
    z-index: 10000;
    border-radius: 5px;
    box-shadow: 0 0 10px #0006;
    margin-top: 0px;
}

span.select_nombre_ciudad {
    font-weight: 300;
    cursor: pointer;
    display: block;
    padding-bottom: 10px;
}

span.select_nombre_ciudad:hover {
    color: #015539;
}

.li_ciudad:last-child .select_nombre_ciudad {
    padding-bottom: 0;
}

.pasos_direccion .campo {
    margin-bottom: 0;
}

a.link_ic path {
    fill: #636464;
}

a.link_ic {
    padding: 0 10px 0 7px;
}

.botones_direccion {
    display: flex;
    gap: 5px;
}

.cursor_pointer{
    cursor: pointer;
}

#confirmacion {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.61);
    width: 100%;
    height: 100%;
    display: none;
}

.relativo_confirmacion {
    width: 400px;
    background-color: #fff;
    padding: 40px 40px;
    border-radius: 10px;
    text-align: center;
    z-index: 9999999;
}

#editor_flotante_confirmacion {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

div#mensaje_confirmacion {
    margin-bottom: 15px;
}

.btns_confirmacion {
    display: flex;
    gap: 10px;
    justify-content: center;
}

input#confirmar_si {
    background: #4ea6d6;
}

input#confirmar_no {
    background: #989898;
    color: #fff;
}

.dato_resaltado {
    font-weight: 500;
}

.dato_subtitulo {
    font-weight: 300;
    color: #B5B5C3;
    text-transform: uppercase;
    font-size: 14px;
}

.columna_flex {
    display: flex;
    flex-direction: column;
}

.campo_textarea textarea {
    padding: 16px 15px 16px !important;
    min-height: 200px;
    max-width: 100%;
    min-width: 100%;
}

.contenedor_herramientas_modulo {
    display: flex;
    gap: 5px;
    justify-content: end;
}

.contenedor_herramientas_editor {
    display: flex;
    gap: 5px;
    justify-content: end;
    margin-top: 10px;
}

.mapa_li_servicio {
    display: flex;
    margin-bottom: 10px;
    gap: 5px;
    cursor: pointer;
}

div#mapa_lista_servicios h2 {
    border-bottom: solid 1px #B5B5C3;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #B5B5C3;
}

.circulo_estado {
    font-size: 10px;
    color: var(--estado-pendiente);
}

.mapa_li_estado_servicio {
    padding-top: 3px;
}

.estado_2,.estado_3,.estado_4,.estado_5 {
    color: var(--estado-en-camino);
}

.estado_6 {
    color: var(--estado-completado);
}

.estado_7 {
    color: var(--estado-no-completado);
}

#mapa_datos_generales {
    display: flex;
    padding: 20px 40px;
    width: fit-content;
    max-width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

div#area_mapa {
    position: relative;
}

div#contenedor_informacion_mapa {
    padding: 20px;
    bottom: 0;
    position: absolute;
    width: 100%;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.columna_flex_horizontal {
    display: flex;
    gap: 10px;
    align-items: center;
    font-weight: bold;
}

span.mapa_tiempo_numero {color: var(--estado-en-camino);font-size: 40px;}

div#barra_porcentaje {
    background: #DEDEDE;
    width: 100%;
    height: 40px;
    border-radius: 8px;
    overflow: hidden;
}

div#mapa_porcentaje_completado {
    width: 200px;
}

div#mapa_datos_generales .columna_flex {
    min-width: 180px;
}

div#barra_porcentaje_completado {
    height: 40px;
    width: 0%;
    background: #96B967;
    border-radius: 6px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
    transition: 1s;
}

#barra_porcentaje_completado span {
    padding-right: 10px;
}

#mapa_texto_pendientes {
    font-weight: 300;
    color: #B5B5C3;
    text-transform: uppercase;
    font-size: 13px;
}

#cantidad_servicios_pendientes {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

#mapa_numero_pendientes {
    font-size: 30px;
}

div#mapa_resumen_servicio {
    flex-direction: row;
    gap: 30px;
    padding: 30px 40px;
}

.flex_horizontal {
    display: flex;
    align-items: center;
    gap: 4px;
}

.mapa_servicio_herramientas {
    display: flex;
    align-items: center;
}

.mapa_servicio_herramientas svg {
    width: 15px;
    height: 15px;
}

.mostrar_resumen_servicio {
    display: flex !important;
}

.mostrar_detalle_servicio {
    display: flex !important;
}

#btn_cerrar_resumen svg {
    width: 15px;
    height: 15px;
}

#btn_cerrar_resumen {
    display: flex;
    align-items: center;
}

div#mapa_resumen_servicio .dato_subtitulo {
    text-transform: capitalize;
}

div#header_detalle_servicio {
    display: flex;
    justify-content: space-between;
}

.editor_x_cerrar svg {
    width: 15px;
    height: 15px;
}

.editor_x_cerrar path {
    fill: var(--color-texto);
}

#btn_cerrar_resumen path {
    fill: var(--color-texto);
}

#contenedor_fechas {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin: auto;
}


#pais_ciudad_resultados {
    display: none;
}

#contenedor_mapa_calor {
    width: 100%;
    height: 400px;
    margin: auto;
    border-radius: 5px;
    overflow: hidden;
}

.fila_graficas {
    display: flex;
    gap: 10px;
}

#contenedor_grafica_1_2 {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.cajas_individuales {
    width: 50%;
    height: 100%;
    background: #ccc;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #fff;
}

div#contenedor_4_cajas {
    display: flex;
    width: 350px;
    gap: 5px;
    flex-direction: column;
    flex: none;
}

div#caja_1 {
    background: #3786C9;
}

div#caja_3 {
    background: #D56E6E;
}

div#caja_4 {
    background: #035542;
}

span.titulo_indicadores {
    font-weight: 300;
    font-size: 12px;
}

div#indicador_servicios_completados {
    font-size: 40px;
    line-height: 43px;
}

div#contenedor_conductores_inactivos {
    font-weight: 300;
    font-size: 13px !important;
}

div#lista_servicios_no_completados {
    overflow: auto;
    width: 100%;
}

.contenedor_2_cajas {
    display: flex;
    gap: 5px;
    height: 100%;
}

div#contenedor_dashboard {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 1200px;
    margin: auto;
}

div#contenedor_fechas .campo {
    margin-bottom: 0;
}

div#lista_servicios_no_completados td {
    padding: 3px;
    font-size: 12px;
    border: none;
    overflow: auto;
}

.contenedor_grafica {
    background: #fff;
    padding: 30px;
    box-shadow: 0px 1px 30px #00000017;
    border-radius: 5px;
}

div#fila_graficas_1 {
    height: 290px;
}

div#contenedor_interno_grafica_3 {
    display: flex;
    align-items: center;
}

.convenciones_grafica td {
    padding: 7px 15px;
    border-top: none;
    font-size: 14px;
}

td.descripcion_convencion {
    width: 320px;
}

.convenciones_grafica table {
    width: 330px;
}

.responsabilidad_1 {
    background: #4EA6D6;
}

.responsabilidad_2 {
    background: #D56E6E;
}

.responsabilidad_3 {
    background: #015539;
}

.responsabilidad_4 {
    background: #504F4F;
}

div#contenedor_interno_grafica_4 {
    display: flex;
    align-items: center;
    gap: 50px;
}

div#contenedor_grafica_4 {
    width: 100%;
}

div#fix_grafica_4 {
    width: 100%;
    overflow: auto;
    display: flex;
}

div#grafica_4 {
    width: 100%;
    overflow: auto;
}

.horario_1 {
    background: #96b967;
    border-radius:5px;
    max-width: 100px;
}

.horario_2 {
    background: #005539;
    border-radius:5px
}

.horario_3 {
    background: #a2a2a2;
    border-radius:5px
}

table#tabla_convenciones_horario {
    width: 220px;
}

td.descripcion_convencion_2 {
    padding: 0;
    padding-left: 10px;
}

div#numero_total_grafica {
    font-size: 40px;
    line-height: 36px;
}

div#titulo_total_grafica {
    color: #B5B5C3;
    font-weight: 300;
}

div#fix_grafica_5 {
    width: 100%;
    overflow: auto;
    display: flex;
}

div#comentarios_conductor {
    display: flex;
    gap: 10px;
}

.caja_estado {
    padding: 20px;
    border-radius: 5px;
}

.caja_no_completado {
    background: #D56E6E;
}

.caja_completado {
    background: #96B967;
}

.campo_flex {
    display: flex;
    align-items: center;
    gap: 15px;
}

a#btn_cerrar_empresas svg {
    width: 14px;
    height: 14px;
}

.imagen_servicio img {
    width: 150px;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
}

div#contenedor_imagenes {
    display: flex;
    gap: 9px;
    width: 100%;
    flex-wrap: wrap;
    margin: 20px 0;
}

#contenedor_filtros_tareas {
    display: flex;
    gap: 10px;
}

.ic_remove_filter {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    align-items: center;
    padding-right: 15px;
    cursor: pointer;
}

.ic_remove_filter svg {
    width: 15px;
    height: 15px;
}

.lista_predictivo {
    background: #fff;
    padding: 30px;
    position: absolute;
    width: 100%;
    box-shadow: 0px 1px 5px #00000017;
    display: none;
    z-index: 9;
}


.pignose-calendar {
    width: 100% !important;
    box-shadow: none !important;
    border: none !important;
    max-width: 100% !important;
}

.pignose-calendar .pignose-calendar-unit {
    height: 3em !important;
    font-size: 12px !important;
}

.pignose-calendar .pignose-calendar-top {
    padding: 15px !important;
    align-items: center !important;
    display: flex !important;
    justify-content: space-between !important;
}

.pignose-calendar .pignose-calendar-top .pignose-calendar-top-date {
    padding: 0 !important;
    position: unset !important;
}

span.pignose-calendar-top-month {
    font-size: 12px !important;
    margin-bottom: 0 !important;
}

.pignose-calendar .pignose-calendar-top .pignose-calendar-top-year {
    font-size: 12px !important;
}

.pignose-calendar .pignose-calendar-unit a {
    color: #000 !important;
}

.pignose-calendar .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sun, .pignose-calendar .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sat {
    color: #000 !important;
}

.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-sun a, .pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-sat a {
    color: #000 !important;
}



.pignose-calendar .pignose-calendar-header {padding:0 20px !important;font-size: 11px;}

.pignose-calendar .pignose-calendar-body {
    padding: 0 20px !important;
}

.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-active a {
    background-color: #96B967 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.pignose-calendar .icon-arrow-left, .pignose-calendar .icon-arrow-right {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
}

.pignose-calendar .icon-arrow-left{
    background: url(../img/arrow-left.svg) no-repeat;
}

.pignose-calendar .icon-arrow-right {
    background: url(../img/arrow-right.svg) no-repeat;
}

.pignose-calendar .icon-arrow-right:before{
    content: unset !important;
}
.pignose-calendar .icon-arrow-left:before{
    content: unset !important;
}

.li_predictivo {
    cursor: pointer;
}

.li_predictivo:hover {
    color: #246b54;
}

div#filtros_tareas {
    padding-bottom: 20px;
}

div#ajx_servicios {
    overflow: auto;
    height: 500px;
}

#config_movil{
    display: none;
}

.lista_imagenes {
    position: relative;
    border-radius: 5px;
    display: table;
}

.boton_borrar_imagen {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    transition: 0.5s;
    background: url(../img/img_boton_borrar_imagen.png);
    z-index: 99;
}

.imagen {
    position: relative;
    height: auto;
    width: 200px;
    border-radius: 5px;
    object-fit: cover;
    margin: 20px 0px;
}

div#contenedor_mod_configuracion {
    width: 450px;
}

div#info_imagen {
    margin: 15px 0;
}

.contenedor_cerrar_movil {
    display: none;
}

#icono_abrir_barra_mapa{
    display: none;
}

.titulo_emergente_movil{
    display: none;
}

div#ajx_servicios span, div#ajx_servicios td,div#ajx_servicios th {
    /* font-size: 13px; */
}

.os_campo_seleccionar {
    padding-right: 10px;
    padding-left: 3px;
}

div#rutas_ordenadas table {
    width: 100%;
}

div#grafica_5 * {
    font-size: 12px;
}

.checkbox_os_seleccionar, #checkbox_os_seleccionar_todos {
    -ms-transform: scale(2);
    /* IE */
    -moz-transform: scale(2);
    /* FF */
    -webkit-transform: scale(2);
    /* Safari and Chrome */
    -o-transform: scale(2);
    /* Opera */
    transform: scale(1.3);
    padding: 10px;
}

.contenedor_filtros {
    background: #fff;
    padding: 30px;
    align-items: center;
    box-shadow: 0px 1px 30px #00000017;
    border-radius: 5px;
    margin-bottom: 20px;
    width: fit-content;
    margin: auto;
    margin-bottom: 20px;
}

.campos_filtros {
    display: flex;
    gap: 10px;
}

.campos_filtros .campo {
    margin-bottom: 0;
}

div#lista_empresas_pendientes {
    margin-bottom: 30px;
}

.fila_flex {
    display: flex;
    gap: 10px;
}

.boton_2 path {
    fill: #72590b;
}

.boton_estado_certificado {
    text-decoration: none;
    padding: 5px 10px;
    background: #ffcc2a;
    font-size: 12px;
    border-radius: 5px;
    color: #a07e13;
}

.estado_cert_aprobado {
    background: #a8ce5b;
    color: #fff;
}

div#lista_mmateriales_porcentaje {
    margin-top: 30px;
    max-width: 900px;
}

.spacer_material {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 0;
    justify-content: end;
    min-width: 180px;
}

div#contenedor_reporte_porcentaje {
    display: flex;
    gap: 10px;
}

.barra_porcentaje_material {
    box-shadow: 0px 1px 30px #00000017;
    width: 80px;
    border-radius: 10px 10px 0px 0px;
    background: #a7cf44;
}

span.reporte_nombre_material {
    font-size: 10px;
    text-align: center;
    height: 20px;
}

div#contenedor_interno_detalle_reporte {
    overflow-y: auto;
    /* max-width: 100%; */
}

div#reporte_total_toneladas {
    padding: 10px;
    background: #666666;
    border-radius: 10px;
    color: #fff;
    text-align: center;
}

div#ajx_filtro_reporte .boton_1 {
    width: 100%;
    justify-content: center;
}

td.col_acciones {
    text-align: right;
}

.btn_pdf {
    text-decoration: none;
    font-weight: bold;
}

a.link_registro {
    padding: 20px;
    display: block;
    text-decoration: none;
}

div#menu_seleccion_multiple {
    position: fixed;
    bottom: -150px;
    left: 0;
    width: 100%;
    justify-content: center;
    background: #fff;
    z-index: 999;
    display: flex;
    padding: 20px;
    align-items: center;
    gap: 20px;
    box-shadow: 0 0 30px #00000026;
    transition: 0.5s;
}

div#menu_seleccion_multiple_der {
    display: flex;
    gap: 10px;
}

.mostrar_menu_seleccion_multiple {
    bottom: 0px !important;
}