/* © JmP 
** v1 - Eléments généraux de mise en page
** Ecran = Header fixe 80px avec logo à gauche; Footer fixe 80px ; Corps de page 
** Affichage par défaut : flex en colonne, justification 
**
*/


/* FORME DE LA PAGE */
body {
    background-color : rgba(45, 49, 49, 0.6) ;
    margin:0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    font-family: Arial;
}

#header {
    position: fixed;
    top:0px;left:0px;
    width: 100%;
    height : 80px;
    background-color : rgb(7, 14, 89); 
    text-align: center;
    color: white;
    /* padding-bottom: 10px; */
    margin-bottom: 0px;
}

hr {
    position: fixed;
    padding: 0;
    top: 75px; /* Ajuste la position de la ligne */
    left: 0;
    width: 100%;
}

#blocinfo {
    position: absolute;
    top : 10px;
    right : 120px;
    display: block;
    font-size: x-small;
    text-align: left;
    color: yellow;
}




/* Data container */
#content {
    width : 100%;   
    display : flex;
    flex-direction: column;
    align-items: center;
    margin-top: 100px;
    color : white
}

#Footer {
    background-color: rgb(7, 14, 89);
    color: #fff;
    text-align: center;
    padding: 10px 0;
    position: fixed;
    bottom: 0;
    left:0;
    width: 100%;
    height: 90px;
}


#logo {
    height: 50px; 
    width:auto;
    position: absolute;
    left: 20px; /* Ajustez la distance du bord gauche */
    top : 10px; /* Ajustez la distance du bord haut */
}

h1, h2 { color : rgb(255, 255, 255); font-family: Arial; margin-top:10px; text-align: center;}
h2 { font-size: 18px; font-weight: bold; margin-bottom: 3px;}

/* Style des boutons d'action en bas de page */
.btn {
    padding: 10px 10px;
    width : 150px;
    margin-right: 10px;
    margin-bottom: 10px;
    background-color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px; font-weight: bold;
    transition: background-color 0.3s ease;
}


.btn:hover {
    background-color: #c47373;
}

h2 select { 
    display:flex;
    float: right;
    margin-left: 10px;
    background-color : transparent;
    color : white;
    font-size: 18px; 
    font-weight: bold;
    border: none;
}

/* Styles pour la version */
.version {
    position:absolute;
    left:20px;
    top:60px;
    display: block; /* Assure que le texte est à la ligne */
    font-size: 0.8em; /* Taille de police plus petite */
    color: rgb(186, 180, 180); /* Optionnel : couleur de texte différente */
    padding: 3px;
}

.title-container {
    display: inline-flex;
    text-align: center;
    margin-top:20px;
}

.negative {
    color:rgb(162, 6, 6);
}

::placeholder {
    color:rgb(69, 32, 148);
    opacity: 1;
}

.ErrorMsg {
    text-align: center;
    color:white;
    font-weight: bold;
}

/* Etiquettes de champs obligatoires */
.oblig {
    color: red;
    font-weight: bold;
}

/* Forme des boutons pour l'export */
.export {
    font-size: smaller;
    margin-left:auto;
}