/* Genel Stil Ayarları */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #121212;
    color: #ffffff;
}

header {
    background-color: #1f1f1f;
    padding: 20px 0;
    text-align: center;
    color: #ffffff;
}

header h1 {
    font-size: 2rem;
}

.container {
    max-width: 800px;
    margin: 20px auto;
    padding: 0 20px;
}

.selection-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.selection-area label {
    flex: 1 1 100%;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 1.1rem;
}

.selection-area select,
.selection-area input {
    flex: 1 1 calc(50% - 10px);
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #333333;
    border-radius: 5px;
    font-size: 1rem;
    background-color: #1f1f1f;
    color: #ffffff;
}

.selection-area input::placeholder {
    color: #888888;
}

.word-list-container {
    background-color: #1f1f1f;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
    padding: 10px;
}

#word-list {
    list-style-type: none;
}

#word-list li {
    position: relative;
    /* margin-bottom kaldırıldı */
}

.flip-container {
    perspective: 1000px;
    margin-bottom: 20px; /* Flip-container'lar arasında boşluk eklendi */
}

.flipper {
    position: relative;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    padding: 15px 20px;
    display: flex;
    justify-content: center; /* İçeriklerin ortalanması için */
    align-items: center;
    cursor: pointer; /* Kullanıcıya tıklanabilir olduğunu gösterir */
    height: 80px; /* Sabit yükseklik */
}

.flipper.flipped {
    transform: rotateY(180deg);
}

.front, .back {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden; /* Safari */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 10px;
    display: flex;
    align-items: center;
}

.front {
    background-color: #1f1f1f; /* Koyu arka plan */
    color: #ffffff; /* Beyaz metin */
    justify-content: center; /* Almanca kelimenin ortalanması */
    gap: 10px; /* Kelime ile seviye etiketi arasına boşluk ekleniyor */
}

.back {
    transform: rotateY(180deg);
    background-color: #2a2a2a; /* Daha açık koyu arka plan */
    color: #ffffff; /* Beyaz metin */
    justify-content: center;
    text-align: center;
}

.level-tag {
    background-color: #555555; /* Daha sönük ve koyu renk */
    color: #ffffff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 0.8rem;
    white-space: nowrap;
    margin-left: auto; /* Sağ tarafa hizalama */
}

/* Listede sadece flip-container'lar arasında boşluk bırakıldı */
#word-list li .flip-container {
    margin-bottom: 20px;
}

#word-list li:last-child .flip-container {
    margin-bottom: 0; /* Son flip-container için boşluk kaldırıldı */
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
    flex-wrap: wrap;
}

.pagination button,
.pagination span {
    margin: 5px;
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
    background-color: #333333;
    color: #ffffff;
    font-size: 1rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.pagination button:hover,
.pagination span:hover {
    background-color: #444444;
}

.pagination button:disabled {
    background-color: #555555;
    cursor: not-allowed;
}

.pagination .active {
    background-color: #0066cc;
}

.pagination .dots {
    background-color: transparent;
    color: #888888;
    cursor: default;
}

footer {
    text-align: center;
    padding: 20px 0;
    background-color: #1f1f1f;
    color: #ffffff;
}

footer a {
    color: #0066cc;
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
}

/* Mobil Cihazlar İçin Ayarlar */
@media (max-width: 600px) {
    .selection-area {
        flex-direction: column;
        align-items: stretch;
    }

    .selection-area select,
    .selection-area input {
        flex: 1 1 100%;
        margin-bottom: 15px;
    }

    .flip-container {
        width: 100%;
    }

    .flipper {
        padding: 10px 15px;
        height: 70px; /* Mobil için yükseklik ayarlandı */
    }

    .front, .back {
        padding: 8px;
    }

    .level-tag {
        margin-left: auto; /* Sağ tarafa hizalama korunuyor */
        padding: 4px 8px;
        font-size: 0.7rem;
        background-color: #555555; /* Renk uyumu mobil için */
    }

    /* Liste elemanları arasındaki boşluğu optimize etmek için */
    #word-list li .flip-container {
        margin-bottom: 15px;
    }

    #word-list li:last-child .flip-container {
        margin-bottom: 0;
    }
}
