body {
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-size: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

section {
    border: solid 1px lightgray;
    border-radius: 5px;
    padding: 5px;
    text-align: center;
}

/* Disposition à 3 colonnes */

.two-columns {
    border: none;
    width: calc(100% - 20px);
    margin: 5px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* background-color: beige; */
    gap: 20px;
}

.column-one-in-two {
    grid-column: 1 / 2;
    border: solid 1px lightgray;
    border-radius: 10px;
}

.column-two-in-two {
    grid-column: 2 / 3;
    border: solid 1px lightgray;
    border-radius: 10px;
}

.three-columns {
    border: none;
    width: calc(100% - 20px);
    margin: 5px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    /* background-color: beige; */
    gap: 20px;
}

.column-one-in-three {
    grid-column: 1 / 2;
    border: solid 1px lightgray;
    border-radius: 10px;
}

.column-two-in-three {
    grid-column: 2 / 3;
    border: solid 1px lightgray;
    border-radius: 10px;
}

.column-three-in-three {
    grid-column: 3 / 4;
    border: solid 1px lightgray;
    border-radius: 10px;
}

/**********/

div {
    padding: 5px;
}

.div-h-centered {
    display: flex;
    justify-content: center;
}

.form_section {
    min-width: 300px;
    margin: 0 0 10px 0;
}

.div_header {
    border: solid 1px lightgray;
    background-color: lightblue;
    border-radius: 5px;
    margin: 0 0 10px 0;
}

/*
* Bouton
*/

select {
    font-size: 16px;
}

.form_submit {
    /* font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; */
    border: solid 1px lightgray;
    background-color: #f3eeec;
    border-radius: 5px;
    cursor: pointer;
    margin: 2px;
    padding: 5px;
    font-size: 16px;
}

.form_submit:hover {
    background-color: lightblue;
}

.div_button {
    border: none;
    margin: 5px 0 5px 0;
    padding: 2px;
}

.div_button a {
    color: black;
    text-decoration: none;
}

a {
    border: solid 1px lightgray;
    border-radius: 5px;
    background-color: #f3eeec;
    color: black;
    cursor: pointer;
    text-decoration: none;
    padding: 5px;
}

a:hover {
    background-color: lightblue;
}

/*
*/

fieldset {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

table {
    width: 100%;
    border: solid 1px lightgray;
    border-radius: 10px;
    border-collapse: collapse;
    padding: 5px;
    text-align: center;
}

tr,
th,
td {
    border: solid 1px lightgray;
    /* border-collapse: collapse; */
    padding: 5px;
    text-align: center;
}

th {
    background-color: aliceblue;
}

.no-border {
    border: none;
}

form {
    margin: 0 0 0 0;
}

#new_task_description {
    min-height: 100px;
    min-width: 200px;
}

/**
* En-tête
*/

.header {
    border: solid 1px lightgray;
    border-radius: 5px;
    background-color: #f3eeec;
    text-align: center;
}

/**
* Barre de navigation
*/

.navbar {
    display: flex;
    border: solid 1px lightgray;
    border-radius: 5px;
}

/**
* Coeur de page
*/

.main {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
    border: solid 1px lightgray;
    border-radius: 5px;
}

/**
* Pied-de-page
*/

.footer {
    border: solid 1px lightgray;
    border-radius: 5px;
    background-color: #f3eeec;
    text-align: center;
}