/* Color de fondo */
body {
    background-color: #f5f5f5  !important; /* Color de fondo */
            font-family: Arial, sans-serif;
            text-align: center;
            font-size: 24px; /* Aumenta el tamaño del texto */
}


@media (prefers-color-scheme: dark) {
    body {
        background-color: #f5f5f5 !important; /* Forzar el fondo claro en modo oscuro */
    }
}


/* Estilo del counter */
.exercisetitle, .counter {
    font-size: 18px;
    margin-top: 30px;
    color: #AAAAAA !important; /* Asegura que el color gris prevalezca */
    font-weight: normal; /* Asegura que el texto no esté en negrita */
}




/* Estilo de la primera frase */
.sentence1 {
            color: #aaa;
            font-size: 1.2em;
            margin-bottom: 15px;
            font-style: italic;
            text-align: center;
}

/* Estilo del separador */
.separator {
    font-size: 18px;
    margin: 5px 0;
    color: #AAAAAA;
    text-align: center;
}

/* Estilo de la segunda frase */
.sentence2 {
            font-size: 1.2em;
            line-height: 1.25;
            color: #1565C0;
            text-align: center;
}

/* Elemento en negrita */
.boldelement {
    font-weight: bold;
}

/* Elemento subrayado */
.underlinedelement {
    text-decoration: underline;
}

/* Elemento subrayado y en negrita */
.boldunderlinedelement {
    font-weight: bold;
    text-decoration: underline;
}

.hidden { 
display: none; 
} 

/* Tamaño y color de la inputbox */
.inputbox {
    font-size: 28px;
    color: #CCCCCC;
    text-align: center;
    width: 100%;
    max-width: 200px;
    padding: 10px;
    margin: 0 auto;
    display: block;
}

/* Estilos para los botones en la tabla de respuestas */

/* Botón de respuesta activo */
.answertable {
    padding: 5px; /* Tamaño del botón */
    font-size: 1em; /* Tamaño del texto */
    background-color: #CCCCCC; /* Color gris */
    color: #fff; /* Color del texto */
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

/* Botón de respuesta vacío (no interactivo) */
.answertableempty {
    background-color: #e9e9e9; /* Gris muy claro */
    color: #f0f0f0; /* Texto del mismo color para que sea invisible */
    cursor: not-allowed; /* Indica que el botón no es clicable */
    border: none; /* Elimina el borde del botón */
}

/* Botón de respuesta desactivado */
.answertable:disabled {
    background-color: #cccccc;
    cursor: not-allowed;
}

/* Estilos para los botones independientes (answerbuttons) */

.answerbuttons {
    font-size: 20px;
    margin: 5px;
    padding: 10px;
    cursor: pointer;
    min-width: 155px; /* Mantiene el tamaño mínimo actual */
    width: auto; /* Permite que el botón se expanda según el contenido */
    background-color: #C0C0C0; /* Color gris para los botones */
    color: #fff; /* Color del texto */
    border: none;
    border-radius: 5px;
    text-align: center; /* Asegura que el texto esté centrado */
    white-space: nowrap; /* Evita que el texto se divida en dos líneas */
}

/* Desactiva el estado hover después de que se hace clic en el botón */
.answerbuttons:focus {
    background-color: #B0B0B0; /* Color gris original del botón */
}

.answerbuttons:hover,
.answerbuttons:active {
    background-color: #1976D2; /* Color azul al pasar el ratón por encima */
}

@media (hover: none) {
    .answerbuttons:hover {
        background-color: #B0B0B0; /* Color gris original del botón en dispositivos táctiles */
    }
}


/* Estilos para botones correctos e incorrectos */
.answerbuttons.correct {
    background-color: green; /* Color verde para respuestas correctas */
}

.answerbuttons.incorrect {
    background-color: red; /* Color rojo para respuestas incorrectas */
}

/* Estilo para los selectores de entrada (inputselector) */

.inputselector {
    width: 100px;
    height: 50px;
    background-color: #f4f4f4; /* Fondo del selector */
    color: #000; /* Color del texto */
    border: 1px solid #ccc; /* Borde del selector */
    outline: none;
    font-size: 1.5em;
    padding-left: 0; /* Asegura que no haya padding lateral que desalinie el texto */
    padding-right: 0; /* Asegura que no haya padding lateral que desalinie el texto */
    padding-top: 0;
    padding-bottom: 0;
    text-align: center; /* Alineación del texto */
    line-height: 50px; /* Asegura que el texto esté centrado verticalmente */
    -webkit-appearance: none;
    appearance: none;
    position: relative;
}

/* Estilo para el selector cuando está enfocado */
.inputselector:focus {
    border-color: #1565C0; /* Color del borde cuando se enfoca */
}


/* Alineación de los selectores */
.align-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

.align-left {
    text-align: left;
}

/* Estilo para la caja de imagen (footer) */
.image {
    width: 300px;
    height: auto;
    margin: 20px auto; /* Asegura que la imagen se centre horizontalmente */
    display: block;
}


/* Estilo para el pie de página (footer) */
.footer {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: 10px;
    color: #AAAAAA; /* Color gris para el texto */
    font-size: 12px;
    text-align: center;
}

/* Estilo para los enlaces en el pie de página */
.footer a {
    color: inherit; /* Hereda el color del texto */
    text-decoration: none; /* Elimina el subrayado de los enlaces */
}

.correct-background {
    background-color: #e3F2FD !important;
}

.incorrect-background {
    background-color: #ffc4cb !important;
}


/* Centered lo he añadido yo, a ver si funciona */
.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
