body {

    font-family: calibri;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    background-color: white;

}

h1,
h3 {
    color: #000033;
    text-align: center;
    font-family: 'Comic Sans MS', sans-serif;

}

.feedback {
    position: absolute;
    background-color: rgba(255, 255, 255, 1);
    border-radius: 500px;
    padding: 30px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 999;
    max-width: 800px;
    width: 100%;
    box-sizing: border-box;
    word-wrap: break-word;
    bottom: 100%;
    margin-bottom: 10px;
    font-family: 'Comic Sans MS', sans-serif;
    color: black;
    background: #AEDD6B;
    border-radius: 3vw 3vw 3vw 3vw;
    border: 0.4vw solid white;
    box-shadow: inset 5px 0px 5px rgba(0, 0, 0, 0.1),
        4px 0px 6px rgba(0, 0, 0, 0.6);


}

.feedback:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid background: #FFFFFF;

}




.answer__item--is-correct {
    position: relative;

}



p {
    margin-left: 4vw;
    margin-bottom: 1.5px;
    font-family: 'comic sans ms', sans-serif;

}

h3.question {
    margin-bottom: 1vw;
    font-size: 15px;
    font-weight: 100;
    font-family: 'Comic Sans MS', sans-serif;
    color: white;
    background-color: #4682B4;
    display: block;
    position: relative;
    cursor: pointer;
    padding: 0.75rem 1.25rem;
    margin: 0.25rem 0;
    text-align: center;
    border-radius: 3vw 3vw 3vw 3vw;
    border: 0.4vw solid white;
    box-shadow: inset 5px 0px 5px rgba(0, 0, 0, 0.1),
        4px 0px 6px rgba(0, 0, 0, 0.2);

}


p10 {

    font-size: 15px;
    font-family: 'Comic Sans MS', sans-serif;
    line-height: 2vw;
    float: inherit;
    color: white;

}


p16 {

    font-family: 'Comic Sans MS', sans-serif;
    color: white;
    font-size: 15px;

}

div10 {
    font-size: 14px;
    font-family: 'Comic Sans MS', sans-serif;

}


p14 {
    color: #000033;
    font-size: 16px;
    font-family: 'Comic Sans MS', sans-serif;
    display: flex;
    align-items: flex-start;
    margin-top:20px;
    margin-bottom: 30px;
}

@keyframes blinkAndGrow {

    0%,
    100% {
        color: black;
        transform: scale(1) translateY(0);
        /* Brak przesunięcia */
    }

    50% {
        color: #4682B4;
        transform: scale(1.2) translateY(-1vw);
        /* Powiększenie i przesunięcie w górę */
    }
}

.blink {
    display: inline-block;
    /* Umożliwia transformacje */
    animation: blinkAndGrow 2s linear infinite;
}


.black {
    font-size: 14px;
    text-align: left;
    font-family: 'Comic Sans MS', sans-serif;
    margin-top: 1vw;
    /* Odstęp u góry */
    margin-bottom: 0.5vw;
    /* Odstęp u dołu */

}

.blue {
    font-size: 12px;
    text-align: left;
    font-family: 'Comic Sans MS', sans-serif;
    color: #4682B4;

}

.black2 {
    font-size: 14px;
    text-align: left;
    font-family: 'Comic Sans MS', sans-serif;
    margin-top: 1vw;
    margin-bottom: 0.5vw;
}

.red_tytul {
    font-size: 14px;
    color: #000033;

    margin-bottom: 0.5vw;



}

.quiz-box {
    text-align: left;
    background-color: white;
    margin-right: 1%;
    margin-left: 1%;
    padding-bottom: 1vw;
    box-shadow:
        -10px 10px 20px rgba(0, 0, 0, 0.3),
        /* Cień po lewej dolnej stronie */
        10px 10px 20px rgba(0, 0, 0, 0.3);
    /* Cień po prawej dolnej stronie */
    border-radius: 0 0 2vw 2vw;

}


.quiz-box1 {
    padding: 19% 0;
    text-align: left;
    background-image: url('index.gif');
    background-size: cover;
    /* dostosowuje rozmiar obrazu do wielkości okna przeglądarki */
    background-repeat: no-repeat;
    /* uniemożliwia powielanie obrazu */
    margin-right: 1%;
    margin-left: 1%;
    padding-top: 35%;
    box-shadow:
        -10px 10px 20px rgba(0, 0, 0, 0.3),
        /* Cień po lewej dolnej stronie */
        10px 10px 20px rgba(0, 0, 0, 0.3);
    /* Cień po prawej dolnej stronie */
    vz-index: 1;
    border-radius: 2vw 2vw 0 0;
}

