/* stijl.css */

/* Basisinstellingen */
body {
    margin: 0;
    font-family: 'Arial', sans-serif;
    background-color: #f7f9fc;
    color: #333;
}

/* Klasse om scrollen uit te schakelen */
.no-scroll {
    overflow: hidden;
}

.container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

header, footer {
    background-color: #4a90e2;
    color: #fff;
    padding: 1rem;
    text-align: center;
}

main {
    flex: 1;
    padding: 1rem;
}

h1, h2 {
    margin: 0 0 1rem 0;
}

.form-group {
    margin-bottom: 1rem;
}

label {
    display: block;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

input[type="number"] {
    width: 100%;
    padding: 0.5rem;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 5px;
}

/* Aanpassing om zoom te voorkomen bij snel tikken op knoppen */
button {
    background-color: #4a90e2;
    color: #fff;
    border: none;
    padding: 1rem;
    font-size: 1rem;
    cursor: pointer;
    width: 100%;
    margin-top: 1rem;
    border-radius: 5px;
    touch-action: manipulation; /* Voorkomt ongewenste zoom op touchscreens */
}

button:hover {
    background-color: #357ab8;
}

.hidden {
    display: none;
}

.scorebord {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.scorebord p {
    margin: 0.5rem 0;
    flex: 1 0 45%;
}

.voortgangsbalk {
    background-color: #ddd;
    width: 100%;
    height: 1rem;
    margin: 0.5rem 0;
    border-radius: 0.5rem;
    overflow: hidden;
}

#puntenVoortgang, #tijdVoortgang {
    background-color: #4caf50;
    width: 0%;
    height: 100%;
    transition: width 0.5s;
}

#tijdVoortgang {
    background-color: #f44336; /* Rode kleur voor tijdsbalk */
}

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

#vraag {
    font-size: 2rem;
    margin-bottom: 1rem;
}

#antwoordDisplay {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1rem;
    min-height: 2.5rem;
    border-bottom: 2px solid #ccc;
}

#feedback {
    font-size: 1.5rem;
    margin-top: 1rem;
    height: 2rem;
}

#feedback.fade-out {
    animation: fadeOut 1s forwards;
}

@keyframes fadeOut {
    to {
        opacity: 0;
    }
}

/* Stijl voor het aangepaste numerieke toetsenblok */
.toetsenblok {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    max-width: 300px;
    margin: 0 auto;
}

.toetsenblok .toets {
    padding: 1rem;
    font-size: 1.5rem;
    background-color: #4a90e2;
    color: #fff;
    border: none;
    cursor: pointer;
    position: relative;
    border-radius: 5px;
    touch-action: manipulation; /* Voorkomt ongewenste zoom op touchscreens */
}

.toetsenblok .toets:hover {
    background-color: #357ab8;
}

.toetsenblok .toets.activated {
    background-color: #2e7bd1;
}

.toetsenblok .toets:active {
    transform: scale(0.95);
}

/* Donkere Modus */
body.dark-mode {
    background-color: #2c3e50;
    color: #ecf0f1;
}

body.dark-mode header,
body.dark-mode footer {
    background-color: #34495e;
}

body.dark-mode input,
body.dark-mode button {
    background-color: #34495e;
    color: #ecf0f1;
    border: none;
}

body.dark-mode .voortgangsbalk {
    background-color: #7f8c8d;
}

body.dark-mode #puntenVoortgang {
    background-color: #1abc9c;
}

body.dark-mode #tijdVoortgang {
    background-color: #e74c3c;
}

body.dark-mode .toetsenblok .toets {
    background-color: #34495e;
}

body.dark-mode .toetsenblok .toets:hover {
    background-color: #2c3e50;
}

body.dark-mode .toetsenblok .toets.activated {
    background-color: #1f2f3d;
}

/* Stijl voor de Stoppen Knop */
#stopKnop {
    background-color: #e74c3c;
    margin-top: 1rem;
}

