:root{
    --color-fondo-general:rgba(240,240,240,8);
    --color-obj-general:rgba(204,204,204,8);
    --color-fondo-adm:rgba(200,200,200,8);
    --color-fondo-propietario:rgba(184,211,255,8);
    --color-fondo-secretaria:rgba(255,220,173,8);
    --color-fondo-vendedor:rgba(150,255,166,8);
    --color-degradado:linear-gradient(#505050, #000);
    --color-degradado2:linear-gradient(#757575, #1f1f1f);
    --color_claro:rgb(180,180,180);
    --color-titulo_tbl:rgba(100,100,100,1);
    --texto-gris:rgba(0,0,0,.8);
    --color-submenu:rgb(30,30,30)
}


*{
    margin: 0;
    padding: 0;
    font-family: sans-serif;  
    box-sizing: border-box;
    text-align:center;
}
.frm_validar_docente{
    background: rgba(190, 202, 247,8);
    width: 60%;
    max-width: 500px;
    margin: auto; /*centra*/
    border: 1px solid #a6a6a6;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    margin-top: 20px; 
    border: 0px;
}
.frm_validar_alumno{
    background: rgba(186, 230, 129,8);
    width: 60%;
    max-width: 500px;
    margin: auto; /*centra*/
    border: 1px solid #a6a6a6;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    margin-top: 20px; 
    border: 0px;
}
.frm_validar{
    background: var(--color-obj-general);
    width: 60%;
    max-width: 500px;
    margin: auto; /*centra*/
    border: 1px solid #a6a6a6;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    margin-top: 20px; 
    border: 0px;
}
.frm_ancho{
    background: var(--color-obj-general);
    width: 90%;

    margin: auto; /*centra*/
    border: 1px solid #a6a6a6;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    margin-top: 20px; 
    border: 0px;
}
.img_izq{
    float: left;

    height: 192px;
}
.img_der{
    float: right;
    height: 192px;
}
.dos_x_linea_70{
    cursor: pointer;
    margin: auto;
    border: 0px;
    padding: 10px 2px 10px 2px;
    border-radius: 5px;
    margin: auto;
    width: 80%;
    font-size: 18px;
}
.dos_x_linea_30{
    cursor: pointer;
    margin: auto;
    border: 0px;
    padding: 10px 2px 10px 2px;
    background: var(--color_claro);
    border-radius: 5px;
    margin: auto;
    width: 20%;
    font-size: 18px;
}
label{
    font-size: 12px;
    display: block; /*salto de linea*/
    width: 100%; 
    text-align: left;
    opacity: .8;
}
.txt_ancho{
    font-size: 12px;
    display: block; /*salto de linea*/
    width: 100%; 
    text-align: left;
/*    margin-bottom: 10px;*/
    padding: 10px; /*lo hereda a los submit*/
    box-sizing: border-box; /*margen derecho*/
    border-radius: 10px;
    border: 1px solid #a6a6a6;
/*    margin-bottom: 20px;*/
}
.btn_ancho{
    background: var(--color-degradado);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 0; 
    cursor: pointer;
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    border: 0px;
}
.btn_ancho:hover{
    background: var(--color-degradado2);
}
.btn_ancho:active{
    transform: scale(0.95);
}
/*mensajes*/
.msg_err{
    text-align: center;
    color: red;
    margin-bottom: 15px;
    font-weight: 500;
}
.txt_bloqueado{
    background-color: rgb(230,230,230); 
    font-weight: 700;
    font-size: 20px;
    color: #616161;
    border: 1px solid #000;
}
.msg_proc{
    text-align: center;
    margin-top: 20px;
    font-family: sans-serif;  
}
.msg_proc_rojo{
    text-align: center;
    margin-top: 20px;
    font-family: sans-serif;  
    color: red;
}
/*roles de usuario*/
/*
.menu_usr_1{
    padding: 10px;
    height: 1060px;
    color: var(--texto-gris);
    text-align: center;
    background: var(--color-fondo-adm);
    padding-top: 10px;
}
.menu_usr_2{
    padding: 10px;
    height: 106px;
    color: var(--texto-gris);
    text-align: center;
    background: var(--color-fondo-propietario);
    padding-top: 25px;
}
.menu_usr_3{
    padding: 10px;
    height: 106px;
    color: var(--texto-gris);
    text-align: center;
    background: var(--color-fondo-secretaria);
    padding-top: 25px;
}
.menu_usr_4{
    padding: 10px;
    height: 106px;
    color: var(--texto-gris);
    text-align: center;
    background: var(--color-fondo-vendedor);
    padding-top: 25px;
}
*/
/*roles de usuario*/
.img_menu{
    float: left;
    margin-top: 10px;
    margin-left: 10px;
}
.cabecera{
    color: var(--texto-gris);
    text-align: center;
    background: var(--color-fondo-adm);
    height: 192px;
}
.menu{
/*    display: block;*/
    text-align: center;
    width: 100%;
    background: var(--color-degradado);
    list-style: none;
}
.menu li{
    display:inline-block;
    padding: 0 10px 0 10px;
}

.menu li a, .btn_ancho_a{ 
    background: var(--color-degradado);
    color: #fff;
    font-size: 18px;


    cursor: pointer;
    padding: 5px;

    display: inline-block;
    text-decoration: none;
    border: 0;
}
.menu li a:hover, .btn_ancho_a:hover, .btn_sm:hover, .btn_busca:hover, .formulario_datos input[type="submit"]:hover,.btn_top_iz:hover, .btn_top_dr:hover{
    background: var(--color-degradado2);
}
.submenu{
    background: var(--color-submenu);
    text-align: center;

}
.transparente{
    box-shadow: none;
    border: none;
    background: rgba(0,0,0,0);
}
.tbl_delgada{
    width: 60%;
    
}
table{
    margin-top: 10px;
    border: 1px solid rgb(200,200,200);
    width: 96%;
    border-collapse: collapse;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 0 20px 0 rgba(0,0,0,1);
}
table p{
    opacity: .7;
    line-height : 20px;
    text-align: left;
}
table p span{
    font-weight: 300;
}
table th{
    border: 1px solid rgb(200,200,200);
    background: var(--color-titulo_tbl);
    color: rgb(220,220,220);
    font-size: 16px;
    padding: 2px;
}
table td{
    border: 1px solid rgb(200,200,200);
    text-align: center;

    
}
table tr:hover{
    background: rgb(220,220,220);
}

.resalte_tbl{
    background: var(--color-titulo_tbl);
    color: white;
    font-weight: 600;
    font-size: 20px;
}
.al_izq{
    text-align: left;
}
.al_der{
    text-align:right;
}
.btn_chaparro{
    cursor: pointer;
    margin: auto;
    border: 0px;
    padding: 2px;
    background: var(--color_claro);
    border-radius: 5px;
    margin: auto;
    width: 100%;
    font-size: 18px;
/*    font-weight: 700;*/
}

.btn_chaparro:hover{
    cursor: pointer;
    background: rgb(100,100,100);
    color: #fff;
    transition: background-color .5s ease-out;
}
.tbl_negra{
    background: black;
    margin: 0;
    width: 100%;
    border: none;
}
.tbl_negra tr:hover{
    background: black;
    
}
.tbl_bca tr:hover{
    background: none;
}
.formulario_menu{
    display: inline-block;
    background: var(--color-degradado);

}
.btn_chico_hor{
    cursor: pointer;
    margin: auto;
    border: 0px;
    padding: 4px 2px 4px 2px;
    background: var(--color-degradado);
    color: white;
    border-radius: 5px;
    margin: auto;
    width: 100%;
    font-size: 18px;
    display:inline;
    position: relative;
}
.btn_chico_hor:hover{
    background: var(--color-degradado2);
}
.btn_chico_hor:active{
    transform: scale(0.95);
}
.btn_chico, .btn_enlace{
    cursor: pointer;
    margin: auto;
    border: 0px;
    padding: 10px 2px 10px 2px;
    background: var(--color_claro);
    border-radius: 5px;
    margin: auto;
    width: 100%;
    font-size: 18px;
/*    font-weight: 700;*/
}
.btn_enlace{
    display: block;
    text-decoration: none;
    color: #000;
}
.btn_chico:hover, .btn_enlace:hover{
    cursor: pointer;
    background: rgb(100,100,100);
    color: #fff;
    transition: background-color .5s ease-out;
}
.btn_sm, .btn_top_iz, .btn_top_dr{
    background: var(--color-degradado);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 2px;
    cursor: pointer;
    padding: 10px;
    display: inline-block;
    text-decoration: none;
    margin-left: 10px;
    margin-right: 10px;
    border: 0;
}
.btn_busca {
    float: right;
    margin-right: 10px;
    border: 0;
    background: var(--color-degradado);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 0;
    cursor: pointer;
    padding: 10px
}
.numero_ch{
    
    width: 40px;
}

.txt_busca{
    float: right;
    width: 30%;
    margin-top: 2px;
    padding: 10px;
    border: none;
    outline: none;
    margin-right: 5px;
    
}
.btn_top_iz {
    float: left;
    margin:10px 0px 10px 5px ;
    width: 30%;
}
.btn_top_dr {
    float: right;
    margin:10px 5px 10px 0px ;
    width: 30%;
}
/*
.galeria_top_img{
    width: 100%;
    display: flex;
    padding:100px;

}
*/

.img_ancha{
    margin: auto;
    box-sizing: border-box;
    display:inline-block;
}
.buscar{
    display: inline;
}


.formulario_datos, .formulario_datos_2x2, .formulario_datos_3x3{
    display: block;/*checa*/
    margin-left: auto;
    margin-right: auto;
    padding: 1.55em;
    width: 90%;
    margin-top: 20px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,1);    

}
.formulario_datos, .formulario_datos_2x2 h2{
    text-align: center;
    text-transform: uppercase;
    opacity: .8;
}

.formulario_datos, .formulario_datos_3x3 input, .formulario_datos_2x2 input, select{
    width: 100%;
    padding: .4em;
    margin-bottom: 1.3em;
    border: none;
    background: none;
    border-bottom: 1px solid #CCC;
    outline: none;
    font-size: 18px;
    font-weight: 300;

}
.formulario_datos, .formulario_datos_2x2 input[type="submit"], .formulario_datos_3x3 input[type="submit"]{
    background: var(--color-degradado);
    padding: .8em;
    font-weight: 600;
    color: #fff;
    letter-spacing: 2px;
    cursor: pointer;
}

.formulario_datos form, .formulario_datos_3x3 form{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.formulario_datos_2x2 form{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.formulario_datos form .linea_completa{
    grid-column: 1/2;
}
.formulario_datos_3x3 form .linea_completa_3x3{
    grid-column: 1/4;
}
.formulario_datos_2x2 form .linea_completa_2x2{
    grid-column: 1/3;
}
.formulario_datos form  .txt_bloqueado{
    background: rgb(200,200,200) ;
    color: #000;
    font-weight: 600;
    letter-spacing: 2px;
    opacity: .8;
}



.centra_paginacion{
    text-align: center;
   
    margin-top: 10px;
    position: relative;
    bottom: 0px; 
}
ul.paginacion {
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-top: 3px;
    background: #888;
    border-radius: 5px;

}
ul.paginacion li {display: inline;}

ul.paginacion li a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color .3s;
    border: 0px; /*solid #ddd;  Gray */
    margin: 0 4px; /* 0 is for top and bottom. Feel free to change it */
}
ul.paginacion li a.activa {
    background-color: #555;
    color: white;
    border-radius: 5px;
}

ul.paginacion li a:hover:not(.activa) {background-color: #ddd;}

/*
@media (min-width: 500px){
    .frm_validar{
        width: 100%;
    }
   .formulario_datos form{
        display:inline-block;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    } 
    .formulario_datos input{
        font-size: 40px;
    }
    .formulario_datos label{
        font-size: 30px;
        display: block;
        width: 100%; 
        text-align: left;
        opacity: .5;
    }

}*/
@media only screen and (max-width: 700px) {
    .frm_validar{width: 90%;}
    .img_izq{
        height: 96px;
    }
    .img_der{
        width: 80px;
        height: 96px;
    }
    h1 { font-size: 3vw; }
    h2 { font-size: 2.5vw; }
    h3 { font-size: 2vw; }
    h4 { font-size: 1.5vw; }
    .menu li a, .btn_ancho_a{ font-size: 2.5vw;}
    .cabecera{height: 96px;}
    table th{font-size: 3Svw;}
    .btn_chico{font-size: 2.5vw;}
