body, html {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    height: 100%;
    background-color: #f8f8f8;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px; /* Tamaño de fuente base */
}

.container {
    display: block;
    width: 800px;
    max-width: 1200px;
    height: 100vh; /* Ocupa toda la altura de la ventana */
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.left-panel, .right-panel {
    width: 60%;
    background-color: #f0f0f0;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    border-radius: 5px;
    margin: 5px;
}

.chat-container {
    width: 60%;
    max-width: 500px;
    height: 90vh; /* Ocupa toda la altura de la ventana */
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.left-panel h3, .right-panel h3 {
    margin-top: 0;
    font-size: 16px;
    font-weight: bold;
}

.prompt-section {
    flex: 1; /* Asegura que cada sección ocupe el espacio disponible */
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.prompt-section:last-child {
    margin-bottom: 0; /* Elimina el margen inferior de la última sección */
}

.prompt-section label {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
}

.prompt-section textarea {
    flex: 1; /* Asegura que el textarea ocupe el espacio disponible */
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    resize: vertical;
    font-size: 14px;
}

.right-panel input[type="text"] {
    width: 90%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 10px;
    font-size: 14px;
}
.right-panel textarea {
    width: 90%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    /* resize: vertical; */
    margin-bottom: 10px;
    font-size: 14px;
    height:90% ;
}
.right-panel button {
    padding: 10px 20px;
    border: none;
    background-color: #075e54;
    color: #fff;
    border-radius: 20px;
    cursor: pointer;
    font-size: 14px;
    width: 100%;
    margin-bottom: 10px;
}

.prompt-section button {
    /* padding: 10px 20px; */
    border: none;
    background-color: #075e54;
    color: #fff;
    border-radius: 20px;
    cursor: pointer;
    font-size: 14px;
    /* width: 30%; */
    margin-bottom: 10px;
    text-align: center;
    margin-left: auto;
}
.right-panel button:hover {
    background-color: #054a42;
}

.right-panel .qa-section {
    margin-bottom: 20px;
}

.right-panel .qa-list {
    border-top: 1px solid #ddd;
    padding-top: 20px;
    overflow-y: auto;
    flex: 1; /* Asegura que el qa-list ocupe el espacio disponible */
}

.right-panel .qa-item {
    margin-bottom: 10px;
    padding: 10px;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #ddd;
}

.right-panel .qa-item .question {
    font-weight: bold;
    margin-bottom: 5px;
}

.right-panel .qa-item .answer {
    margin-bottom: 5px;
}

.chat-messages {
    flex: 1; /* Ocupa todo el espacio disponible */
    padding: 10px;
    overflow-y: auto;
    scrollbar-width: none; /* Oculta la barra de desplazamiento en Firefox */
}

.chat-messages::-webkit-scrollbar {
    display: none; /* Oculta la barra de desplazamiento en Chrome, Safari y Edge */
}

.message {
    margin: 10px 0;
    display: flex;
    align-items: flex-end;
}

.message.user {
    justify-content: flex-end;
}

.message.bot {
    justify-content: flex-start;
}

.message-text {
    max-width: 70%;
    padding: 10px;
    border-radius: 15px;
    margin: 0 5px;
    background-color: #dcf8c6;
    color: #000;
    font-size: 14px; /* Tamaño de fuente para los mensajes */
}

.message-text.user {
    background-color: #dcf8c6;
}

.message-text.bot {
    background-color: #e5ddd5;
}

.textarea {
    width: 100%;
    height: auto;
    min-height: 50px; /* Altura mínima */
    max-height: 150px; /* Altura máxima */
    /* padding: 10px; */
    border: 1px solid #ccc;
    border-radius: 5px;
    resize: none; /* Deshabilitar el redimensionamiento */
    font-size: 16px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

.chat-input {
    display: flex;
    align-items: center;
    padding: 10px;
    border-top: 1px solid #ddd;
}

.chat-input input {
    flex: 1;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 20px;
    margin-right: 10px;
    outline: none;
}

.chat-input button {
    padding: 10px 20px;
    border: none;
    background-color: #075e54;
    color: #fff;
    border-radius: 20px;
    cursor: pointer;
    margin: 5px;
}

.chat-input button:hover {
    background-color: #054a42;
}
.dropdown-container {
   
    background-color: #f0f0f0;
    border-top: 1px solid #ddd;
}

.dropdown-container label {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
}

.dropdown-container select {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
}
h1 {
    text-align: center;
    color: #333;
}

.tabs {
    display: flex;
    border-bottom: 2px solid #ccc;
}

.tab-button {
    padding: 10px 20px;
    margin: 0 5px 0 0; /* Margen derecho para separar los botones */
    cursor: pointer;
    background-color: #f4f4f4;
    color: #333;
    border: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    transition: background-color 0.3s;
    outline: none;
}

.tab-button:hover {
    background-color: #e0e0e0;
}

.tab-button.active {
    background-color: white;
    border-bottom: 2px solid white;
}

.tab-content {
    padding: 20px;
    background-color: white;
    /* border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 5px 5px; */
}
.tab-custom {
    max-height: 80vh;
    overflow-y: auto;
}
.form-group {
    margin-bottom: 15px;
    text-align: left;
    display: inline;
}

label {
    display: block;
    margin-bottom: 5px;
    color: #555;
}

.form-control {
    border: 1px solid #ced4da;
    border-radius: 4px;
    box-sizing: border-box;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    min-width: 100px; /* Minimum width */
    width: 300px; /* Allow width to adjust */
    padding: 5px; /* Padding for better appearance */
    box-sizing: border-box; /* Include padding in width */
    margin-block: inherit;
}

.form-control:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.file-list {
    margin-top: 1px;
    max-height: 200px; /* Altura máxima */
    overflow-y: auto; /* Habilita el scroll vertical */
    border: 1px solid #ccc;
    padding: 10px;
    box-sizing: border-box;
}
.file-item {
    display: flex;
    align-items: center;
    margin-bottom: 1px;
}
.file-item button {
    margin-left: 10px;
}
.upload-container {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}
.upload-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAADrUlEQVR4nO2ZWahOURTHf9dQ5MXMi0jmebzIdElCEoooQwglZJ6veSYZrkh5EJleyQsP4r55IxKhDNc8u2audq2vdqu1v3Nxznep86/9cO9/7b3X/+y9115rf5AiRYoUKf4O1YCOwCAgH6jOf4aWwFHgPVDmtc/ASaA1/wHmA1+VAN1KgbEV6eQMoAS4AXQz+B0RAsq89g0YXgEaWKAcuaz4zQGHHwMXgfsG9wZomEsRiw0nij1+k8G/AiZ4NpWAWXJOfLutuRKxLLDHewu/ISCiS2C8Ocr2Wi5ErDSc/AAUCL8+IKJrljEbGJEsURQaTrpw2k/4dX8gwqGm6uMiXGJYazj5DuiThX8diGQaI1W/mySEdYHt1F/4pYHo427uKFQBrqi+RUmI2BxwsqfwqyNE1JbDPBmobIy/V/X9Wc5V/C1sC2yXjJOrAiJ6CN8IuO1xu9X4W43+p+MWsSNwcLtniV6+iMbAHcVf98a3opu7IOvEJSAP2GVM8tKLPisM/i3QS/gmwD3DZnuWlXQfqXOcInZHrMSiwMHv563E3cCWqSoJpPUR8uMUsScgInP4FkZEr9BKnJLoNDfiI8QiYp8xyTOgQyBB1CKaAw8NmxMiYppEJJ3WFMQposhw4CnQPkJEgVc0WSKOi4gpwA/FfQQGxilif0BEO7Gx9nSpEvHIsDks2e0kQ8RnYBgx4qDhQIlXdi4I5FZ9hXdinxg2h0TEOOC7IWJInCJ06lwmTrURfl5gJQYI31oKpJCI0VLx6WRwRJwiOhg1tNvjLbzyNdvB7gQ8N2yKZLuOMMZ3f48iZpxVkzinmgnnxHzJciZccfTCELFHRAw1Kj63MmPiFtHecMJNnsHOLNupm9wruv8uEeHeqj4pzp2R8SSAtWqiC4o/r/jp8v98SRi1CJeTIStWqrgfErUSQbGabKLizyn+oHxRazttkT69jYc3J2IqCaJETdhU8VZWa7WNYt9DciWfczf4TBLGdzVpDcXXDXx9v7ntmTn4rw0Rs8kB3qqJ6xk2fQJinJPLxaZjwMZlAjnBLTXx4ICdE7hGgkGxnJVMPdJWEkotYgk5xGE1+ZHf7N/cOGdlUizlFKOMyyrzpBOFVoEs172y5ByVpHbW2W6UmNGBe8S9slQYhhqptVuZY8LVB2pJiu4KokuB6JW5DCsUheW8L0ItkUe0P0GevBDqlYlq36TfP4fBwNVyijjj1fD/JPLkJ68D8tvEC/nyD+SXpUKv9E2RIkUKEsMvALJ/mnvo2yMAAAAASUVORK5CYII='); /* Ícono de adjunto */
    background-size: cover;
    cursor: pointer;
    margin-right: 5px;
}
#fileInput {
    display: none; /* Ocultar el input de archivo */
}

.delete-row {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFWUlEQVR4nO2d328UVRTH75OJ/geEds6922I797bEbimrhGJJV1tCItX+gIo0kbTRhhp/1AdtE8HtgyU8mEiNPGviD9L4jj7qA2jUJxIh+iCJPGAKLitEfRlzdndqC1tmbtN27pw9n+Qk7WZo5tzv3ntnPptZhGAYhmEYhmEYhmEYhmEYhqGO1vohUPo0KHMdlAki6ndQZh7/TdLnTRZQZj5GEKvKk+a9pM+bLFB51wdek9kTdWxjRu8NZ8rWnF0dAtV3/WYdz3AgbgBgfJD6k5ibc7DFdR2U/higrVXUAwD+AVD6jgMDHzy49B0pTZ+gzPbm9gZP6VvY8Gu5fHB5cDwoHp1yqi4Pjgev5vKVKzSlb+E5C6qAMuex0eO7nkx84IsRhedYnS3nBUW8jN+LDbY0tQc/D7k3M4r31NXhicBv2lkJBXS/SCtNTaYRpF70pLlda21+v+eZxAe7GLPwXNe42bztKf2llO0twvkwlFm6r4HEN2izqrr9ruVBx59Xvhb+HvP8l5zeY3Bm4Im+0LGvPOWTfocXN3E5O5rd5/4eEy5TlMMorgilunwVhavUZyD6T+EquNHhSeJ0phzK1eGJ4Plsd2XJknpRuApeddTa1AnX0vaMv0O4DF514EaHa6sDAxZsRpV7k3rR+TBq4Ul9rbyvTJ8JSu+cS2VdmT4TBvGbSDueMj9iM5dOFBIf2NI66+LUXDg7fhBpB6T5Gpu5MDGb+MCW1lkXxmfCDfwrkXY8pT/DZr4YeyPxgS2tsz4fez1csj4VaQekOYvNnBuZjGz85uxC8G7+uWBXSzboas0Ghfxg+bWkjg/ro5HJcMn6QKQdUOYUNnN64Hhk44X84LJ2CfVEoXcosePDmj/0YngTeFKkHU/qV7CZt/tHIxvvas2uuqHEn/G1pI4P663+0UogSk+JtAMZPYrNvLx/ILJxUOa+u2J8Lanjw3pp/0BlyQJzRKSdRtX2FDZzZM+BxAPpXqHdbQI5/ER/dYb4eZF2PK81i830d/YkHkixhpeKE0hfZ091hvgdIu1kMtrDZnIml9pAciZXPg4/gBNpZ9u2zkewmZbmnaldslqaK5+tNzQ8/rCgACh9Fxu6MbOQuk39xszZ6j2IviuoEFcwgoMzhJRYtBWM4OAeQkos2gpGcDAQUmLRVjCCg0sWKbFoKxjBwU2dlFi0FYzgYCCkxKKtYAQHAyElFm0FIzgYCCmxaCsYwcFASIlFW8EIDgZCSizaCkZwMBBSYtFWMIKDgZATizaCERwLhKRYtBGM4FggJMViiKfMT1GCERwLJBSLKEcFNeIIRnAsEJJi0UYwgmOBkBSLNoIRHAuEpFi0EYzgWCAkxaKNYIQNGGD8zGOj/j5JsWgjGGEDAsHaqL9PUizaCEZwLBCSYtFGMIJjgZAUizaCERwLhKRYtBGM4FggZMViXMEIDl1lkRaLcQUjOHQfQlos3isYv5uacz6QSycKdMViXMEIDgVCWizGFYxdNZ4B3G35zOBGHU9aLMYVjIXeoeVvEgq/cWcu/4CnajfxeNJiMa5gvDm7UB40fCfjOxcHK+q58806nrRYXM8j0qWEi7RYDPGUHsYmx7oPJj7gpYg6tvdgGMiwoAp+nzo2qR/tCP6Y/TDxQS+tUXjj6u94rBxIKr8TywaQ+nts9M2+w4kPfGmNmn56JLwHuSiog/8ZiyfNP+HS9e3kqciHQUtbNCu+mTz5/1Ilzd9K6d2iHgBoexak/qt6WeleSVOS0j8k6gkpfQBpFkDpXz2p/006BA/PQepf8L4DPypIenwYhmEYhmEYhmEYhmEYhmEYhmEYRmwF/wHBGZeWya7mywAAAABJRU5ErkJggg=='); 
    background-size: cover;
    cursor: pointer;
    margin-right: 5px;
}