
/************* REGISTRO ******************/

.tutoriales-section {
    text-align:center;
    margin-top:-50px!important;
    margin-bottom:0px!important;
    margin-left:-33px!important;
}

.button-tutorial{
   background-color:#000;
   font-size:11px;
   height:100%;
   line-height:15px;
   padding:10px 10px;
   width:180px;
}

.button-tutorial1{
   background-color:#000;
   font-size:11px;
   height:100%;
   line-height:15px;
   padding:10px 10px;
   width:170px;
}

.select-edo{
   padding-top:17px;
   padding-left:25px;
}

.select{
    padding-left:25px;
    color:#444444;
 }

.shadow-modal {
    box-shadow: 5px 5px 9px 3px #00000045;
}
/************* END REGISTRO *************/
/************* HOME *************/
.s-trimestre {
    margin-top:-5px;
    margin-right:-7px;
    color:#444444;
    height:40px;
    width:200px;
    float:right;
}
/************* END HOME *************/

/************* FACTURAS *************/
.select2-container--default .select2-selection--single {
    background-color: #fff!important;
    border: 3px solid #f5f5f5!important;
    border-radius: 4px!important;
    height: 60px!important;
    padding-top: 13px!important;
    padding-left: 15px!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px!important;
    position: absolute!important;
    top: 18px!important;
    right: 8px!important;
    width: 30px!important;
}



.back-img {
    background-color:#f2a10c!important;
    color:#fff!important;
    border-radius:15px!important;
    padding:0px 15px!important;
}

.shadow {
    box-shadow: 5px 5px 9px 3px #00000045;
}

.select1 {
    padding-left:20px;
    padding-top:0px;
    color:#999!important;
    padding-left:20px;
    padding-top:0px;
    color:#999!important;
}
/************* END FACTURAS *************/
/************* NOTIFICACIONES *************/
.titulo-noti{
    color:#f2a10c; 
    margin-top: 0px;
    font-size: 24px;
}
.icon-noti{
    color:#f2a10c;
    font-size:40px
}

.mh-100{

    min-height: 100px!important;
}
/************* END NOTIFICACIONES *************/
/************* PROGRESO *************/
.chart-container {
    display: flex!important;
    justify-content: center!important; /* Centra horizontalmente */
    align-items: center!important; /* Opcional: centra verticalmente si es necesario */
    height: 100%!important; /* Asegúrate de que el contenedor tenga altura */
}

#browser_type {
    width: 100%; /* Ancho al 100% del contenedor padre */
    height: 400px; /* Ajusta la altura según lo necesario */
}



.h3-alert{
    color:white;
    margin-top: 0px;
    font-size: 24px;
}

.icon-alert{
    color:white;
    font-size:41px
}

.sel-filtro{
    margin-bottom:50px;
    margin-top:-20px;
}
.select-filtro{
    margin-top:-5px;
    margin-right:-10px;
    color:#444444;
    height: 40px;
    width:200px;
    float: right;
    padding-left: 12px;
}
.h5-filtro{
    text-align:right;
    font-size:15px;
}

.h5-periodo{
    position:absolute;
    right:220px;
    margin-top:0px;
}

.titulo2{
    text-align:center!important;
    font-size:25px;
}

.font-status{
    font-size:12px;
    line-height:.9rem;
}

.azul-p{
    color:dodgerblue;
}

.verde-p{
    color:green;
}
.rojo-p{
    color:red;
}
.naranja-p{
    color:#ffd144!important;
}

.f-r{
    float: right;
}

.input-wrapper {
    position: relative;
    width: 100%;
  }
  
  .input-wrapper input {
    padding-left: 40px; /* Deja espacio para la lupa */
    width: 100%;
    box-sizing: border-box;
  }
  
  .lupa-icon {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    font-size: 22px;
    color: #555;
    pointer-events: none; /* Para que no bloquee clics en el input */
  }

  .texto-lupa{
    padding-left:35px!important;
    margin-top:-5px!important;
  }

  select:focus {
    outline: none!important;
  }

  input:focus {
    outline: none!important;
  }
