﻿body {
    background-color: #F6F8FA;
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'SFProText';
    font-size: 12px;
}


button {
    background-color: transparent;
    border: 1px solid #3781F5;
    border-radius: 10px;
    padding: 10px 0px;
    color: #3781F5;
    text-align:center;
    width:100%;
    font-size:16px;
    font-weight:500;
    
   
}

.btnConsultar {
    background-color: transparent;
    border: 1px solid #3781F5;
    border-radius: 25px;
    padding: 5px 0px;
    color: #3781F5;
    text-align: center;
    width: 82%;
    font-size: 15px;
    font-weight: 300;
}

    button.primary {
        background-color: #3399FF;
        color:#fff;
        border:none;
    }

    button.disable {
        background-color: #CCCCCC;
        color:#fff;        
    }

.progressbar{
    width:100%;
    height:10px;   
    border-radius:5px;
    max-width:260px;
    margin-left:15px;
}

    .progressbar .relleno {
        width:100%;
        height:10px;
        background: -moz-linear-gradient(-2189.62% 99709.48% 0deg,rgba(14, 176, 240, 1) 0%,rgba(14, 224, 196, 1) 100%);
        background: -webkit-linear-gradient(0deg, rgba(14, 176, 240, 1) 0%, rgba(14, 224, 196, 1) 100%);
        background: -webkit-gradient(linear,-2189.62% 99709.48%,-2188.99% 99709.48%,color-stop(0,rgba(14, 176, 240, 1) ),color-stop(1,rgba(14, 224, 196, 1) ));
        background: -o-linear-gradient(0deg, rgba(14, 176, 240, 1) 0%, rgba(14, 224, 196, 1) 100%);
        background: -ms-linear-gradient(0deg, rgba(14, 176, 240, 1) 0%, rgba(14, 224, 196, 1) 100%);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0EB0F0', endColorstr='#0EE0C4' ,GradientType=0)";
        background: linear-gradient(90deg, rgba(14, 176, 240, 1) 0%, rgba(14, 224, 196, 1) 100%);
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0EB0F0',endColorstr='#0EE0C4', GradientType=1);
    }



    .col .contenedor-col {
        max-width:480px;
        margin:0 auto;
    }

#paso2, #paso3 {
    display: none;
}

.contenedor-pin{
    display:table;
    margin:0 auto;
}

.hidden {
    display: none;
}

.scroll {
    overflow-y: scroll;
    max-height:70vh;
}

.gris {
    color: #666666;
}

.indicadores{
    margin:10px auto;
    width:50px;
    display:block;
    
}



.header-validacel {
    background-color: #ffffff;
    border-radius: 30px;
    height: 60px;
    width: 100%;
    padding: 10px 5px;
    text-align: center;
    vertical-align: middle;
    font-family: 'SFProDisplay';
    font-weight: bold;
    font-size: 15px;
}

    .header-validacel .titulo-modulo {
        background-color: #F7F7F7;
        border-radius: 15px;
        width: 80%;
        display: inline-block;
        padding-top: 10px;
        text-align: center;
        margin-top: 1px;
        vertical-align: middle;
    }

        .header-validacel .titulo-modulo h1 {
            font-size: 16px;
            font-weight: bold;
            color: #000;
            vertical-align: middle;
        }

    .header-validacel img {
        width: 55px;
        display: inline-block;
    }

.subheader {
    background-color: #ffffff;
    border-radius: 30px;
    height: 60px;    
    padding: 10px 10px;
    text-align: right;
    vertical-align: middle;
    margin-top:10px;
    display:inline-flex;
    float:right;
}

    .subheader .titulo-modulo {
        background-color: #F7F7F7;
        border-radius: 15px;        
        display: inline-block;
        padding: 10px 20px;
        text-align: center;
    }

        .subheader .titulo-modulo h1 {
            font-size: 18px;
            font-weight: bold;
            color: #000;
            vertical-align: middle;
        }

    .subheader img {
        width: 55px;
        display: inline-block;
    }

