body, html {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
}

#flashcard {
    max-width: 600px;
    margin: 20px auto;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

#question {
    margin-bottom: 20px;
    font-size: 20px;
}

#answers div {
    padding: 10px;
    margin-bottom: 10px;
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    cursor: pointer;
}

#answers div.correct {
    background-color: #008000;
    color: white;
}

button {
    padding: 10px 20px;
    background-color: #007BFF;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

button:hover {
    background-color: #0056b3;
}

#answers div.incorrect {
    background-color: #ff0000;
    color: white;
}

#progress-container {
    position: relative;
    width: 600px;
    height: 20px;
    background-color: #add8e6; /* Jasnoniebieskie tło dla niezapełnionego paska postępu */
    border-radius: 5px;
    margin: 20px auto;
    overflow: hidden; /* Zapewnia, że wewnętrzny pasek nie wyjdzie poza zaokrąglenia */
}

#progress-bar {
    height: 100%;
    background-color: #007BFF; /* Ciemniejszy odcień niebieskiego dla zapełnionego paska postępu */
    width: 0%;
    border-radius: 5px; /* Opcjonalnie, jeśli chcesz zaokrąglenia również wewnątrz paska */
    transition: width 0.5s ease-in-out;
}

#progress-text {
    position: absolute;
    width: 100%;
    text-align: center;
    font-size: 14px;
    top: -25px; /* Aby uniknąć nachodzenia na tabelę, dostosuj według potrzeb */
    left: 0;
}

.popup {
    display: none;
    position: relative; /* Zmiana pozycjonowania, aby wpływało na układ innych elementów */
    width: 20%; /* Mniejsza szerokość popupu */
    margin: 0 auto; /* Wyśrodkowanie popupu */
    background-color: white;
    color: black;
    padding: 20px;
    border: 1px solid #ccc;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    z-index: 1000;
    border-radius: 5px;
    margin-top: 20px; /* Odstęp od górnej krawędzi */
}

.close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    border: none;
    font-size: 15px;
    cursor: pointer;
}