/************* END PROGRESO *************/
/************* EDIT PROGRESO *************/
.c-int{
    width: 60px!important; 
    text-align: center!important;
}

.input-field input, .input-field.col input {
    padding: 7px 0px 12px 6px;
}



/************* END EDIT PROGRESO *************/
/************* DETALLE ORDEN *************/
.img-or {
    width: 80px;
    border-radius: 10px;
    vertical-align: middle;
}

/************* END DETALLE ORDEN *************/
/************* PERFIL *************/
.btn-verde{
    background-color:#50b131;
    font-size:11px;
    height:100%;
    line-height:15px;
    padding:10px 10px;
    width:100%;
    margin-top:30px;
    z-index: 0;
}

.btn-verde:focus{
    background-color:#41b61a;
   
}
.btn-verde:hover{
    background-color:#41b61a;
   
}

.btn-rojo{
    background-color:#f44336;
    font-size:11px;
    height:100%;
    line-height:15px;
    padding:10px 10px;
    width:100%;
    margin-top:30px;
    z-index:0;
}

.btn-rojo:focus{
    background-color:#d31b0d;
   
}
.btn-rojo:hover{
    background-color:#d31b0d;
   
}
.custom-modal{
    overflow: hidden!important; /* Para evitar que aparezca el scroll */
}

.lvl{
    margin-top: -12px;
    color: #444444!important;
}


.input-field > label:not(.label-icon).active {
    -webkit-transform: translateY(1px) scale(0.85);
    transform: translateY(1px) scale(0.85);
    width: auto !important;
    background: transparent;
    color: #444444;
    padding: 2px 0px!important;
    border-radius: var(--border-radius);
    /* left: 0px; */
    /* max-width: none; */
    line-height: 20px;
    min-width: none;
    margin-left: 1px;
}


@media (min-width: 1024px) {
    .small-f{
        font-size: 14px!important;
    }

    .d-emp {
        text-align: center;
        width: 49.7% !important;
        display: inline-block;
        padding: 0px;
        position: relative;
        color: #ffffff;
    }
   
  }

  @media (max-width: 1023px) {
    .small-f{
        font-size: 13px!important;
    }

    .d-emp {
        text-align: center;
        width: 49.4% !important;
        display: inline-block;
        padding: 0px;
        position: relative;
        color: #ffffff;
    }
   
  }

/************* END PERFIL *************/
/************* LAYOUT HOME *************/
.shadow-icon{
    color:black!important;
    text-shadow: 0 0 8px #fff!important;
}
.zi{
   z-index:1001!important;
}
.logo-lanix{
    width:23px;
    margin-top:6px;
    box-shadow: -1px 1px 8px #fff;
}

.icono-menu{
    width:23px;
    margin-top:6px;
    margin-left:4px;
}
.div-close{
    position:absolute;
    right:30px;top:10px;
}
.tache {
    color: white;
    font-size:32px;
}

.block{
    display: block!important;
}
.menu-collapse1{
    margin-bottom:50px;
    z-index:1001!important;
}

.user-wrap .connections .count {
    text-align: center;
    width: 32.5%;
    display: inline-block;
    padding: 0px;
    position: relative;
    color: #ffffff;
}

/************* END LAYOUT HOME *************/
/************* CARRITO *************/
.bc-white{
    background-color: #fff;
}
.img-car{
    width: 60px;
    border-radius: 10px;
    vertical-align: middle;
}
.icon-color{
    color:#f2a10c;
}
.t-car{
    line-height: 17px;
    width:60%;
    font-size:18px;
    font-family: Oswald;
    text-align: right;
}
.t-puntos{
    padding: 0px;
    width: 40%;
    text-align: center;
    font-size:18px;
    font-family: Oswald;
}
.h-57{
    height: 57px;
}
.t-area{
    height: 57px;
    padding-left:15px!important;
    width: 100%;
}
.w-250{
   width: 250px;
}
.c-point{
    cursor: pointer;
}

.titu-carrito {
    font-weight:600;
    color:#f2a10c;
}