.quiz-box2 {
    padding: 19% 0;
    text-align: left;
    background-image: url('fiszki.gif');
    background-size: cover;
    background-repeat: no-repeat;
    /* uniemożliwia powielanie obrazu */
    margin-right: 1%;
    margin-left: 1%;
    padding-top: 35%;
    /* (9 / 16) * 100% =25% */
    box-shadow:
        -10px 10px 20px rgba(0, 0, 0, 0.3),
        /* Cień po lewej dolnej stronie */
        10px 10px 20px rgba(0, 0, 0, 0.3);
    /* Cień po prawej dolnej stronie */
    vz-index: 1;
    border-radius: 2vw 2vw 0 0;

}

.quiz-box3 {
    padding: 19% 0;
    text-align: left;
    background-image: url('quiz.gif');
    background-size: cover;
    /* dostosowuje rozmiar obrazu do wielkości okna przeglądarki */
    background-repeat: no-repeat;
    /* uniemożliwia powielanie obrazu */
    margin-right: 1%;
    margin-left: 1%;
    padding-top: 35%;
    /* (9 / 16) * 100% =25% */
    box-shadow:
        -10px 10px 20px rgba(0, 0, 0, 0.3),
        /* Cień po lewej dolnej stronie */
        10px 10px 20px rgba(0, 0, 0, 0.3);
    /* Cień po prawej dolnej stronie */

    border-radius: 2vw 2vw 0 0;

}

.quiz-box4 {
    padding: 19% 0;
    text-align: left;
    background-image: url('krzyzowka.gif');
    background-size: cover;
    /* dostosowuje rozmiar obrazu do wielkości okna przeglądarki */
    background-repeat: no-repeat;
    /* uniemożliwia powielanie obrazu */
    margin-right: 1%;
    margin-left: 1%;
    padding-top: 35%;
    /* (9 / 16) * 100% =25% */
    box-shadow:
        -10px 10px 20px rgba(0, 0, 0, 0.3),
        /* Cień po lewej dolnej stronie */
        10px 10px 20px rgba(0, 0, 0, 0.3);
    /* Cień po prawej dolnej stronie */
    vz-index: 1;

    border-radius: 20px 20px 0 0;
}

.quiz-box5 {
    padding: 19% 0;
    text-align: left;
    background-image: url('czywieszjak.gif');
    background-size: cover;
    /* dostosowuje rozmiar obrazu do wielkości okna przeglądarki */
    background-repeat: no-repeat;
    /* uniemożliwia powielanie obrazu */
    margin-right: 1%;
    margin-left: 1%;
    padding-top: 35%;
    /* (9 / 16) * 100% =25% */
    box-shadow:
        -10px 10px 20px rgba(0, 0, 0, 0.3),
        /* Cień po lewej dolnej stronie */
        10px 10px 20px rgba(0, 0, 0, 0.3);
    /* Cień po prawej dolnej stronie */
    vz-index: 1;

    border-radius: 20px 20px 0 0;
}

label {
    padding-right: 1vw;
    font-size: 15px;
    font-family: 'Comic Sans MS', sans-serif;
    cursor: pointer;
}

label:last-child {
    padding-right: 0;
}


input[type="radio"],
button {
    display: none;
}


