@import url(../components/_modal-gloabal.css);
@import url(../settings/_fonts.css);

.flashcards-main {
    margin: 2rem auto;
    padding: 1rem;
    font-family: var(--poppins);
    width: 92vw;
    gap: 0;
}

.card-area {
    margin: 1rem 0
}

.card {
    background: var(--white);
    padding: 1rem;
    border-radius: 10px;
    width: 90vw;
}

.card-question {
    font-weight: 800;
    margin-bottom: 0.8rem;
    font-size: 1.5vw;
    color: var(--black);
}

.card-choices {
    list-style: none;
    padding: 0;
    margin: 0 0 0.8rem 0
}

.card-choices li {
    display: flex;
    align-items: center;
    padding: 1vw;
    margin-top: 1vw;
    min-height: 5vw;
    border-radius: 0.5vw;
    background: var(--lavender-mist);
    color: var(--black);
    font-size: 1.5vw;
}

#btn-show-answer {
    width: 90vw;
    background-color: var(--eletric-indigo);
    border: none;
    border-radius: 0.3vw;
    color: white;
    min-height: 4vw;
}

#card-answer {
    display: flex;
    align-items: center;
    background-color: var(--eletric-indigo);
    color: white;
    min-height: 17vw;
    min-width: 100%;
    font-size: 3vw;
}

#answer-actions button {
    width: 27vw;
    border: none;
    background-color: var(--lavender-mist);
    border-radius: 0.5vw;
    color: var(--black);
}

#btn-back {
    width: 83vw;
    border: none;
    background-color: var(--lavender-mist);
    border-radius: 0.5vw;
    color: var(--black);
}

.card-actions {
    display: flex;
    gap: 0.6rem;
    align-items: center
}

.no-cards {
    color: #666
}

.flashcards-controls {
    margin-top: 1rem;
    display: flex;
    gap: 0.1vw;
    width: 90vw;
}

.all-list {
    margin-top: 1rem
}

.flashcard-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem;
    border-bottom: 1px solid var(--prata);
}

.flashcard-row .small {
    color: #888;
    font-size: 0.9rem
}

.f-right {
    display: flex;
    gap: 0.4rem
}

@media(max-width:700px) {
    .card-choices li {
        font-size: 0.95rem
    }
}

/* Highlighting for revealed answers */
.card-choices li.correct {
    background: var(--success, #2ecc71);
    color: #fff
}

.card-choices li.faded {
    opacity: 0.5
}

/* 3D flip */
.card-flip {
    position: relative;
    width: 100%;
    min-height: 120px;
    transform-style: preserve-3d;
    transition: transform 0.7s;
    perspective: 1000px
}

.card-face {
    position: relative;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    padding: 0.4rem
}

.card-front {
    z-index: 2
}

.card-back {
    position: absolute;
    inset: 0;
    transform: rotateY(180deg);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 1rem
}

.card-flip.flipped {
    transform: rotateY(180deg)
}

.card-answer-label {
    font-weight: 700;
    margin-bottom: 0.6rem
}

.card-answer {
    font-size: 1rem;
    padding: 0.6rem;
    border-radius: 6px;
    background: #f7f5fb
}

.card-back-actions {
    margin-top: 0.8rem
}

#btn-clear {
    background-color: var(--eletric-indigo);
    border: none;
    color: white;
    border-radius: 0.4vw;
    width: 30vw;
}

#btn-show-all {
    background-color: var(--eletric-indigo);
    border: none;
    color: white;
    border-radius: 0.4vw;
    width: 20vw;
}

.all-list {
    background-color: var(--white);
    width: 90vw;
    padding: 2vw;
    border-radius: 0.5vw;
    color: var(--black);
}

.f-right button {
    border: 0.1vw solid var(--prata);
    border-radius: 0.5vw;
    background-color: transparent;
}

.icon-trash__flashcards {
    width: 2vw;
}

@media (min-width: 0) and (max-width: 1000px) {
    .card-question {
        font-size: 4vw;
    }

    #btn-clear {
        width: 60vw;
        border-radius: 2vw;
    }

    #btn-show-all {
        width: 30vw;
        border-radius: 2vw;
    }

    #btn-show-answer {
        border-radius: 2vw;
    }

    .icon-trash__flashcards {
        width: 4vw;
    }
}