@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ROOT VARAIBLES */
:root {
    --color-primary: #d31818;
    --color-danger: #292929;
    --color-success: #41f1b6;
    --color-warning: #ffbb55;
    --color-white: #fff;
    --color-info-dark: #969696;
    --color-info-light: #dce1eb;
    --color-dark: #363949;
    --color-light: rgba(132, 139, 200, 0.18);
    --color-primary-variant: #111e88;
    --color-dark-variant: #677483;
    --color-background: #f6f6f9;
    --color-suspenso: #e08906;

    --dt-status-available-color: greenyellow;
    --dt-status-away-color: lightsalmon;
    --dt-status-offline-color: lightgray;

    --dt-padding: 12px;
    --dt-padding-s: 6px;
    --dt-padding-xs: 2px;


    --card-border-radius: 2rem;
    --border-radius-1: 0.4rem;
    --border-radius-2: 0.8rem;
    --border-radius-3: 1.2rem;

    --card-padding: 1.8rem;
    --padding-1: 1.2rem;




    --box-shadow: 0 2rem 3rem var(--color-light);
    --box-shadow-form: 0 0rem 0rem var(--color-light);

}

.material-icons {
    font-size: 18px;
    justify-content: center;
    display: flex;

}

.datatable-container {
    margin-top: 40px;
    font-family: 'Poppins';
    background-color: var(--color-white);
    border-radius: 25px;
    color: black;
    width: auto;
    margin: o auto;
    font-size: 12px;
    box-shadow: var(--box-shadow);
    margin-bottom: 20px;
}

.datatable-container {
    margin-top: 40px;
    font-family: 'Poppins';
    background-color: var(--color-white);
    border-radius: 25px;
    color: black;
    width: auto;
    margin: o auto;
    font-size: 12px;
    box-shadow: var(--box-shadow);
    margin-bottom: 20px;
}

.datatable-container .header-tools {
    border-radius: solid 1px var(--color-background);
    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%;
    height: 30px;
    background-color: rgb(241, 238, 238);
    display: block;
    box-sizing: border-box;
    border-radius: var(--border-radius-1);
    border: solid 1px var(--color-dark);
    color: var(--color-danger);
    padding: 10px;
    font-family: 'Poppins';
}

.datatable-container .header-tools .tools {
    width: 70%;
}

.datatable-container .header-tools .tools ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: start;
    align-items: baseline;
}

.datatable-container .header-tools .tools ul li {
    display: inline-block;
    margin: 0 var(--dt-padding-xs);
    align-items: baseline;
}

.datatable-container .datatable .tools ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: start;
    align-items: baseline;
}