:valid .answer__item--is-correct {
    background: linear-gradient(to right, #85B150, #AEDD6B, #85B150);

}

.answer__reveal-text {
    display: none;

}

:valid .answer__reveal-text {
    display: block
}


:checked+.answer__item {
    background: linear-gradient(to right, #A30000, #fc0000, #A30000);
}


:checked+.answer__item--is-correct {
    background: linear-gradient(to right, #85B150, #AEDD6B, #85B150);
}


:checked+.answer__item .answer__icon {
    display: inline-block
}


:valid {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

:valid+.answer__item {
    pointer-events: none
}


form {
    counter-reset: quiz-score
}

:checked+.answer__item--is-correct {
    counter-increment: quiz-score
}

.score:after {
    content: counter(quiz-score) "/" attr(data-question-count)
}


.message {
    display: none;
}

form:valid .message {
    display: block
}


fieldset {
    border: 0;
    margin: 2rem 0;
}


.answer__item {
    background-color: white;
    display: block;
    position: relative;
    cursor: pointer;
    padding: 0.75rem 1.25rem;
    margin: 0.5rem 0;
    text-align: center;
    font-size: 14px;
    border-radius: 3vw 3vw 3vw 3vw;
    /* Cienka biała ramka */
    border: 0.4vw solid white;
    /* Delikatny cień wewnętrzny oraz zewnętrzny cień */
    box-shadow: inset 5px 0px 5px rgba(0, 0, 0, 0.1),
        4px 0px 6px rgba(0, 0, 0, 0.2);

}

.topnav {
    background-color: #4682B4;
    overflow: hidden;
    font-size: 100%;
}

.topnav a {
    float: left;
    color: #f2f2f2;
    text-align: center;
    padding: 1px 3vw;
    text-decoration: none;

}

.topnav a:hover {
    background-color: white;
    color: black;

}

.topnav a.active {
    background-color: white;
    color: black;
    /* Dodaj cień */
    box-shadow: 0px 1vw 2vw rgba(0, 0, 0, 2);
}

.topnav1 {
    background-color: #4682B4;
    overflow: hidden;
    width: 100%;
    /* Pełna szerokość */
    padding: 1vw 0;
}

.topnav5 {
    background-color: #4682B4;
    overflow: hidden;
    margin-top: 1vw;
    text-align: center;

}

.topnav6 {

    overflow: hidden;
    margin-top: 1vw;
    text-align: left;

}



.topnav3 {
    background-color: white;
    overflow: hidden;
}



.card-container {
    display: block;
    margin: 0 auto;
    /* Ustawia marginesy poziome na auto */
    padding: 1vw;
   
    -webkit-perspective: 900px;
    perspective: 900px;
    text-align: center;

}

.card {

    position: relative;
    width: 100%;
    height: auto;
    margin: 0 auto;
    /* Ustawia marginesy poziome na auto */
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;

}

.front,
.back {
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    height: auto;

    border-radius: 5px;
    -webkit-box-shadow: 0 27px 55px 0 rgba(0, 0, 0, 0.3), 0 17px 17px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 27px 55px 0 rgba(0, 0, 0, 0.3), 0 17px 17px 0 rgba(0, 0, 0, 0.15);
    backface-visibility: hidden;

}

.front {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: white;
    font-size: 14px;

    border-radius: 2vw 2vw 2vw 2vw;
}

.back {
    background: white;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    color: white;
    border-radius: 2vw 2vw 2vw 2vw;
    border: 0.4vw solid white;
    box-shadow: 0 27px 55px 0 rgba(0, 0, 0, 0.3), 0 17px 17px 0 rgba(0, 0, 0, 0.15);
    position: unset;
    font-size: 1.5vw;

}

.card-container:hover .card {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

fieldset {
    border: 0;

}

.topnav4 {
    background-color: #4682B4;
    overflow: hidden;
    width: 100%;
    /* Pełna szerokość */
    padding: 2vw 0;
}


/* Dodaj odpowiednie style dla tooltipa i tekstu */
.tooltip2 {
    position: relative;
    display: inline-block;
    cursor: pointer;

}

.tooltiptext2 {
    visibility: hidden;
    width: 300px;
    Ustaw szerokość na auto,
    aby dopasować się do zawartości */ max-width: 80%;
    /* Ogranicz maksymalną szerokość */
    background-color: white;
    color: black;
    text-align: left;
    border-radius: 2vw;
    padding: 1vw;
    position: absolute;
    top: 4%;
    left: 50%;
    transform: translate(-1%, 1%);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    /* Dodaj cień dla efektu głębi */
    font-size: 13px;

    z-index: 1;
    background: #add0ed;
    border-radius: 3vw 3vw 3vw 3vw;
    border: 0.4vw solid white;
    box-shadow: inset 5px 0px 5px rgba(0, 0, 0, 0.1),
        4px 0px 6px rgba(0, 0, 0, 0.6);

}

.tooltip2:hover .tooltiptext2,
.tooltip2:active .tooltiptext2 {
    visibility: visible;
}

.tooltip2 .tooltiptext2::after {
    content: "";
    position: absolute;
    top: -10%;
    left: -30%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: white transparent transparent transparent;

}


.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted white;
    width: 150px;
    height: 30px;
    background-image: url('index_kliknijtutaj.gif');
    /* Ustawienie obrazu jako tło */
    background-size: cover;
    /* Ustawienie, aby obraz pokrywał całe tło */
    background-position: center;
    /* Wyśrodkowanie obrazu */

}


.tooltip .tooltiptext {
    position: absolute;
    visibility: hidden;
    width: 40VW;
    background-color: white;
    color: black;
    margin-left: 0;
    text-align: left;
    font-size: 10px;
    border-radius: 10px;
    z-index: 2000;
    bottom: 10%;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-box-shadow: 0 1px 8px #BBBBBB;
    box-shadow: 0 1px 8px #BBBBBB;

}


.tooltip .tooltiptext::after {
    content: "";
    position: absolute top: 100%;
    left: 18%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: white transparent transparent transparent;
    font-size: 12px;
}


.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}




/* MISC */
.button-container {
    text-align: center;
    /* Wyśrodkowanie przycisków w poziomie */
}

.button,
#checkBut,
#answerBut,
#button3 {
    background-color: #4f728f;
    border: none;
    color: white;
    padding: 1vw 2vw;

    text-decoration: none;
    display: block;
    font-size: 12px;
    margin: 1vw auto;

    cursor: pointer;
    border-radius: 1vw;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
    transition: background-color 0.3s;

}

#button3 {
    background-color: black;
}

/* Dodanie efektu hover dla wszystkich przycisków */
.button:hover,
#checkBut:hover,
#answerBut:hover,
#button3:hover {
    background-color: #3a5a70;
    /* Ciemniejszy odcień dla efektu hover */
    transform: scale(1.05);
    /* Lekkie powiększenie przy najechaniu */
}

