@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');


:root {

    /* Colores pincipales  
    
    #055A1C -> Verde Fuerte =>   5,  90,  28
    #338C36 -> Verde Claro  =>  51, 140,  54
    #76B82A -> Verde limon  => 118, 184,  42
    #706F6F -> Gris         => 112, 111, 111  

    #       -> Rosa         => 254,  78, 138 

    ------------------------------------------
    Por la VEDA ELECTORAL escala de grises
    Obscuro: 100, 99,  99
    Medio  : 168, 168, 167 
    Claro  : 208, 208, 208

    */

    --verde_obscuro: rgb(5,  90,  28) ;
    --verde_limon: rgb(117,184,42);
    --rosa: rgb(254,  78, 138);
    --gris:rgb(112, 111, 111);

    /* --verde_obscuro: rgb(100, 99, 99) ;
    --verde_limon: rgb(208, 208, 208);
    --rosa: rgb(168, 168, 167);
    --gris:rgb(112, 111, 111); */
    
    --vede_limon-9:rgba(181, 235, 119, 0.9);
    --vede_limon-5:rgba(211, 236, 183, 0.9);
    
}

*{

    padding: 0;
    margin:0;
    box-sizing: border-box;
    font-family: 'Ubuntu', sans-serif;    
}

.contenedor{

    height:100%;
    width: 100%;  
}

.encabezado{
    
    width: 100%;
    height: auto;

    /*VEDA: verde obscuro del tono de la imagen */
    background-color: rgb(0,83,13);   
    text-align: center;
    padding: 5px 0px;

    /*VEDA: quitar el borde cuando regresen los verdes*/
    /* border-bottom: 4px solid var(--verde_limon); */
}

.login{

    border: 2px solid rgb(234,234,234);        
    border-radius: 10px;
    width: 30%;
    margin:20px auto;
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 10px;
    display: block;
}

.rosa{

    color:var(--rosa)
}

.titulo-mod{

    color: var(--verde_obscuro);
    font-size: 2rem;
    font-weight:600;       
    text-align: center;
    margin-top: 25px;    
}

.titulo{

    color: black;
    font-size: 1.5rem;
    font-weight:500;       
    text-align: center;
    margin-bottom: 20px;
}

.renglon{
    
    margin-bottom: 20px;
}

.renglon div{

    margin-bottom: 7px;
}

.renglon input{

    width: 100%;
    padding: 7px;     
    text-align: center;    
    border: none;
    border-bottom: 2px solid rgb(234,234,234); 
}
.renglon input:focus{
    
    outline: none;
    border-bottom: 2px var(--verde_limon) solid; 
}

.renglon input[type='text']{
    
    text-transform: uppercase;   
    font-size: 1rem;        
}

.renglon select{

    width: 100%;
    padding: 7px;     
    text-align: center;
    font-size: 1rem;   
    border:2px solid rgb(234,234,234); 
}
.renglon select:focus{

    border: 2px var(--verde_limon) solid; 
}

.renglon input[type='submit']{

    margin-top: 10px;
    padding: 12px 0px;
    border:none;   
    background-color: rgb(108,117,125); 
    color:aliceblue;
    font-size: 1rem;
    font-weight:500;   
    transition: 0.3s;
}

.renglon input[type='submit']:hover{
    
    background-color: var(--verde_obscuro); 
    color:white;
}

.alerta-error{

    text-align: center;
    padding: 7px 0px;
    width: 100%;
    border:2px rgb(245, 194, 199) solid;
    border-radius: 3px;
    background-color: rgb(248, 215, 218);
    margin-bottom: 20px;
}


/*********************************************************************/
/** MOVIL */
/*********************************************************************/

@media only screen and (max-width: 768px) {

    .encabezado{
        
        height: 100px;
        display:flex;
        justify-content: center;
        align-items: center;
    }

    .encabezado img{

        width:350px;
        height:45px;    
    }

    .titulo-mod{
        
        font-size: 1.5rem;        
    }

    .login{

        width: 80%;
    }

}