body {
    font-family: sans-serif;
    margin: 50px 0; /* Üst ve alta 50px margin */
    padding: 0;
    background-color: #000000; /* Siyah arka plan */
    color: #ffffff; /* Beyaz metin */
    display: flex;
    flex-direction: column; /* Çocukları alt alta sırala */
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}

.chat-container {
    width: 90%;
    max-width: 600px;
    background-color: #2d2d2d; /* Daha koyu gri */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
}

.chat-box {
    flex-grow: 1;
    padding: 15px;
    overflow-y: auto;
    max-height: 70vh; /* Sohbet kutusu yüksekliği */
}

.message {
    margin-bottom: 10px;
    padding: 8px 12px;
    border-radius: 5px;
    max-width: 80%;
}

.user-message {
    background-color: #555555; /* Kullanıcı mesajı gri */
    align-self: flex-end;
    margin-left: auto;
}

.bot-message {
    background-color: #444444; /* Bot mesajı daha koyu gri */
    align-self: flex-start;
    margin-right: auto;
}

.bot-message a {
    color: #ffffff; /* Beyaz metin rengi */
    text-decoration: underline; /* Altı çizili olsun */
}


.input-area {
    display: flex;
    padding: 15px;
    border-top: 1px solid #3a3a3a; /* Üst çizgi */
}

.input-area input[type="text"] {
    flex-grow: 1;
    padding: 10px;
    border: none;
    border-radius: 4px;
    margin-right: 10px;
    background-color: #3a3a3a; /* Giriş alanı arka planı */
    color: #ffffff; /* Giriş alanı metin rengi */
}

.input-area input[type="text"]::placeholder {
    color: #bbbbbb; /* Placeholder rengi */
}

.input-area button {
    padding: 10px 20px;
    background-color: #555555; /* Buton arka planı */
    color: #ffffff; /* Buton metin rengi */
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.input-area button:hover {
    background-color: #666666; /* Buton hover rengi */
}

.bot-message i.fa-spin {
    margin-right: 5px; /* İkon ile metin arasına boşluk */
}

.bot-message.error {
    color: #ff6666; /* Hata mesajı için kırmızımsı renk */
}

.header {
    text-align: center;
    margin-bottom: 20px; /* Sohbet kutusu ile arasında boşluk */
}

.header img {
    display: block; /* Resmi blok element yap */
    margin: 0 auto 10px auto; /* Resmi ortala ve altında boşluk bırak */
}
/* Responsive iyileştirmeler */
@media (max-width: 600px) {
    .chat-container {
        width: 95%; /* Daha küçük ekranlarda biraz daha geniş */
        max-width: none; /* Max genişliği kaldır */
    }

    .chat-box {
        max-height: 60vh; /* Sohbet kutusu yüksekliğini ayarla */
    }

    .input-area {
        flex-direction: column; /* Giriş alanını alt alta sırala */
        align-items: stretch; /* Elementleri genişliğe yay */
    }

    .input-area input[type="text"] {
        margin-right: 0;
        margin-bottom: 10px; /* Buton ile arasına boşluk */
    }
}