.centra{
    margin:0 auto;
}

.bot-di{
    background-color:#f2a10c;
    font-size: 13px;
    border-radius: 40px;
    color: #fff;
    padding: 6px 20px!important;
    line-height: 1rem;
}
.bot-di:hover{
    background-color:#f2a10c;
    font-size: 13px;
    border-radius: 40px;
    color: #fff;
    padding: 2px 20px!important;
}

.eti-estatus{
    border-radius: 10px;
    padding: 5px 15px;
}
/************* END CARRITO *************/
/************* ORDEN *************/
.estatus1{
   padding: 5px;text-align: center;
}
/************* END ORDEN *************/
/************* ESTADO CUENTA *************/
.down{
    font-size: 25px;
    color: green;
}
.not{
    font-size: 25px;
    color: red;
}
.up{
    font-size: 25px;
    color: red;
}
.time{
    font-size: 25px;
    color:dodgerblue;
}
.actua{
    font-size: 25px;
    color:#ffd144!important
}
.icon-status{
    text-align: center;
    background: #f5f5f5;
    padding: 15px;
    border-radius: var(--border-radius);
    position: relative;
    width: 100%;
    height: 150px;
}
 /************* END ESTADO CUENTA *************/
  /*************  DETALLE PREMIOS *************/
 .altas{
 color: var(--primary-color);
 font-size: 25px;
}
.img-detalle{
    width: 70%;
    border-radius: 10px;
}
/*************END DETALLE PREMIOS***************/
/************* CALIFICACIONES ***************/
.stars {
    display: flex;
    justify-content: center;
    margin: 20px 0;
    direction: rtl; /* Hacer que las estrellas estén en el orden correcto */
}

.stars input {
    display: none;
}

.stars label {
    font-size: 3.5em;
    color: #ccc;
    cursor: pointer;
    transition: color 0.2s;
    direction: ltr;
}

.stars input:checked ~ label,
.stars input:checked ~ label ~ label {
    color: gold;
}

.stars label:hover,
.stars label:hover ~ label {
    color: gold;
}

textarea {
    width: 70%;
    padding: 10px;
    margin: 10px 0;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-family: inherit;
    resize: none;
    height:120px;
}

button {
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    background-color: #007bff;
    color: white;
    cursor: pointer;
    font-size: 1em;
}

button:hover {
    background-color: #0056b3;
}
/************* END CALIFICACIONES ***************/
/************* CONTACTO ***************/
.linki{
    color:#414141;
    text-decoration:none;
}

.ic{
    color:#f2a10c;
    font-size:25px;
    text-decoration: none;
}
.bc-or{
    background-color: #F2A10C !important;
}

.sha-tuto{
    box-shadow: 5px 5px 9px 3px #00000045;
}
/************* END CONTACTO ***************/
.p-0-5{
    padding: 0px 15px;
}
.b15{
    margin-bottom: -5px; margin-top: -25px;
}

.c-grey{
    color: #737171;
}
/************* GENERALES ***************/
.w-100{
    width: 100%;
}
.ml-0 {
    margin-left:0px;
}

.ml-10 {
    margin-left:10px;
}
.ml-15 {
    margin-left:15px;
}
.ml--21 {
    margin-left:-21px;
}
.mt--5 {
    margin-top:-5px;
}
.mr--17 {
    margin-right:-17px;
}
.mt-30{
    margin-top: 30px;
}
.mt--20{
    margin-top: -20px;
}
.mt--8{
    margin-top: -8px;
}
.mt--18{
    margin-top: -18px;
}
.mt--10{
    margin-top: -10px;
}
.mt-60{
    margin-top: 60px;
}
.mt-40{
    margin-top: 40px;
}
.mt-25 {
    margin-top: 25px!important;
}
.mt-20 {
    margin-top: 20px!important;
}
.mb-0 {
    margin-bottom: 0px!important;
}
.mb-6 {
    margin-bottom: 6px!important;
}
.mb-80 {
    margin-bottom: 80px!important;
}

