/* ---------- RESET SIMPLE ---------- */
* {
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

/* ---------- CONTENEDORES ---------- */
.container {
    max-width: 900px;
    margin: auto;
    padding: 16px;
}

/* ---------- TITULOS ---------- */
h2, h3 {
    text-align: center;
    margin-bottom: 18px;
}

/* ---------- BOTONES ---------- */
button {
    width: 100%;
    padding: 12px;
    margin: 8px 0;
    font-size: 17px;
    border: none;
    border-radius: 8px;
    background: #1763c2;
    color: white;
    cursor: pointer;
    transition: 0.2s;
}

button:hover {
    background: #0f4f99;
}

/* Botón peligro / abandonar */
button.btn-rojo {
    background: #d9534f;
}

button.btn-rojo:hover {
    background: #b93d3a;
}

/* Botón volver (gris neutro) */
button.btn-volver {
    background: #6c757d;
}

button.btn-volver:hover {
    background: #565e64;
}

/* Botón resultados (turquesa) */
button.btn-resultados {
    background: #17a2b8;
}

button.btn-resultados:hover {
    background: #117a8b;
}

/* ----------- SELECT ----------- */
select {
    width: 100%;
    padding: 12px;
    font-size: 1rem;
    border-radius: 6px;
    border: 2px solid #007bff;
}


/* ----------- FORMULARIOS ----------- */
label {
    display: block;
    margin: 8px 0;
}

input[type="text"],
input[type="number"],
input[type="file"] {
    width: 100%;
    padding: 10px;
    margin-top: 4px;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 16px;
}

/* ---------- TABLAS ---------- */
table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 12px;
}

table thead {
    background: #e5f1ff;
}

td, th {
    padding: 10px;
    font-size: 14px;
}

tr:nth-child(even) {
    background: #f8f8f8;
}

/* ---------- RESULTADOS ---------- */
.acierto {
    color: green; font-weight: bold;
}

.fallo {
    color: red; font-weight: bold;
}

.correcta {
    background-color: #d4edda !important;
    border-left: 4px solid #28a745;
}

.incorrecta {
    background-color: #f8d7da !important;
    border-left: 4px solid #dc3545;
}

.no-respondida {
    background-color: #c0c0c0 !important;
    border-left: 4px solid #686767;
}



/* ---------- PREGUNTAS ---------- */
#form-examen div {
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 12px;
    background: #fff;
}

#form-examen label {
    font-size: 16px;
}

/* ---------- TEMPORIZADOR ---------- */
.temporizador-fijo {
    background: #ffefd0;
    border: 1px solid #e8c27e;
    padding: 10px;
    text-align: center;
    margin-bottom: 10px;
    font-weight: bold;
    border-radius: 5px;
    position: fixed;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);    
}



/* ---------- RESPONSIVE ---------- */
@media (max-width: 600px) {
    button {
        font-size: 16px;
        padding: 14px;
    }

    td, th {
        font-size: 13px;
    }

    #form-examen div {
        padding: 10px;
    }
}