#stopKnop:hover {
    background-color: #c0392b;
}

/* Stijl voor de tafels knoppen */
.tafel-knop {
    width: 100%;
    height: 60px;
    font-size: 1.5rem;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    touch-action: manipulation; /* Voorkomt ongewenste zoom op touchscreens */
}

.tafel-knop.actief {
    background-color: #4a90e2;
    color: #fff;
}

.tafel-knop.inactief {
    background-color: #e0e0e0;
    color: #333;
}

/* Aanpassingen voor de tafels-selectie container */
.tafels-selectie {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    max-width: 300px;
    margin: 0 auto;
}

/* Responsiviteit */
@media (max-width: 768px) {
    .tafels-selectie {
        grid-template-columns: repeat(2, 1fr);
        max-width: 200px;
    }
    .toetsenblok {
        max-width: 200px;
    }
}

@media (max-width: 480px) {
    .tafels-selectie {
        grid-template-columns: repeat(2, 1fr);
        max-width: 200px;
    }
    .toetsenblok {
        max-width: 200px;
    }
    .scorebord p {
        flex: 1 0 100%;
        text-align: center;
    }
    #vraag {
        font-size: 1.5rem;
    }
    #antwoordDisplay {
        font-size: 1.5rem;
    }
    .toetsenblok .toets {
        font-size: 1.2rem;
        padding: 0.8rem;
    }
}

/* Nieuw CSS voor actieve tafels */
#actieveTafelsContainer {
    text-align: center;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

#actieveTafelsContainer p {
    margin: 0;
}

/* Stijl voor de modus en optie knoppen */
.modus-knop, .optie-knop {
    width: 30%;
    height: 50px;
    margin: 1%;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    touch-action: manipulation;
}

.modus-knop.actief, .optie-knop.actief {
    background-color: #4a90e2;
    color: #fff;
}

.modus-knop.inactief, .optie-knop.inactief {
    background-color: #e0e0e0;
    color: #333;
}

/* Aanpassing voor de modus-selectie container */
.modus-selectie {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem;
}

.modus-selectie .modus-knop {
    flex: 1;
    margin: 0.5%;
}

/* Aanpassingen voor de opties-selectie container */
.opties-selectie {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem;
}

.opties-selectie .optie-knop {
    flex: 1;
    margin: 0.5%;
}

/* Verbergen van elementen in blind mode */
.blind-modus #tijdOverContainer,
.blind-modus #tijdVoortgangContainer,
.blind-modus #correctContainer,
.blind-modus #foutContainer,
.blind-modus .voortgangsbalk {
    display: none;
}

/* Aanpassing van de voortgangsbalk in blind mode */
.blind-modus #puntenVoortgang {
    display: none;
}

/* Aanpassing van de feedback in blind mode */
.blind-modus #feedback {
    margin-top: 2rem;
}

/* Donkere modus voor nieuwe knoppen */
body.dark-mode .tafel-knop.actief,
body.dark-mode .modus-knop.actief,
body.dark-mode .optie-knop.actief {
    background-color: #1abc9c;
}

body.dark-mode .tafel-knop.inactief,
body.dark-mode .modus-knop.inactief,
body.dark-mode .optie-knop.inactief {
    background-color: #7f8c8d;
    color: #ecf0f1;
}

body.dark-mode input[type="number"] {
    background-color: #34495e;
    color: #ecf0f1;
    border: none;
}

/* Aanpassing van de labels in donkere modus */
body.dark-mode label {
    color: #ecf0f1;
}

/* Styling voor de statistiekenlijst */
#statistiekenLijst {
    list-style-type: none;
    padding: 0;
    margin: 1rem 0;
}

#statistiekenLijst li {
    background-color: #f0f0f0;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    border-radius: 5px;
}

/* Donkere modus voor de statistiekenlijst */
body.dark-mode #statistiekenLijst li {
    background-color: #34495e;
    color: #ecf0f1;
}