.contenedor-chat{
    background-color:#fff;
    border-radius:30px;
    padding:20px 15px;
    margin-top:10px;    
}

    .contenedor-chat .fecha-chat{
        background-color: #F4FAFF;
        text-align: center;
        color: #3399FF;
        width: 150px;
        border-radius: 15px;
        margin: 0 auto;
        padding: 5px 5px;
        margin-bottom: 14px;
        font-size:11px;
        font-weight:800;
    }

    .contenedor-chat .usuario {
        background-color: #F4FAFF;
        color: #3399FF;
        border-radius: 15px;
        padding: 3px 15px;
        vertical-align: middle;
        display: table-cell;
        /*left:-15px;*/
    border: 2px solid #fff;
    position: relative;
}

        .contenedor-chat .usuario img {
            width: 20px;
            height: auto;
            vertical-align: middle;
        }

        .contenedor-chat .usuario label {
            margin-left: 5px;
            font-size: 11px;
            font-weight: 600;
            margin-top: 3px;
        }

    .contenedor-chat .contenedor-mensaje {
        background-color: #F7F7F7;
        border-radius: 15px;
        margin-top: -12px;
        padding-top: 15px;
    }

        .contenedor-chat .contenedor-mensaje hr {
            border-color:#fff;
            color:#fff;
            border-width:1px;            
            opacity:1;
        }

        .contenedor-chat .contenedor-mensaje .instrucciones {
            padding: 15px 20px;
            padding-bottom: 5px;
        }

            .contenedor-chat .contenedor-mensaje .instrucciones .tipo-mensaje {
               margin-bottom: 5px;
            }

            .contenedor-chat .contenedor-mensaje .instrucciones p {
                line-height: 21px;
                font-size: 14px;
                margin-bottom: 20px;
            }

                .contenedor-chat .contenedor-mensaje .instrucciones .bubble {
                    color: #3399FF;
                    font-weight: 600;
                    background-color: white;
                    padding: 2px 8px;
                    border-radius: 6px;
                }

                    .contenedor-chat .contenedor-mensaje .instrucciones .bubble img {
                        width: 14px;
                        vertical-align: middle;
                        margin-bottom: 2px;
                        margin-right: 2px;
                    }

                    .contenedor-chat .contenedor-mensaje .instrucciones .bubble .iconChatGpt {
                        width: 18px;
                        margin-right: 5px;
                    }

            .contenedor-chat .contenedor-mensaje .instrucciones .tipo-mensaje h2 {
                display: inline-block;
                margin-left: 5px;
                font-size: 15px;
                font-weight: 600;
                vertical-align: top;
            }


        .contenedor-chat .contenedor-mensaje .cuerpo {
            padding: 15px 20px;
            padding-top: 5px;
        }

            .contenedor-chat .contenedor-mensaje .cuerpo .titulo-mensaje h2 {
                display: inline-block;
                font-size: 15px;
                font-weight:600;
                margin-left: 5px;
                vertical-align:top;
            }

            .contenedor-chat .contenedor-mensaje .cuerpo .lista-opciones-voto {
                list-style: none;
                padding: 0;
                margin: 0;
                padding-bottom: 10px;
            }

                .contenedor-chat .contenedor-mensaje .cuerpo .lista-opciones-voto .item {
                    background-color: white;
                    padding: 14px 15px;
                    margin-bottom: 3px;
                    border-radius: 10px;
                    font-size:14px;
                }

            .contenedor-chat .contenedor-mensaje .cuerpo .item {
                background-color: white;
                padding: 10px 15px;
                margin-bottom: 5px;
                border-radius: 10px;
                font-size:14px;
                font-weight: 600;
            }

                .contenedor-chat .contenedor-mensaje .cuerpo .item input {
                    vertical-align: middle;
                    margin-right: 5px;
                }

            .contenedor-chat .contenedor-mensaje .cuerpo .tiempo {
                float: right;
                background-color: #F4FAFF;
                text-align: center;
                color: #3399FF;                
                border-radius: 15px;
                margin: 0 auto;
                padding: 2px 15px;
                margin-bottom: 10px;
                font-weight:500;
            }


    .contenedor-chat .titulo-modulo h2 {
        display: inline-block;
        font-size: 14px;
        margin-left: 5px;
        margin-top: 30px;
        margin-bottom:30px;
        font-weight:600;
        vertical-align:middle;
    }

    .contenedor-chat .contenedor-mensaje .contenedor-numerocel {
        display:table;
        width:100%;        
    }

        .contenedor-chat .contenedor-mensaje .contenedor-numerocel .input-pais {
            background-color: #fff;
            padding: 5px;
            border-radius: 10px;
            display: table-cell;
            width:20%;
        }

        .contenedor-chat .contenedor-mensaje .contenedor-numerocel input {
            border:none;
            background-color: #fff;
            padding: 10px;
            border-radius: 10px;
            display: table-cell;
            width:100%;
            margin-left:5px;
            height:100%;
        }



    .contenedor-chat .contenedor-mensaje .cuerpo .blikonografia .item {
        background-color: white;
        padding: 10px 15px;
        margin-bottom: 5px;
        border-radius: 10px;
        display:inline-table;
        width:100%;
    }

        .contenedor-chat .contenedor-mensaje .cuerpo .blikonografia .item label {
            display: table-cell;
            vertical-align: middle;
            color: #999999;
            font-size:13px;
        }

        .contenedor-chat .contenedor-mensaje .cuerpo .blikonografia .item .valor {
            text-align: right;
            color: #999999;
            display: table-cell;
            font-size: 13px;
        }

            .contenedor-chat .contenedor-mensaje .cuerpo .blikonografia .item .valor span {
                color: #3399FF;
            }


        .contenedor-chat .contenedor-mensaje .cuerpo .blikonografia .item.block label {
            display: block;            
            color: #999999;
        }

        .contenedor-chat .contenedor-mensaje .cuerpo .blikonografia .item p {
            display: block;
            color: #999999;
            margin-top: 10px;
            font-size: 13px;
        }