.mb-25 {
    margin-bottom: 25px!important;
}
.mb-20 {
    margin-bottom: 20px!important;
}
.mb-30 {
    margin-bottom: 30px!important;
}
.mb-50 {
    margin-bottom: 50px!important;
}
.mb-100 {
    margin-bottom: 100px!important;
}
.mt-10{
    margin-top: 10px!important;
}
.mt-8{
    margin-top: 8px!important;
}
.mt-15{
    margin-top: 15px!important;
}

.mt--15{
    margin-top: -15px!important;
}
.mt-110{
    margin-top: 110px!important;
}
.m-0-0{
    margin-bottom: 0px!important;
    margin-top: 0px!important;
}
.mb-15{
    margin-bottom: 15px!important;
}
.mb--15{
    margin-bottom: -15px!important;
}
.mb--5{
    margin-bottom: -5px!important;
}

.mb--20{
    margin-bottom: -20px!important;
}
.mh-260{
    min-height: 260px;
}

.mt--25{
    margin-top: -25px!important;
}
.mb--30{
    margin-bottom: -30px!important;
}
.mb-60{
    margin-bottom: 60px!important;
}
.mt-70{
    margin-top: 70px!important;
}
.mt-50{
    margin-top: 50px!important;
}
.p-0-10{
padding: 0px 10px!important;
}
.p-5 {
    padding: 5px!important;
}

.text-left{
    text-align: left!important;
}
.pt-50 {
    padding-top: 50px!important;
}

.pt-25 {
    padding-top: 25px!important;
}
.pt-17{
    padding-top: 17px;
}
.pt-10{
    padding-top: 10px;
}
.pt-15{
    padding-top: 15px;
}
.pl-10{
    padding-left: 10px;
}
.pl-22{
    padding-left: 22px!important;
}
.pl-25{
    padding-left: 25px;
}
.p-50-0{
    padding: 50px 0px;
}

.plr-0 {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.fz-11{
    font-size:11px;
}
.fz-12{
    font-size:12px;
}
.fz-20{
    font-size: 20px!important;
}
.fz-21{
    font-size: 21px!important;
}
.fz-25{
    font-size: 25px!important;
}

.fz-24{
    font-size: 24px!important;
}

.fz-18{
    font-size: 18px!important;
}
.fz-10{
    font-size: 10px!important;
}
.fz-15{
    font-size: 15px!important;
}
.lh-0{
    line-height: 0px;
}
.lh-9{
    line-height: 0.9rem!important;
}
.lh-1{
    line-height: 1rem!important;
}
.lh-12{
    line-height: 1.2rem!important;
}
.lh-14{
    line-height: 1.4rem!important;
}
.lh-18{
    line-height: 1.7rem!important;

}
.lh-7{
    line-height: 0.7rem;
}
.lh-13{
    line-height: 1.3rem;
}
.derecha{
    text-align: right!important;
}

.t-center{
    text-align: center;
}
.d-none {
    display: none!important;
}
.img-center{
    display: block;
    margin: 0 auto;
}
.text-white{
    color: #fff!important;
}
.t-justify{
text-align: justify;
}

.pointer{
    cursor: pointer;
}

.z-800 {
    z-index: 800!important;
}

.mt-55{
    margin-top: 55px!important;
}

.h-130{
height: 130px!important;
}

.hidden{
    overflow-x: hidden;
}

.btn-general1 {
    background-color:#f2a10c!important;
    color:#fff!important;
    border-radius:15px!important;
    padding:0px 15px!important;
}
.btn-general {
    background-color:#f2a10c!important;
    color:#fff!important;
    border-radius:15px!important;
    padding:6px 15px!important;
}

.btn-tuto-facturas { 
    background-color:#000;
    font-size:11px;
    height:100%;
    line-height:15px;
    padding:10px 10px;
    width:170px;
}

.btn-tuto-facturas:hover { 
    background-color:rgb(71, 71, 71);
    font-size:11px;
    height:100%;
    line-height:15px;
    padding:10px 10px;
    width:170px;
}

/* Contenedor para habilitar desplazamiento horizontal */
.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* Mejora la experiencia de desplazamiento en dispositivos móviles */
}

