:root{
    --fuenteHeadings:'Noto Sans', sans-serif;
    --fuenteParrafos:'PT Sans', sans-serif;
    --fuenteTextos:'Asap Condensed', sans-serif;

    --primario: #D2F4F2;
    --blanco: #FFFFFF;
    --negro:#141414;
    --negroHover:#A2A1A2;
    --gris: #C7CBCB;
    --rojo: #DA0707;
    --rojoHover:#f81a12;
    --verde:#75D222;
    --verdeHover:#A2F79A;
    --morado:#D9A8F3;
    --grisClaro:#E2DFE2;
    --colorFila:#FDD1FD;
    --colorColumna:#D3F3C2;
    --colorTabla:#F3D8C2;
    --colorAdmin:#F3D689;
    --azul:#B3D0F6;
    --botondes:#F2DCF5;
    --azulF:#3B4FF7;
    --azulFV:#97A3F4;
}
/* Globales */
html{
    box-sizing: border-box;
    font-size: 62.5%;
}

*,*:before, *:after{
    box-sizing: inherit;
}

body{
    font-family: var(--fuenteParrafos);
    font-size: 1.6rem;
    line-height: 2;
    background-color: var(--primario);
    text-transform: uppercase;
}

body h1{
    font-family: var(--fuenteHeadings);
    font-size:3rem;
    line-height: 2;
    text-align: center;
}

a{
    text-decoration: none;
    text-transform: uppercase;
}
.boton{
    display: block;
    font-family: var(--fuenteHeadings);
    color: var(--blanco);
    text-align: center;
    padding: 1rem 2rem;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 2rem;
    background-color: var(--negro);
    width: max-content;
}

.boton__azul__admin{
    display: block;
    font-family: var(--fuenteHeadings);
    color: var(--blanco);
    text-align: center;
    padding: 1rem 3rem;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 2rem;
    background-color: #151E3F;
    width: max-content;
}
.boton__verde__admin{
    display: block;
    font-family: var(--fuenteHeadings);
    color: var(--blanco);
    text-align: center;
    padding: 1rem 3rem;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 2rem;
    background-color: #325B20;
    width: max-content;
}

.boton__verde__admin:hover{
    background-color: #48852f;
}

.boton__azul__admin:hover{
    background-color: #283975;
}

.contenedor__botones{
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    gap:2rem;
}