.cuerpo .titulo {
    background-color: #F7F7F7;
    border-radius: 15px;
    display: inline-block;
    padding: 10px 0px;
    text-align: left;
}

    .cuerpo .titulo h3 {
        font-size: 16px;
        color: #000;
        display:inline;
        margin-left:10px;
        vertical-align:middle;
        font-weight:normal;
    }


.contenedor-chat .contenedor-mensaje .cuerpo .lista-opciones-voto.conteo .cantidad-votos {
    float:right;
    margin-top:-30px;
}

    .contenedor-chat .contenedor-mensaje .cuerpo .lista-opciones-voto.conteo .cantidad-votos span {
        color: #CCCCCC;
        font-size:11px;
    }

.contenedor-chat .contenedor-mensaje .cuerpo .lista-opciones-voto.conteo .item:hover {
    background-color: #CCFFCC !important;
    border: 1px solid #7CDD8F;
    cursor:pointer;
}

.contenedor-chat .contenedor-mensaje .cuerpo .lista-opciones-voto.conteo .item.seleccionado {
    background-color: #CCFFCC !important;
    border: 1px solid #7CDD8F;

}

.rowGeneral {
   height: 100vh;
}


@media only screen and (max-width: 600px) {
    .hidden-mobile {
        display: none !important;
    }
}

.iconoFirmaManifiesto {
    width: 18px;
    vertical-align: middle;
}

.lblCuerpoManifiesto {
    color: #777777;
    line-height: 17px;
}

.middleLabelManifiesto {
    line-height: 20px;
    font-size: 14px;
}

.imgHeaderManifiesto {
    width: 40px !important;
}

.icono-titulo {
    border-radius: 5px;
    background-color: red;
    padding: 4px 7px;
    height: 28px;
    width: 28px;
    background-color: #387EF5;
    display: inline-block
}
/*===========================================*/
/*Código Pais*/
@media(min-width: 992px) and (max-width: 1199px) {
    .contenedor-chat .contenedor-mensaje .contenedor-numerocel .input-pais {
        width: 27%;
    }

    .btnConsultar {
        width: 90%;
        font-size: 12px;
    }
}

@media(min-width: 768px) and (max-width: 991px) {
    .contenedor-chat .contenedor-mensaje .contenedor-numerocel {
        display: block;
        margin-bottom: 20px;
    }

        .contenedor-chat .contenedor-mensaje .contenedor-numerocel .input-pais {
            display: block;
            margin-bottom: 5px;
            text-align: center;
            width: 55%;
            margin-left: auto;
            margin-right: auto;
        }

        .contenedor-chat .contenedor-mensaje .contenedor-numerocel input {
            margin-left: 0px;
        }
}