.output {
    padding: 15px 16px;
    text-align: center;
    display: inline-block;
    font-size: 1.25rem;
    /* Zwiększenie dla lepszej czytelności */
    margin: 4px 2px;

}

.retryButton,
.generateButton {
    background-color: #4f728f;
    border: none;
    color: white;
    display: block;

    padding: 10px 20px;
    /* Zmienione z procent na piksele, aby uniknąć zbyt małych paddingów na małych ekranach */
    text-decoration: none;
    font-size: 1rem;
    /* Zmienione z 100% na rem dla lepszej skalowalności */
    margin: 1rem auto;
    /* Ujednolicenie marginesów i użycie rem zamiast pikseli */
    cursor: pointer;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.3);
    transition: background-color 0.3s;
    /* Dodane dla lepszego efektu wizualnego przy najeżdżaniu */
    transition: transform 0.2s;
    /* Dodatkowy efekt dla interakcji */

}

.retryButton:hover,
.generateButton:hover {
    background-color: #3a5a70;
    /* Ciemniejszy odcień dla efektu hover */
    transform: scale(1.05);
    /* Lekkie powiększenie przy najechaniu */


}

table {
  
    overflow: visible;
    margin: auto;
    width: 50%; /* lub dowolna inna szerokość, która ci odpowiada */
    border-collapse: collapse; 
    margin-top: 2vw;
    margin-bottom: 4vw;
}


td {
    width: 80%;
    padding: 1px;
}

.dark {
    background-color: white;


}

.inpt {
    width: 25px;
    height: 25px;
    font-size: 12px;
    text-align: center;
    font-family: 'Comic Sans MS', sans-serif;
    color: black;
    background-color: #add0ed;
    border-color: #add0ed;

}

.inpt2 {
    width: 30%;
    height: 30%;
    font-size: 2vw;
    font-family: 'Comic Sans MS', sans-serif;
    font-weight: bold;
    color: black;
    text-align: center;
    border-color: #99CCFF;


}

.rwd-table {
    overflow-x: scroll;
 
   

#logo {
    max-width: 100%;
    /* Maksymalna szerokość obrazka nie większa niż 100% szerokości rodzica */
    height: auto;
    /* Domyślna wysokość obrazka zachowująca proporcje */
}

@media only screen and (max-width: 960px) {


    .card-container {
        .card-container {
            display: block;
            width: 300px;
            padding: 0;
            margin: 10px;
        }

        .card {
            width: 300px;
            height: auto;
        }

        .front,
        .back {
            width: 100%;
            height: auto;
        }

        .front {
            height: 100%;
        }

        .back {
            position: unset;
            font-size: 1.5vw;
        }

        .tooltip {
            position: absolute;
            display: inline-block;
            border-bottom: 1px dotted white;
            width: 22vw;
            height: 6vw;
            background-image: url('index_kliknijtutaj.gif');
            background-size: cover;
            background-position: center;


        }

        .tooltip .tooltiptext {
            position: absolute;
            visibility: hidden;
            width: 200px;
            background-color: white;
            color: black;
            text-align: left;
            border-radius: 10px;
            z-index: 1;
            opacity: 0;
            -webkit-transition: opacity 0.3s;
            -o-transition: opacity 0.3s;
            transition: opacity 0.3s;
            -webkit-box-shadow: 0 1px 8px #BBBBBB;
            box-shadow: 0 1px 8px #BBBBBB;
        }
    

    .topnav {
        background-color: #4682B4;
        overflow: hidden;
                
                
    }


    

    .topnav a {
        float: left;
        color: #f2f2f2;
        text-align: center;
        padding: 1px 10px;
        text-decoration: none;
      
    }

    .topnav a:hover {
        background-color: white;
        color: black;

    }

    .topnav3 {
        background-color: white;
        overflow: hidden;
    
}


}