.evaluaciones__staff{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.consulta__staff{
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.boton:hover{
    background-color: var(--negroHover);
}

.boton__verde{
    background-color: var(--verde);
    width: 30%;
    margin-top: 2rem;
    margin: 2rem auto 1rem auto;
}

.yellow_button{
    background-color: #F8BA4F;
    width: fit-content;
    margin-top: 2rem;
    color: #000000;
}

.yellow_button:hover{
    background-color: #F08700;
}

.boton__naranja__admin{
    background-color: #dd8108;
    width: fit-content;
    margin-top: 2rem;

}

.boton__naranja__admin:hover{
    background-color: #f79009;
}


.boton__login{
    background-color: var(--morado);
    width: 50%;
    margin-top: 2rem;
    margin: 2rem auto 1rem auto;
}

.boton__color{
    background-color: #94E250;
    width: fit-content;
    color: #000000;
}

.boton__color:hover{
    background-color: #6BC11F;
}

.boton__rojo{
    background-color: var(--rojo);
}
.boton__rojo:hover{
    background-color: var(--rojoHover);
}

.boton__azul{
    background-color: var(--azulF);
}
.boton__azul:hover{
    background-color: var(--azulFV);
}

.mensaje__correcto{
    background-color: var(--verde);
    color: var(--blanco);
    font-family: var(--fuenteParrafos);
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 1rem;
}

.formulario{
    background-color: var(--gris);
    width: min(60rem, 100%);
    margin: 0 auto;
    padding: 2rem;
    border-radius: 1rem;
}

.formulario fieldset{
    border: none;
}

.formulario legend{
    text-align: center;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 2rem;
    color: var(--negro);
}


@media(min-width: 768px){
    .contenedor__campos{
        display: block;
    }

}

.campo{
    margin-bottom: 1rem;
    font-family: var(--fuenteParrafos);
}

.campo label{
    color: var(--negro);
    font-weight: bold;
    margin-bottom: 0.5rem;
    font-family: var(--fuenteParrafos);
    display: block;
}

.input__text{
    width: 100%;
    border: none;
    padding: 1.5rem;
    border-radius: 0.5rem;
}

.centrarbtn{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.helpContainer{
    margin-top: 40px;
    /* display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; */
}

.centrarbtnHelper{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 60px;
}


/* HEADER */
.header{
    background-color: var(--negro);
}

.header__contenedor{
    display: block;
    padding-top: 2rem;
    padding-bottom: 1rem;

}

@media(min-width: 768px){
    .header__contenedor{
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 2.5rem 3rem 0.5rem 5rem;
        /* padding: 3rem; */
    }
}


.header__contenedor_ImagenQuiz{
    width: 50%;
}

.imageQuiz_container{
    width: 25%;
}

.containerMenUser{
    margin-bottom: 60px;
}

.regProfileQuiz{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.containerMenuButton{
    margin-bottom: 40px;
}

/* INDEX */
.index{
    background-color: var(--primario);
    text-align:center;
}

.index label{
    text-align: left;
}

.index__opciones{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 3rem;
    border: solid 2px black;
    margin: 5% 5%;
    border-radius: 3rem;
    background-color: var(--blanco);
}

@media(min-width: 768px){
    .index__opciones{
        margin: 5% 30%;
    }

}

.formato__grafica{
    padding: 4rem;
    width: auto;
    background-color: var(--blanco);
    margin: 2rem 0;
}
@media(min-width: 768px){
    .formato__grafica{
        margin: 0 auto;
        width: 50%;
    }
}

/* LOGIN */
.separacionContenedores{
    margin-bottom: 3rem;
}

.alerta__error{
    background-color: var(--rojo);
    color: var(--blanco);
    font-family: var(--fuenteParrafos);
    font-weight: bold;
    padding: 1.5rem;
    width: 90%;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 1rem;
}

/* FOOTER */
.footer{
    background-color: var(--negro);
    color: var(--blanco);
    display: block;
    padding: 2rem;
    font-family: var(--fuenteParrafos);
    font-weight: 200;
}

.separator {
    margin: 0 10px; /* Espacio entre el separador y el texto */
    color: #333; /* Color del separador */
}

@media(min-width: 768px){
    .footer{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .footer__informacion{
        display: flex;
        justify-content: space-between;
    }

    .footer__redes{
        display: flex;
        justify-content: space-between;
        gap: 2rem;
    }
}

/* QUIZ DOMINANCIA CEREBRAL */
.instrucciones{
    text-align: justify;
    border: solid 5px var(--negro);
    border-radius: 2rem;
    padding: 3rem;
    margin: 0 auto;
    font-family: var(--fuenteTextos);
}

@media(min-width: 768px){
    .instrucciones{
        margin: 3rem 10rem;
    }
}

.modosDominancia{
    border: solid 5px var(--negro);
    border-radius: 2rem;
    padding: 3rem;
    text-align: justify;
    color: var(--negro);
    font-family: var(--fuenteParrafos);
    padding: 3rem;
}
@media(min-width: 768px){
    .modosDominancia{
        margin: 3rem 10rem;
    }
}

.negritas{
    font-weight: bold;
}
.input__number{
    width: 20%;
    height: 50%;
    border-radius: 1rem;
}

.colorModos{
    background-color: var(--grisClaro);
}

.botones__line{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* gap: 2rem; */
}

/* TABLA PERFILES DE COMUNICACION */
.contenedor__tabla{
    padding: 2rem;
    font-family: var(--fuenteTextos);
}
.contenedor__tabla table {
    border-collapse: collapse;
    width: 100%;
    background-color: var(--colorTabla);

}

.contenedor__tabla td:first-child {
    font-weight: bold;
    background-color: var(--colorFila);
}
.contenedor__tabla th, td {
    border: 0.3rem solid black;
    text-align: left;
    padding: 0.8rem;
    font-family: var(--fuenteParrafos);
    font-size:small;
}

.contenedor__tabla th {
    background-color: #f2f2f2;
}

.cuestionario__perfiles{
    text-align: justify;
    font-family: var(--fuenteParrafos);
    padding: 2rem;
    background-color: var(--grisClaro);
    margin:3rem;
    border: solid 2px var(--negro);
    border-radius: 1rem;
}

.tabla {
    display: table;
}

.tabla td {
    display: table-cell;
}

@media (max-width: 767px) {
    .tabla {
        display: block;
    }
    .tabla td {
        display: block;
    }
}


/* .tabla{
    display: flex;
    flex-direction: column;
}

.tabla td{
    display: block;
}

@media(min-width: 768px){
    .tabla{
        display:table;
    }

    .tabla{
        display:table-cell;
    }
} */

.admin{
    background-color: var(--colorAdmin);
}
.contenedor__admin{
    border: solid 0.3rem var(--negro);
    border-radius: 2rem;
    background-color: var(--colorAdmin);
    margin: 3rem auto;
    padding: 1rem;
}

@media(min-width: 780px){
    .contenedor__admin{
        padding: 5rem;
        margin: 4rem 10rem;
    }
}

/* EVALUACION PROCESO */
.contenidos__formularios{
    text-align: left;
    font-family: var(--fuenteParrafos);
    font-weight: bold;
    margin-top: 3rem;
}

.visualizacionResultados{
    display: block;
    border: solid 0.3rem var(--negro);
    border-radius: 2rem;
    background-color: var(--grisClaro);
    padding: 3rem;
}
@media(min-width:768px ){
    .visualizacionResultados{
        display: flex;
        justify-content: space-between;
        margin: 3rem;
        padding: 3rem;
    }
}

.boton__intermedio{
    background-color: var(--colorAdmin);
    color: var(--negro);
}

/* FORMATO PROCESO PENSANTE */
.menu__general{
    display: flex;
    flex-direction: column;
    text-align: justify;
    border: solid 0.3rem var(--negro);
    border-radius: 1.5rem;
    background-color: var(--grisClaro);
}

.titulo__seccion{
    margin: 4px 0px 0px 6px;
}

@media(min-width: 768px){
    .menu__general{
        display: flex;
        justify-content:space-around;
        margin: 2rem;
    }
}

.menu__internoL{
    display: block;

    border-radius: 0.8rem;
    padding: 0.5rem;
    margin: 0.5rem;
}

.menu__internoR{
    display: block;
    text-align: justify;
    padding: 0.5rem;
    margin: 0.5rem;
}

@media(min-width: 768px){
    .menu__internoR{
        display: flex;
        justify-content: space-between;
    }
}
.desplegable{
    display: block;
    padding: 0.5rem;
    margin: .25rem 1.5rem .5rem .25rem;
}

.button-container{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.estilos:not(:first-child) {
    margin-top: 30px; /* Aquí puedes ajustar el valor del margen según tu preferencia */
}

/* BOTONES PARA MENUS */
.boton__descriptor{
    width: fit-content;
    text-align: center;
    background-color: var(--azul);
    color: var(--negro);
}
.color__menu{
    background-color: var(--colorAdmin);
    border: solid 0.2rem var(--negro);
    border-radius: 0.7rem;
    padding: 0.5rem;
    margin: 0.5rem;
}

.formato__tabla{
    padding: 2rem;
    font-family: var(--fuenteTextos);
    text-align: justify;
}
.formato__tabla table {
    border-collapse: collapse;
    width: 100%;
    background-color: var(--colorTabla);

}

.formato__tabla tr:first-child td {
    font-weight: bold;
    background-color: var(--colorFila);
}
.formato__tabla th, td {
    border: 0.3rem solid black;
    text-align: left;
    padding: 0.8rem;
    font-family: var(--fuenteParrafos);
    font-size:small;
}

.caracteristicasGeneral{
    display: flex;
    flex-direction: column;
    text-align: justify;
    margin:2rem;
    padding: 2rem;
    font-size: smaller;
    border: solid 0.3rem var(--negro);
    background-color: var(--blanco);
    border-radius: 1rem;
}

.espacio__botones{
    max-width: 50%;
    margin: 0 auto;
}
@media(min-width: 768px){
    .caracteristicasGeneral{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

/* PLAN  DE ACCION */
.plan__datos{
    margin: 3rem auto;
}

.plan__Diagnostico{
    display: block;
    background-color: var(--blanco);
    padding: 1rem;
    margin: 0;
    border-radius: 1.5rem;
    border: solid 0.3rem var(--negro);
}

@media(min-width: 768px){
    .plan__Diagnostico{
        display: flex;
        flex-direction: column;
        /* grid-template-columns: repeat(2,1fr);
        gap: 2rem; */
        margin: 3rem;
    }
}

.par_cuadros{
    display: flex;
    flex-direction: row;
}

.cuadros{
    padding: 2rem;
    margin: 2rem auto;
    text-align: center;
    background-color: var(--gris);
}

.icono{
    display: block;
    margin-top: 10px;
}

.text-usuarios{
    text-transform: none;
}
