@import url('https://fonts.google.com/css2?family=Noto+Sans&display=swap');
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");

@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");

:root{
    --color-primario:#242424;/*texto*/
    --color-border:#adacac;/*lineas y borders*/
    --color-secundario:#f1f1f1;/*fila alternada*/
    --color-iluminado:#E1E1E1;/*hover*/
    --color-button:#242424;

    --dt-status-available-color:rgb(4, 219, 22);
    --dt-status-away-color:lightsalmon;
    --dt-status-offline-color:lightgray;

    --dt-padding:12px;
    --dt-padding-s:6px;
    --dt-padding-xs:2px;

    --dt-border-radius:6px;

    --dt-background-color-container:#FFFFFF;/*fondo de tabla*/
    --dt-border-color:var(--color-border);
    --dt-bg-color:var(--color-iluminado);
    --dt-text-color:var(--color-primario);
    --dt-bg-active-button:var(--color-iluminado);
    --dt-text-color-button:var(--color-primario);
    --dt-text-color-active-button:var(--color-primario);
    --dt-hover-cell-color:var(--color-iluminado);
    --dt-even-row-color:var(--color-secundario);
    --dt-focus-color:var(--color-iluminado);
    --dt-input-backgound-color:var(--color-secundario);
    --dt-input-color:var(--color-primario)
}


body{
    height: 100vh;
    margin: 0;
    padding: 0;
}

.material-icons{
    font-size: 16px;
}
.datatable-container{
    font-family: 'Noto Sans', sans-serif;
    background-color: var(--dt-background-color-container);
    border-radius: var(--dt-border-radius);
    color: var(--dt-text-color);
    width: 98%;
    margin: 0 auto;
    font-size: 12px;
    box-shadow: 7px 7px 21px var(--color-border);
}
.datatable-container .header-tools{
    justify-content: flex-end;
    border-bottom: solid 1px var(--dt-border-color);
    padding: var(--dt-padding);
    display: flex;
    align-items: baseline;
}
.datatable-container .header-tools .search{
    width:30%
}
.datatable-container .header-tools .search .search-input{
    width: 100%;
    background-color: var(--dt-input-backgound-color);
    display: block;
    box-sizing: border-box;
    border-radius: var(--dt-border-radius);
    border: solid 1px var(--dt-border-color);
    color: var(--dt-input-color);
}
.datatable-container .header-tools .tools{
    
    width: 70%;
}
.datatable-container .header-tools .tools ul{
    margin: 0;
    padding: 0;
    display: flex; 
    justify-content: end; /*justifica la posicion de los elementos, izq der centro*/
    align-items: baseline;/*centrar verticalmente*/
}
.datatable-container .header-tools .tools ul li{
    display: inline-flex;/*en los tags li borra las viñetas*/
    margin: 0 var(--dt-padding-xs);
    align-items: baseline;
}

.datatable-container .footer-tools{
    padding: var(--dt-padding);
    display: flex;
    align-items: baseline;
}
.datatable-container .footer-tools .list-items{
    width: 50%;
}

.datatable-container .footer-tools .pages{
    margin-left: auto;
    margin-right: 0;
    width: 50%;
}
.datatable-container .footer-tools .pages ul{
    margin: 0;
    padding: 0;
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
}
.datatable-container .footer-tools .pages ul li{
    display: inline-block;
    margin: 0 var(--dt-padding-xs);
}
.datatable-container .header-tools .tools ul li button,
.datatable-container .footer-tools .pages ul li button{
    color: var(--color-primario);
    width: 100%;
    box-sizing: border-box;
    border: 0px;
    border-radius: var(--dt-border-radius);
    background: transparent;
    cursor: pointer;
}

.datatable-container .header-tools .tools ul li button:hover,
.datatable-container .footer-tools .pages ul li button:hover{
    background: var(--color-iluminado);
    color: var(--dt-text-color-active-button);
    border: solid 1px var(--color-border);
    
    
}
.datatable-container .footer-tools .pages ul li span.active{
    border-radius: var(--dt-border-radius);
    border: solid 1px var(--color-border);
    
}

.datatable-container .header-tools .tools ul li button{
    padding: var(--dt-padding-xs) var(--dt-padding-s);

}


