#menu_pc_admin {
    height:10vh;
    overflow-y:hidden;
    z-index:10000;
    top:0;
    left:0;
    right:0;
    position:fixed;
    background-color:white;
    padding:0.625vw 3vw;
    display: flex;
    align-items: center;
    border-bottom:solid 1px black;
}
.prompt_button_container { 
    display: flex;
    width:100%;
    justify-content: flex-end;
    background-color: #EEEEEE;
}
.prompt_button {
    font-size:1vw;
    padding:0.3125vw 0.625vw;
    border-radius:0.3125vw;
    background-color: #FFFFFF;
    font-weight: bold;
    color: #00328B;
    border:solid 1px #00328B;
    outline:none;
}
.prompt_button:hover {
    background-color: #00328B;
    color:#FFFFFF;
    transition-duration: 0.4s;
}
.div_subtitulo_admin {
    width:100%;
    max-height:7vh;
    overflow-y:hidden;
    font-size: 0.93vw;
    font-weight: bold;
    padding:0 1.25vw;
    display:flex;
}
.link_nav_admin {
    background-color:transparent;
    color:#00328B;
    border:none;
    text-decoration:none;
    padding:0 0.625vw;
    font-size: 0.875vw;
    display: flex;
    align-items: center;
    cursor:pointer;
    font-weight:bold;
    height:5vh;
}
.link_nav_admin:hover {
    transition-duration: 0.4s;
    background-color:#00328B;
    color:white;
}
.background_div {
    padding: 0;
}
.background_div2 {
    overflow-x: auto;
    padding: 0;
}
.content {
    width:100%;
    min-width:100%;
    background-color: #FFFFFF;
    z-index: 2;
    transition: transform .5s ease-in-out;
    margin-top:10vh;
}
.background_principal {
    width:100vw; 
    display:flex; 
    align-items:center; 
    height:85vh; 
    background-color:#AAAAAA;
}
.filas_paneles_principal {
    width:100%; 
    padding:0 2vw; 
    height:40vh; 
    display:flex; 
    justify-content:center;
}
.paneles_principal {
    width:calc(100% / 3); 
    padding:1vw 2vw; 
    border-radius:10px; 
    margin:0 1vw; 
    background-color:white; 
    height:100%;
    border:solid 1px #00328B;
}
.titulos_paneles_principal {
    width:100%; 
    display:flex; 
    justify-content:center; 
    font-size:25px; 
    font-weight:bold; 
    color:#00328B; 
    padding-bottom:1vw; 
    margin-bottom:0.5vw; 
    border-bottom:solid 1px #00328B;
}
.headers_paneles_principal {
    padding:0 0.5vw; 
    white-space:nowrap; 
    font-size:20px; 
    color:#00328B;
}
.celdas_paneles_principal {
    padding:0 0.5vw; 
    white-space:nowrap;
}
.filter_div {
    border:solid 1px gray;
    border-top:none;
    width:fit-content; 
    display: flex; 
    padding:0 0.25vw;
    height:4vh; 
    max-height:4vh; 
    overflow-y:hidden; 
    align-items:center;
    background-color:#DDDDDD;
    width:100%;
}
.div_archivo {
    position:relative; 
    padding:0 0.125vw; 
    cursor:default; 
    height:15vw; 
    display:flex; 
    align-items:center;
}
#opciones_archivo {
    min-width:300px;
    font-size:0.875vw; 
    z-index:100; 
    position:fixed; 
    top:100px; 
    left:10px; 
    display:none; 
    background-color:white; 
    border:solid 1px gray; 
    padding:0;
}
.opcion_archivo {
    width:100%;
    padding:0.3125vw 0.625vw;
    display:flex;
}
.opcion_archivo:hover{
    background-color:#CCCCCC;
}
.opciones_context{
    color:gray;
    padding:0.3125vw;
    align-items:center;
    user-select:none;
    font-size:0.9375vw;
}
.opciones_context:hover {
    background-color:#3297FD;
}
.icon_opciones_context {
    margin-right:0.3125vw;
    font-size:0.875vw;
    display:flex;
    justify-content:center;
}
.boton_archivo {
    outline:none; 
    border:none; 
    height:4vh; 
    display:flex;  
    align-items:center; 
    padding:0 0.625vw;
    background-color:transparent;
    -webkit-appearance:none;
    text-decoration:none;
    color:black;
    cursor:pointer;
    white-space: nowrap;
    font-size:1vw;
    width:100%;
}
.titulo_archivo{
    padding:0 0.3vw;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:bold;
    background-color:#DDDDDD;
}
.titulo_archivo:hover {
    background-color:#CCCCCC;
}
.loader{ 
    background-color:darkgray;
    display:flex;
    justify-content:center; 
    align-items:center; 
    position:fixed; 
    font-size:3.75vw;
    top:11.25vw; 
    left:0; 
    right:1vw; 
    bottom:4.125vw; 
    z-index:1000000;
}
.calc_table {
    width:100%;
    height:80vh;
    max-height:80vh; 
    overflow-x:auto;
    overflow-y:auto;
    border:none;
    border-left:none;
    background-color:darkgray;
    margin-bottom:0;
    border-bottom:solid 1px gray;
    padding-right:18.75vw;
}
.inner_table {
    background-color:darkgray;
    padding-bottom:6.25vw;
    position:relative;
}
.inner_table_row {
    height:1.5625vw; 
    background-color:#EEEEEE;
    z-index:4;
    position: relative;
}
.header_row {
    position:sticky; 
    top:-0.0625vw; 
    z-index:5;
}
.div_inner_table_header {
    border: 1px solid gray;
    background-color :#DDDDDD;
    font-size: 0.9375vw;
    max-height:1.5625vw;
    min-height:1.5625vw;
    height:1.5625vw;
    padding:0 0.3125vw;
    font-weight:bold;
    text-align:center;
    white-space:nowrap;
}
.inner_table_header {
    border-right:1px solid gray;  
    background-color:#DDDDDD; 
    font-size: 0.9375vw; 
    height:1.5625vw; 
    font-weight:bold; 
    text-align:center; 
    white-space:nowrap; 
    cursor:default;
    position:relative;
}
.corner_header {
    border:none;
    min-width:6.25vw; 
    max-width:6.25vw; 
    position:sticky;
    top:-0.0625vw; 
    left:0; 
    z-index:10;
}
.absolute_border_right {
    position:absolute; 
    top:0; 
    right:0.0625vw; 
    bottom:0; 
    border-right:solid 1px gray;
}
.absolute_border_bottom {
    position:absolute; 
    top:1.5625vw; 
    left:0; 
    right:0; 
    bottom:-0.0625vw; 
    border-bottom:solid 1px gray;
}
.inner_table_header_cell {
    display:flex;
    padding:0 0.625vw;
    white-space: nowrap; 
    justify-content:center; 
    align-items:center;
    height:1.5625vw;
    color:#00328B;
}
.header_filter_title {
    width:100%;
    margin-right:0.3125vw;
}
.filter_icon {
    font-size:0.75vw;
    margin-left: 0.625vw;
}
.check_filtro {
    margin-right:0.3125vw;
    width:0.9375vw;
    height:0.9375vw;
}
.opcion_filtro {
    min-width:100%;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    white-space:nowrap;
    padding:0.125vw 0;
}
.opcion_filtro:hover {
    background-color:#EEEEEE;
}
.span_filtro {
    margin-bottom:0;
    padding-bottom:0;
    font-size:1vw;
    width:100%;
    text-align:left;
}
.searchbar_container {
    display:flex; 
    align-items:center; 
    cursor:default; 
    user-select:none;
    margin-bottom:0.3125vw;
    border:solid 1px #565656;
    padding-left:0.3125vw;
    border-radius:4px;
}
.searchbar_container i {
    color:#565656;
}
.searchbar {
    min-width:5vw;
    width:100%;
    height:1.5625vw;
    outline:none;
    padding:0 0.3125vw;
    border:none;
}
.select_all_button{
    padding:0.125vw 0.3125vw;
    color:#565656;
    cursor:default;
    user-select:none;
    margin-bottom:0.64vw;
    margin-right:0.3125vw;
    text-decoration:underline;
}
.select_all_container {
    width:100%;
    display:flex;
    align-items:center;
}
.options_container {
    height:13.2vw;
    max-height:13.2vw;
    overflow-y:auto;
    padding:0 0.3125vw;
    overflow-x:hidden;
    border-top:solid 1px gray;
    border-bottom:solid 1px gray;
}
.filter_button_container {
    width:100%;
    display:flex;
    justify-content:flex-end;
}
.filter_button {
    margin-top:0.625vw;
    padding:0.125vw 0.3125vw;
    background-color:#565656;
    color:white;
    font-weight:bold;
    user-select:none;
    cursor:default;
    border-radius:5px;
}
.header_cell_options {
    font-weight:normal; 
    font-size:0.875vw; 
    z-index:1000001; 
    position:absolute; 
    top:1.625vw; 
    left:0.625vw; 
    display:none; 
    background-color:white; 
    border:solid 1px gray; 
    border-top:none; 
    padding:0.3125vw 1.25vw; 
    height:21.25vw;
    max-height:21.25vw;
    width:15.625vw;
    max-width:15.625vw;
    overflow-y:auto;
    user-select:none;
    padding-bottom:1.25vw;
    border-radius:5px;
}
.header_cell_options2 {
    font-weight:normal; 
    font-size:0.875vw; 
    z-index:1000001; 
    position:absolute; 
    top:1.625vw; 
    left:0.625vw; 
    display:none; 
    background-color:white; 
    border:solid 1px gray; 
    border-top:none; 
    padding:0.3125vw 1.25vw;
    max-height:21.25vw;
    width:15.625vw;
    max-width:15.625vw;
    overflow-y:auto;
    user-select:none;
    padding-bottom:1.25vw;
    border-radius:5px;
}
.date_container {
    width:100%;
    display:flex;
}
.label_fecha {
    padding-right:0.625vw;
    font-weight:bold;
}
.global_option {
    display:flex;
    align-items:center;
}
.global_span {
    margin:0;
    margin-left:5px;
    padding:5px 0;
}
.inner_table_cell {
    height:100%; 
    border: 1px solid gray;
    border-left:none;
    background-color:transparent;
    font-size: 0.9375vw;
    padding: 0.125vw 0.625vw;
    white-space:nowrap;
    cursor:default;
    overflow-x:hidden;
    overflow-y:visible;
}
.row_header {
    position:sticky; 
    left:0;
    min-width:6.25vw;
    max-width:6.25vw;
    background-color:#DDDDDD;
    z-index:6;
    padding:0.125vw 0;
    border-right:none;
}
.row_header_div {
    width:5.625vw; 
    display:flex; 
    justify-content:center; 
    align-items:center; 
    font-weight:bold; 
    color:black;
}
.boton_cart{
    font-size:0.9375vw;
    font-weight: bold;
    padding:0 1.25vw;
    margin-left: 0.625vw;
    background-color:white;
    border:solid 1px #565656;
    border-radius: 5px;
    color:#565656;
    display: flex;
    justify-content: center;
    align-items: center;
    height:0.26vw;
    white-space:nowrap;
}
.boton_cart:hover{
    transition-duration: 0.4s;
    color:white;
    background-color:#565656;
}
#new_alert {
    background-color: white;
    height:fit-content;
    max-height:31.25vw;
    overflow-y:auto;
    min-width:21.875vw; 
    max-width:21.875vw;
    margin-top:12.5vw; 
    margin-left:auto; 
    margin-right:auto; 
    padding:1.25vw 1.25vw; 
    border:solid 2px #565656; 
    border-radius:10px; 
    display:flex; 
    align-items:center; 
    justify-content: center;
    
}
.prompt_form{
    width:25vw;
    padding:0;
    border:solid 2px #00328B;
    height: fit-content;
    margin-top:9.375vw;
    border-radius:10px;
    max-height:28.125vw;
    overflow:hidden;
}
.prompt_frame {
    display: flex; 
    width:100%; 
    padding:0.625vw; 
    height:2.1875vw; 
    background-color: white; 
    border-bottom:solid 2px #00328B;
    align-items: center; 
    color:#00328B;
    background-color: #CCCCCC;
}
.prompt_title {
    width:100%;
    font-weight: bold;
}
.close_container {
    background-color:transparent;
    border:none;
    outline:none;
    color:#00328B;
    float:right;
}
.prompt_form_content {
    max-height:25vw;
    overflow-y:auto;
    padding:0 1.25vw;
    padding-bottom:1.25vw;
    background-color: #EEEEEE;
}
.prompt_warning {
    color:red; 
    margin-bottom:0; 
    margin-top:0.25vw;
}
.prompt_content_frame {
    width:100%; 
    border-bottom:solid 1px #00328B;
    margin-bottom:0.625vw; 
    padding:0.625vw; 
    margin-top:0.625vw; 
    max-height:17.75vw; 
    overflow:auto;
}
.label_login {
    font-weight:bold;
    color:#434343;
    margin-top:0.0625vw;
}
#filtro_pagina {
    font-size:12px;
}