.datatable-container .datatable .tools ul li {
    display: inline-block;
    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 .datatable .tools ul li button {
    color: black;
    width: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: 2px;
    cursor: pointer;
}

.datatable-container .footer-tools .pages ul li button,
.datatable-container .header-tools .tools ul li button {
    color: black;
    width: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: 2px;
    background: transparent;
    cursor: pointer;
}

.datatable-container .datatable .tools ul li button:hover,
.datatable-container .footer-tools .pages ul li button:hover,
.datatable-container .header-tools .tools ul li button:hover {
    background: var(--color-primary);
    color: white;
    border-radius: 2px;
}

.datatable-container .footer-tools .pages ul li span.active {
    background: var(--color-primary);
    color: white;
    border-radius: 2px;
}

.datatable-container .datatable .tools ul li button,
.datatable-container .footer-tools .pages ul li button,
.datatable-container .footer-tools .pages ul li span,
.datatable-container .header-tools .tools ul li button {
    padding: var(--dt-padding-s) var(--dt-padding);
}

.datatable-container .datatable {
    border-collapse: collapse;
    width: 100%;
}

.datatable-container .datatable,
.datatable-container .datatable th,
.datatable-container .datatable td {
    padding: var(--dt-padding-s) var(--dt-padding);
}

.datatable-container .datatable th {
    font-weight: bolder;
    text-align: left;
    border-bottom: solid 1px #96969647;
}

.datatable-container .datatable td {
    border-bottom: solid 1px #96969647;


}

.datatable-container .datatable tbody tr:nth-child(even) {

    background-color: rgb(237, 235, 235);
}

.datatable-container .datatable tbody tr:hover {
    background-color: var(--color-info-light);
}

.datatable-container .datatable tbody tr .APROBADO::after,
.datatable-container .datatable tbody tr .ERROR::after,
.datatable-container .datatable tbody tr .PENDIENTE::after {
    display: inline-block;
    vertical-align: middle;
}

.datatable-container .datatable tbody tr .APROBADO::after {
    content: 'APROBADO';
    background-color: rgb(19, 246, 125);
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
}

/* .datatable-container .datatable tbody tr .ms1::after{
    content: '';
    background-color: rgb(255, 196, 0);
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
} 

.datatable-container .datatable tbody tr .ERROR::after{
    content: 'CREDITO RECHAZADO';
    background-color: red;
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;  
    display: block;  
}
*/
.msj-default {
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
    color: #d31818;
}

.msj-1 {
    background-color: rgb(255, 196, 0);
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
}

.msj-2 {
    background-color: rgb(255, 0, 0);
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
    color: var(--color-white);
}

.msj-3 {
    background-color: var(--color-success);
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
    color: var(--color-white);
}

.msj-4 {
    background-color: var(--color-danger);
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
    color: var(--color-white);
}
.estado-1 { 
    /* PENDIENTE */
    background-color: var(--color-danger);
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
    color: white;
}
.estado-2 {
    /* ESTABLE */
    background-color: var(--color-success);
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
    color: black;
}
.estado-3 {
    /* EXCELENTE */
    background-color: rgb(48, 230, 11);
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
    color: black;
}
.estado-4 {
    /* FRAUDE - ROBO  */
    background-color: red;
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
    color: var(--color-danger);
}
.estado-5 {
    /* CONTRATO FINALIZADO O ANULADO  */
    background-color: rgb(0, 241, 169);
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
    color: black;
}
.estado-6 {
    /* CONTRATO FINALIZADO O ANULADO  */
    background-color: rgb(241, 0, 120);
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
    color: white;
}

.seguro_look {
    font-size: 11px;
    padding: 6px;
    color: white;
    background-color: #02d851;
    border-radius: 5px;
}
.seguro_{
    font-size: 11px; 
    padding: 6px; 
    color:white; 
    background-color: #a600ff ; 
    border-radius: 5px;
}

.text-look{
    font-size: 11px; 
    padding: 3px; 
    color:white; 
    
    background-color: #a600ff; 
    border-radius: 5px;

}
.look{
    
    display: flex;
    justify-content: center;
    align-items: center;
}
.codigo_play{
    font-size: 10px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
}
.inscripcion{
    color: black; 
    padding: 3px; 
    border-radius: 5px; 
    font-size: 9px;
}
.regsitro_cash{
    color: white; 
    background: var(--color-primary); 
    padding: 3px; 
    border-radius: 3px; 
    font-size: 10px;
}
.regsitro_date{
    color: white; 
    background: var(--color-primary); 
    padding: 3px; 
    border-radius: 3px; 
    font-size: 9px;
}
.regsitro_date-{ 
     
    font-size: 9px;
}



.datatable-container-cliente {
    margin-top: 40px;
    font-family: 'Poppins';
    background-color: var(--color-white);
    border-radius: 25px;
    color: black;
    width: 95rem;
    margin: o auto;
    font-size: 12px;
    box-shadow: var(--box-shadow);
    margin-bottom: 20px;
}


.datatable-container-cliente .header-tools {
    border-radius: solid 1px var(--color-background);
    padding: var(--dt-padding);
    display: flex;
    align-items: baseline;
}

.datatable-container-cliente .header-tools .search {
    width: 30%;
    display: flex; /* Usar flexbox para alinear elementos en línea */
    align-items: end; /* Alinear verticalmente al centro */
    gap: 10px;
}

.datatable-container-cliente .header-tools .search .search-input {
    width: 100%;
    height: 30px;
    background-color: rgb(241, 238, 238);
    display: block;
    box-sizing: border-box;
    border-radius: var(--border-radius-1);
    border: solid 1px var(--color-dark);
    color: var(--color-danger);
    padding: 10px;
    font-family: 'Poppins';
}

.datatable-container-cliente .header-tools .tools {
    width: 70%;
}

.datatable-container-cliente .header-tools .tools ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: start;
    align-items: baseline;
}