.datatable-container .footer-tools .pages ul li button,
.datatable-container .footer-tools .pages ul li span{
    padding: var(--dt-padding-s) var(--dt-padding);

}
.datatable-container .datatable{
    border-collapse: collapse;
    width: 100%;
}

.datatable-container tfoot{
    border-top: solid 2px var(--color-border);

    font-weight: 400;
}

.datatable-container .datatable,
.datatable-container .datatable th,
.datatable-container .datatable td{
    padding: var(--dt-padding-s);
}


.datatable-container .datatable th{
    font-weight: bolder;
    text-align: left;
    border-bottom: solid 1px var(--dt-border-color);/*no hace nada*/
}
.datatable-container .datatable td{
    border-bottom: solid 1px var(--dt-border-color);
    padding: 0.1%;
    border-bottom: 1px dotted rgb(87, 87, 87);
}

.datatable-container .datatable thead tr th{
    color: var(--dt-text-color);
}

.datatable-container .datatable thead tr th:hover{
    background-color:var(--color-iluminado);
}


.datatable-container .datatable tbody tr:nth-child(even){
    background-color: var(--dt-even-row-color);
}
.datatable-container .datatable tbody tr:hover{
    background-color: var(--dt-hover-cell-color);
    box-shadow: 2px 2px 12px rgba(0,0,0,0.2), -1px, -1px, 8px rgba(0, 0, 0, 0.2);
}

.datatable-container .datatable tbody tr .available::after,
.datatable-container .datatable tbody tr .enviado::after,
.datatable-container .datatable tbody tr .away::after,
.datatable-container .datatable tbody tr .cancelado::after
.datatable-container .datatable tbody tr .offline::after{
    display: inline-block;
    vertical-align: middle;
}
/*crea el exto etiqueta*/
.datatable-container .datatable tbody tr .available::after{
    content: 'available';
    color: var(--dt-status-available-color);
}
.datatable-container .datatable tbody tr .pagado::after{
    content: 'cancelado';
    color: var(--dt-status-available-color);
}
.datatable-container .datatable tbody tr .enviado::after{
    content: 'enviado';
    color: var(--dt-status-away-color);
}

.datatable-container .datatable tbody tr .offline::after{
    content: 'offline';
    color: var(--dt-status-offline-color);
}

.datatable-container .datatable tbody tr .cancelado::after{
    content: 'cancelado';
    color: var(--dt-status-offline-color);
}

.datatable-container .datatable tbody tr .away::after{
    content: 'away';
    color: var(--dt-status-away-color);
}
.datatable-container .datatable tbody tr .pendiente::after{
    content: 'pendiente';
    color: var(--dt-status-away-color);
}
.datatable-container .datatable tbody tr .offline::after{
    content: 'offline';
    color: var(--dt-status-offline-color);
}
.datatable-container .datatable tbody tr .nuevo::after{
    content: 'nuevo';
    color: var(--dt-status-available-color);
}
.datatable-container .datatable tbody tr .enviado::after{
    content: 'enviado';
    color: var(--dt-status-away-color);
}
/* crea el circulo al costado
.datatable-container .datatable tbody tr .nuevo::before,
.datatable-container .datatable tbody tr .enviado::before,
.datatable-container .datatable tbody tr .cancelado::before,
.datatable-container .datatable tbody tr .available::before,
.datatable-container .datatable tbody tr .away::before,
.datatable-container .datatable tbody tr .offline::before{
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 2px;
    border-radius: 50%;
    vertical-align: middle;
}
*/

.datatable-container .datatable tbody tr .available::before{
    background-color: var(--dt-status-available-color);
}
.datatable-container .datatable tbody tr .nuevo::before{
    background-color: var(--dt-status-available-color);
}
.datatable-container .datatable tbody tr .enviado::before{
    background-color: var(--dt-status-away-color);
}
.datatable-container .datatable tbody tr .away::before{
    background-color: var(--dt-status-away-color);
}
.datatable-container .datatable tbody tr .offline::before{
    background-color: var(--dt-status-offline-color);
}
.datatable-container .datatable tbody tr .cancelado::before{
    background-color: var(--dt-status-offline-color);
}
td{
    line-height: 1.2;
    border-bottom: 1px dotted rgb(87, 87, 87);
    
}
.filaSeleccionada{
    border-bottom: solid 2px coral;
}
.datatable-checkbox{

    vertical-align: middle;
}
.datatable{
    margin: 0px;
    padding: 0px;
}



