* { box-sizing: border-box; } body { width: 100%; height: 100%; background-color: lightblue; margin: 0; padding-bottom: 65px; } #nav_barre { display: flex; width: 100%; height: 100px; background-color: steelblue; padding-left: 10px; padding-right: 10px; } .styled { display: inline-flex; align-items: center; justify-content: center; gap: 6px; line-height: normal; border: 0; height: 70px; width: 130px; padding: 0 20px; box-shadow: 3px 5px 3px darkslategray; font-size: 1rem; text-align: center; color: white; text-shadow: 1px 1px 1px slategray; border-radius: 10px; background-color: royalblue; background-image: linear-gradient( to top left, rgb(0 0 0 / 0.2), rgb(0 0 0 / 0.2) 30%, transparent ); } .styled:hover { background-color: midnightblue; } .styled:active { box-shadow: inset -2px -2px 3px rgb(255 255 255 / 0.6), inset 2px 2px 3px rgb(0 0 0 / 0.6); } #buttons { height: 100%; width: 25%; display: flex; justify-content: space-around; flex-direction: row-reverse; margin-left: auto; align-items: center; } .shadow { box-shadow: 0px 10px 5px gray; } h1 { font-size: 40px; } .instyled { border: 0; height: 70px; width: 130px; line-height: 2.5; padding: 0 20px; box-shadow: inset -2px -2px 3px rgb(255 255 255 / 0.6), inset 2px 2px 3px rgb(0 0 0 / 0.6); font-size: 1rem; text-align: center; color: lightgrey; text-shadow: 1px 1px 1px darkslategrey; border-radius: 10px; background-color: darkblue; background-image: linear-gradient( to top left, rgb(0 0 0 / 0.2), rgb(0 0 0 / 0.2) 30%, transparent ); } .table { width: 700px; height: 300px; border-collapse: collapse; font-size: 35px; table-layout: auto; border: 5px solid darkblue; margin-left: auto; margin-right: auto; background-color: skyblue; box-shadow: 2px 5px 5px darkgray; background-image: linear-gradient( to top left, rgb(90 100 150), transparent ); } thead { background-color: rgb(8, 105, 85); text-shadow: 2px 2px 2px slategray; color: lightblue; } th, td { border: 2px solid dimgray; padding: 10px; } #titre_tableau { font-size: 25px; color: seagreen; padding-left: 10px; } .form { display: flex; width: 570px; height: 380px; border: 3px solid green; align-items: center; flex-direction: column; margin-left: auto; margin-right: auto; margin-top: 100px; background-color: rgb(159, 199, 159); background-image: linear-gradient( to top left, rgb(0 0 0 / 0.001), rgb(0 0 0 / 0.1) 30%, transparent ); box-shadow: 2px 5px 3px; } textarea { resize: none; width: 527px; height: 80px; } .small { font-size: 10px; } .footer { text-align: center; background-color: cadetblue; font-size: 25px; position: fixed; bottom: 0; width: 100%; border-top: 2px solid; padding-bottom: 10px; } #statut_horaires { font-size: 15px; } body.sombre { background-color: #1d2733; color: white; } .q-reponse { display: none; } .q-reponse.ouverte { display: block; }