@media(max-width: 767px) {
    .contenedor-chat .contenedor-mensaje .contenedor-numerocel .input-pais {
        width: 24%;
    }

    .contenedor-chat .contenedor-mensaje .contenedor-numerocel {
        margin-bottom: 10px;
    }

    .btnConsultar {
        width: 92%;
        font-size: 14px;
    }
}

/*===========================================*/
 /*RESULTADOS VOTACION*/

.contenedor-chat .tituloModuloResultadosVotacion {
   margin-bottom: 20px;
}

.contenedor-chat .titulo-modulo .lblTituloModuloResultados {
    display: inline-block;
    font-size: 16px;
    margin-left: 8px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: 100;
    vertical-align: middle
}

.contenedor-chat .tipoMensajeResultadoVotacion {
     background-color: #ffffff;
     border-radius: 10px;
     padding: 15px;
}

.contenedor-chat .mainContainerResultadosVotacion{
  padding: 5px 15px !important;
}

.tipoMensajeResultadoVotacion .votoContainer {
    height: 45px;
    margin-bottom: 6px;
    background-color: #F7F7F7;
    border-radius: 10px;
    padding: 5px 15px !important;
}

    .tipoMensajeResultadoVotacion .votoContainer:first-child {
        margin-bottom: 12px;
    }

/*===========================================*/

#lblSello,
#lblSello:active,
#lblSello:hover,
#lblSello:focus,
#lblHuella,
#lblHuella:active,
#lblHuella:hover,
#lblHuella:focus {
    width: 100%;
    border: none;
    overflow-y: hidden;
    resize: none;
    color: #999999;
    font-size: 13px;
    margin-top: 10px;
    outline: none;
}

/*===========================================*/

.header-validacel .imgBtnGoBack {
    width: 38px;
    display: inline-block;
    margin-right: 4px;
}

.header-validacel .tituloModuloPaso2,
.header-validacel .tituloModuloPaso3 {
    width: 72%;
}

.btnGoBack {
   text-decoration: none;
}

@media(min-width: 992px) and (max-width: 1199px) {
    .header-validacel .tituloModuloPaso2,
    .header-validacel .tituloModuloPaso3 {
        width: 60%;
    }
}

@media(min-width: 768px) and (max-width: 991px) {
    .header-validacel img {
        width: 48px;
    }

    .header-validacel .tituloModuloPaso2,
    .header-validacel .tituloModuloPaso3 {
        width: 48%;
    }
}

@media(max-width: 767px) {
    .header-validacel .tituloModuloPaso2,
    .header-validacel .tituloModuloPaso3 {
        width: 67%;
    }
}

/*===========================================================*/

.contenedorManifiestoFirmado {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 10px 15px;
    margin-bottom: 5px;
}

    .contenedorManifiestoFirmado img {
        width: 25px;
    }

    .contenedorManifiestoFirmado p {
        display: inline;
        vertical-align: middle;
        margin-left: 10px;
        color: #000;
        font-size: 14px;
    }

    .contenedorManifiestoFirmado label {
        display: inline;
        float: right;
        color: #999;
        margin-top: 2px;
        font-size: 14px;
    }


@media(min-width: 992px) and (max-width: 1199px) {
    .contenedorManifiestoFirmado {
        padding: 10px 10px;
    }

        .contenedorManifiestoFirmado img {
            width: 20px;
        }

        .contenedorManifiestoFirmado p {
            font-size: 10px;
        }

        .contenedorManifiestoFirmado label {
            font-size: 10px;
        }
}

@media(min-width: 768px) and (max-width: 991px){
    .contenedorManifiestoFirmado {
        text-align: center;
        height: 134px;
    }

        .contenedorManifiestoFirmado p {
            display: inline-block;
        }

        .contenedorManifiestoFirmado label {
            display: inline-block;
            float: none;
        }
}

@media(max-width: 767px) {
    .contenedorManifiestoFirmado p {
        margin-left: 3px;
        font-size: 12px;
    }

    .contenedorManifiestoFirmado img {
        width: 20px;
    }

    .contenedorManifiestoFirmado label {
        margin-top: 2px;
        font-size: 10px;
    }
}