* {
    font-family: Arial, Helvetica, sans-serif;
}

h1#titre {
    margin: 0.5em;
    letter-spacing: 2px;
}

#divTable {
    background-color: #0d2c40;
    padding: 3em;
    border-radius: 1em;
}

#divTable {
    margin: 1em 0 3em 0;
    display: flex;
    justify-self: center;
    align-items: center;
    flex-direction: column;
}

#divTable table td, #divTable table th{
    padding: 0.5em;
    font-size: 1.1em;
    border: 1px solid white;
    text-align: center;
    max-width: 700px;
    color: white;
}

table {
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: white 2px solid;
    border-radius: 10px;
}

#nbrPersonne {
    color: white;
}

#nbrPersonneModifier {
    font-weight: bold;
}

#divTable table td.present{
    background-color: #73b901;
}

#divTable table td.absent {
    background-color: #c70c0c;
}

h1 {
    padding: 0.5em;
    color: white;
    margin-top: 0 !important;
    border: solid white 3px;
    border-radius: 10px;
}

button {
    margin: 1em 0 1em 0.5em;
    background-color: #0d2c40;
    color: white;
    border-radius: 10px;
    font-size: 1em;
    padding: 0.3em;
}

input, select {
    margin: 1em 0 1em 0.5em;
    background-color: #0d2c40;
    color: white;
    border-radius: 10px;
    font-size: 1em;
    padding: 0.3em;
}

input::placeholder {
    color: white;
}

#name, #lastName {
    width: 6em;
}

#age {
    width: 4em;
}

#removeName {
    width: 8em;
}

#divTable table td.clickable-name:hover {
    cursor: pointer;
    background-color: #5fa8d3;
    transition: background-color 0.2s ease;
}

.clickable-presence:hover {
    cursor: pointer;
}

.hidden {
    display: none;
}

table.nothingHide tbody tr.choisi td{
    background-color: #d3d300 !important;
    color: black !important;
}

/*--------------------------------Footer Inherit----------------------------------*/

html, body, footer {
    margin: 0;
    padding: 0;
}

footer p, footer a {
    padding: 0;
    color: white;
    margin: 0 0 1em 0.2em;
}

footer {
    background-color: #282a35;
    color: white;
    padding: 1em;
}

html, body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1;
}

html {
    background-color: #0d2c40;
    opacity: 1;
    background-image: radial-gradient(circle at center center, #5fa8d3, #0d2c40);
    background-blend-mode: multiply;
}

/*------------------------------------------------------------------------------------------*/