/* Estilos de la tabla responsiva */
.table-responsive table {
    width: 100%;
    border-collapse: collapse; /* Elimina los bordes entre celdas */
    border-spacing: 0;
    text-align: center;
}

/* Encabezado fijo */
.table-responsive thead {
    position: sticky;
    top: 0; /* Fija el encabezado al desplazarse */
    z-index: 1;
}

/* Zebra Effect */
.table-responsive tbody tr:nth-child(odd) {
    background-color: #f9f9f9; /* Color claro para filas impares */
}

.table-responsive tbody tr:nth-child(even) {
    background-color: #f3f3f3; /* Color más oscuro para filas pares */
}

/* Quitar borde inferior de cada fila */
.table-responsive tbody tr {
    border-bottom: none;
}

/* Opcional: Ajuste de fuentes y estilos para pantallas pequeñas */
@media (max-width: 768px) {
    .table-responsive th,
    .table-responsive td {
        font-size: 12px;
    }
}

.help{
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    color: white;
    text-align: center;
    z-index:5000;
    margin-bottom:-10px;
}

.help-back{
    background-color:#000;
    color:#fff;
}

.p-help{
    font-size:11px;
    margin-top:2px;
}

.actualizar{
	background-color: #ffd144!important;
  }

  .promocion{
	background-color: #1c7eff!important;
  }

.n{
   color: #f2a10c;;
}

.link{
    text-decoration: none!important;
    color: inherit!important;
}

.backtotop{
  margin-bottom: 60px;
}


.custom-table-responsive {
    overflow-x: auto;
    display: block;
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
}

.ws-n{
    white-space: normal;
}

.w-180{
    width: 180px!important;
}

.t-transform{
    text-transform: none;
}

.no-horizontal-scroll {
    overflow-x: hidden!important;
  }





/************* END GENERALES ***************/

.oro{
    background-color: #D09E47!important;
}

.platino{
    background-color: #AFAFAF!important;
}

.diamante{
    background-color: #1C4D8E!important;
}

.meta{
    background-color: #f5f5f5!important;
}

.progress-container {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 20px auto;
}

.progress {
    height: 25px;
    background-color: #e0e0e0; /* Fondo de la barra */
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.determinate {
    height: 100%;
    transition: width 0.5s ease-in-out;
    position: relative;
}

.progress-text {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
    color: white;
    font-size: 14px;
}.progress-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 20px auto;
}

.progress {
    height: 25px;
    background-color: #e0e0e0; /* Fondo de la barra */
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.bar-platino {
    background-color: dodgerblue !important; /* Color de la barra de progreso */
    height: 100%;
    transition: width 0.5s ease-in-out;
    position: relative;
}

.progress-text {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
    color: white;
    font-size: 14px;
}

.tit-nivel{
    text-align:center!important;
    font-size:25px;
    margin-top:-8px
}

.orange-box {
	background-color: #f2a10c!important;
	border-radius:10px;
	width:300px;
	margin:auto;
	padding:1px 3px 3px 3px;
}

.b-naranja{
    border: 2px solid #f2a10c!important;
    border-radius: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.direccion-box{

   background-color:#f0f0f0;
    border-radius: 10px;
    padding: 15px;
    
    
}

.accion-direccion{
    text-align:right;
    color:#f2a10c;
    font-size:13px;
    cursor:pointer;
}




.swal2-confirm {
    font-size: 18px;
    background-color: #f2a10c!important;
    height: 38px;
    line-height: 40px;
    font-size: 14px;
    padding: 0 24px;
    margin-bottom: 10px;
    margin: 0 5px 10px 5px;
    border-radius: var(--border-radius-button);
    text-transform: uppercase;
  }
  
  .swal2-cancel {
    font-size: 18px;
    background-color: black!important;
    height: 38px;
    line-height: 40px;
    font-size: 14px;
    padding: 0 24px;
    margin-bottom: 10px;
    margin: 0 5px 10px 5px;
    border-radius: var(--border-radius-button);
    text-transform: uppercase;
  }
