/* AbildskovUndervisning - abildskovundervisning.dk */
/* =====================================================
   ADDITIONSTRÆNING
   Spilspecifik styling
===================================================== */

.addition-training-board {

    width: min(92vw, 600px);

    margin: 40px auto;

    padding: 24px;

    box-sizing: border-box;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 18px;

    text-align: center;

}

.addition-training-progress {

    font-size: 1.1rem;

    opacity: 0.8;

}

.addition-training-question {

    font-size: 3rem;

    font-weight: 700;

}

.addition-training-answer {

    font-size: 3rem;

    font-weight: 700;

    min-width: 160px;

    padding: 8px 24px;

    border-radius: 12px;

    border: 3px solid var(--color-accent, #4c8bf5);

    background: rgba(255, 255, 255, 0.08);

}

.addition-training-result {

    gap: 24px;

}

.addition-training-result-title {

    font-size: 2rem;

}

.addition-training-result-score {

    font-size: 1.4rem;

}

.addition-training-result-list {

    width: 100%;

    max-height: 40vh;

    overflow-y: auto;

    display: flex;

    flex-direction: column;

    gap: 6px;

    padding: 4px;

    box-sizing: border-box;

}

.addition-training-result-row {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;

    gap: 4px 12px;

    padding: 8px 14px;

    border-radius: 8px;

    font-size: 1.1rem;

    border-left: 5px solid transparent;

}

.addition-training-result-row.correct {

    background: rgba(76, 217, 100, 0.12);

    border-left-color: #4cd964;

}

.addition-training-result-row.wrong {

    background: rgba(255, 59, 48, 0.12);

    border-left-color: #ff3b30;

}

.addition-training-result-question {

    white-space: nowrap;

}


.addition-training-result-correction {

    font-size: 0.95rem;

    opacity: 0.85;

    white-space: nowrap;

}

@media (max-height: 650px) {

    .addition-training-board {

        margin: 20px auto;

        gap: 12px;

    }

    .addition-training-question,
    .addition-training-answer {

        font-size: 2.2rem;

    }

}
