html, body {
    height: 100%;         /* Assurez-vous que l'élément body et html couvrent toute la hauteur de la fenêtre */
    margin: 10;            /* Supprimer les marges par défaut */
    justify-content: center;  /* Centrer horizontalement */
    align-items: center;      /* Centrer verticalement */
    font-family: Arial, sans-serif;
    background-color:#f0f0f0;
    overflow: hidden;
}

.container {
    width: 90%;              /* Largeur de 90% de la fenêtre */
    margin: 20px auto;          /* Centrer le conteneur horizontalement */
    height: 100vh;            /* Hauteur de 90% de la fenêtre de visualisation */
    padding: 20px;           /* Espacement interne */
    box-sizing: border-box;  /* Inclut le padding et la bordure dans la largeur et la hauteur */
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    background-color:#ffffff;
    display: flex;           /* Added */
    flex-direction: column;  /* Added */
}

.content {
    display: none;
    position: relative;
    padding-bottom: 60px; /* Space for pagination */
}

.content.active {
    display: block;
}

.document {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.progress {
    width: 70%;
    height: 20px;
    background-color: #f3f3f3;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 10px;
}

.progress-bar {
    height: 100%;
    background-color: #4caf50;
    text-align: center;
    line-height: 20px;
    color: white;
    width: 100%;
}

.upload-section {
    margin-top: 20px;
    text-align: center;
}

#documents-list {
    /* Définit la hauteur maximale de l'élément conteneur */
    /* Remplacez 200px par la hauteur fixe souhaitée */
    height: 400px; 

    /* Ajoute une barre de défilement verticale ('y') si le contenu dépasse la hauteur */
    /* 'auto' affiche la barre seulement quand c'est nécessaire */
    overflow-y: auto;

    /* Styles optionnels pour la visualisation, non présents dans la source [1] */
    border: 1px solid #ccc; /* Ajoute une bordure pour visualiser la zone */
    padding: 5px; /* Ajoute un peu d'espace intérieur */

    /* Si documents-list est un <ul> ou <ol>, vous pourriez vouloir enlever les puces par défaut */
    list-style: none; 
    margin: 0;
}

/* Styles pour les éléments de liste (li) si vous souhaitez les personnaliser */
/* Ces styles ne sont pas présents dans la source [1] */
#documents-list li {
    padding: 3px 0;
    /* border-bottom: 1px dashed #eee; /* Exemple: ajouter une ligne séparatrice */
}

#data-pagination {
    margin-bottom: 20px;
    text-align: center;
}

/* Conteneur du tableau */
#data-table-container {
    max-height: 60vh; /* Limite de hauteur pour le tableau */
    overflow-y: auto; /* Ascenseur vertical à l'intérieur du conteneur */
    border: 1px solid #ccc; /* Bordure pour mieux visualiser le conteneur */
    padding: 10px; /* Espacement interne */
    background-color: #fff; /* Fond blanc */
    
}

#errors-table-container {
    max-height: 60vh; /* Limite de hauteur pour le tableau */
    overflow-y: auto; /* Ascenseur vertical à l'intérieur du conteneur */
    border: 1px solid #ccc; /* Bordure pour mieux visualiser le conteneur */
    padding: 10px; /* Espacement interne */
    background-color: #fff; /* Fond blanc */
    
}

#data-table-container, #errors-table-container {
    margin-bottom: 20px;
}

/* Tableau */
table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ccc;
    table-layout: fixed;
}

th, td {
    width: 200px;
    padding: 8px;
    text-align: left;
    border: 1px solid #ddd;
    word-wrap: break-word;
    white-space: nowrap;
    overflow: hidden;
    
    background: #f9f9f9;
    }

th {
    position: relative;
    background: #f1f1f1;
    cursor: pointer;
}

th:hover {
    background-color: #f0f0f0;
}

tr:hover {
    background-color: #f9f9f9;
}

button.active {
    background-color: #1A1263;
    font-style: italic;
    color: white;
    cursor: pointer;
}

button.disabled {
    background-color: #f1f1f1;
    color: gray;
    font-style: normal;
    cursor: not-allowed;
}

button {
    background-color: #1A1263;
    color: rgb(255, 255, 255);
    font-style: italic;
    font-weight: normal;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

button:hover {
    background-color: #1A1263;
    color:white;
    font-style: italic;
}

.upload-section button {
    margin-left: 50px; /* Ajustez la valeur pour obtenir l'espacement souhaité */
}

.divider {
    margin: 20px 0; /* Espacement vertical autour de la ligne */
    border: none;   /* Supprime les styles par défaut */
    border-top: 1px solid #ccc; /* Ligne fine et grise */
}

#database .export-buttons {
    display: flex;
    justify-content: flex-end; /* Aligner les boutons à droite */
    gap: 10px; /* Espacement entre les boutons */
    margin-bottom: 15px;
}

#database_errors .export-buttons {
    display: flex;
    justify-content: flex-end; /* Aligner les boutons à droite */
    gap: 10px; /* Espacement entre les boutons */
    margin-bottom: 15px;
}

.pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.pagination span {
    padding: 8px 15px;
    color: #666;
}

.pagination button {
    padding: 8px 15px;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    color: rgba(117, 117, 117, 0.777);
    cursor: pointer;
    border-radius: 4px;
    font-weight: bold;
}

.pagination button:disabled {
    background-color: #e0e0e0;
    color: #999;
    cursor: not-allowed;
}

.pagination button.active {
    background-color: #1A1263;
    color: white;
    border-color: #1A1263;
}

.pagination button:hover:not(:disabled) {
    background-color: #1A1263;
    color: white;
}

.tab.active {
    background-color: #1A1263; /* Couleur bleue pour l'onglet actif */
    color: white; /* Texte blanc pour l'onglet actif */
    font-weight: bold;
    font-style: italic;
}

#tab_2.active {
    background-color: #1A1263; /* Couleur bleue pour l'onglet actif */
    color: white; /* Texte blanc pour l'onglet actif */
    font-weight: bold;
    font-style: italic;
}

.tabs {
    display: flex;
    justify-content: space-between;
}

.tab {
    width: 45%; 
    text-align: center;
    padding: 10px;
    background-color: #f1f1f1;
    font-weight: bold;
    font-style: normal;
    border: 1px solid #ccc;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
    color: rgba(117, 117, 117, 0.777); /* Texte noir pour les onglets non actifs */
}

#tab_2 {
    width: 10%; 
    text-align: center;
    padding: 10px;
    background-color: #f1f1f1;
    font-weight: bold;
    font-style: normal;
    border: 1px solid #ccc;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
    color: rgba(117, 117, 117, 0.777); 
}

.resize-handle {
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    height: 100%;
    cursor: ew-resize;
}