.datatable-container-cliente .header-tools .tools ul li {
    display: inline-block;
    margin: 0 var(--dt-padding-xs);
    align-items: baseline;
}

.datatable-container-cliente .datatable .tools ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: start;
    align-items: baseline;
}

.datatable-container-cliente .datatable .tools ul li {
    display: inline-block;
    margin: 0 var(--dt-padding-xs);
    align-items: baseline;
}

.datatable-container-cliente .footer-tools {
    padding: var(--dt-padding);
    display: flex;
    align-items: baseline;
}

.datatable-container-cliente .footer-tools .list-items {
    width: 50%;
}

.datatable-container-cliente .footer-tools .pages {
    margin-left: auto;
    margin-right: 0;
    width: 50%;
}

.datatable-container-cliente .footer-tools .pages ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
}

.datatable-container-cliente .footer-tools .pages ul li {
    display: inline-block;
    margin: 0 var(--dt-padding-xs);
}

.datatable-container-cliente .datatable .tools ul li button {
    color: black;
    width: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: 2px;
    cursor: pointer;
}

.datatable-container-cliente .footer-tools .pages ul li button,
.datatable-container-cliente .header-tools .tools ul li button {
    color: black;
    width: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: 2px;
    background: transparent;
    cursor: pointer;
}

.datatable-container-cliente .datatable .tools ul li button:hover,
.datatable-container-cliente .footer-tools .pages ul li button:hover,
.datatable-container-cliente .header-tools .tools ul li button:hover {
    background: var(--color-primary);
    color: white;
    border-radius: 2px;
}

.datatable-container-cliente .footer-tools .pages ul li span.active {
    background: var(--color-primary);
    color: white;
    border-radius: 2px;
}

.datatable-container-cliente .datatable .tools ul li button,
.datatable-container-cliente .footer-tools .pages ul li button,
.datatable-container-cliente .footer-tools .pages ul li span,
.datatable-container-cliente .header-tools .tools ul li button {
    padding: var(--dt-padding-s) var(--dt-padding);
}

.datatable-container-cliente .datatable {
    border-collapse: collapse;
    width: 100%;
}

.datatable-container-cliente .datatable,
.datatable-container-cliente .datatable th,
.datatable-container-cliente .datatable td {
    padding: var(--dt-padding-s) var(--dt-padding);
}

.datatable-container-cliente .datatable th {
    font-weight: bolder;
    text-align: left;
    border-bottom: solid 1px #96969647;
}

.datatable-container-cliente .datatable td {
    border-bottom: solid 1px #96969647;


}

.datatable-container-cliente .datatable tbody tr:nth-child(even) {

    background-color: rgb(237, 235, 235);
}

.datatable-container-cliente .datatable tbody tr:hover {
    background-color: var(--color-info-light);
}

.datatable-container-cliente .datatable tbody tr .APROBADO::after,
.datatable-container-cliente .datatable tbody tr .ERROR::after,
.datatable-container-cliente .datatable tbody tr .PENDIENTE::after {
    display: inline-block;
    vertical-align: middle;
}

.datatable-container-cliente .datatable tbody tr .APROBADO::after {
    content: 'APROBADO';
    background-color: rgb(19, 246, 125);
    padding: 3px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
}

.bt_default{
    display: contents;
    width: 35px;
    padding: 8px;
    border-radius: 5px;
    color: red;
    font-size: 1rem;
}

.bt-1 {
    width: 35px;
    padding: 6px;
    background: black;
    border-radius: 5px;
    color: white;
    font-size: 1rem;
}

.iconUno{
    background: black; 
    padding: 10px; 
    border-radius: 5px; 
    color: white; 
    font-size: 13px;
}

.iconDos{
    background: red; 
    padding: 10px; 
    border-radius: 5px; 
    color: white; 
    font-size: 13px;
}
.iconTres{
    background: #ffc402; 
    padding: 10px; 
    border-radius: 5px; 
    color: white; 
    font-size: 13px;
}