 input,
 select,
 textarea {
     margin-bottom: 10px;
     display: block;
     width: 100%;
     box-sizing: border-box;
 }

 textarea {
     text-align: left;
     /* ce qui est supporté */
     line-height: 1.5;
     letter-spacing: 0.2px;
 }


 input[type="text"],
 select,
 textarea {
     padding: 6px 8px;
     font-size: 11pt;
     border: 1px solid silver;
     border-radius: 4pt;
     resize: none;
 }



 form {
     display: flex;
     flex-direction: column;
     align-items: stretch;
     margin: 0 auto;
     border-radius: 8pt;
 }

 fieldset {
     padding: 10px;
     border-radius: 4pt;
     margin: 0;
 }

 fieldset legend {
     font-weight: bold;
     padding: 0 6px;
 }

 .checkbox-wrap {
     display: flex;
     align-items: center;
     gap: 0.5rem;
     margin: 8px 0;
 }

 .checkbox-wrap input[type="checkbox"],
 .checkbox-wrap input[type="radio"] {
     width: 16px;
     height: 16px;
     margin: 0;
     align-items: center;
 }

 input[type="checkbox"] {
     margin-right: 6px;
     width: 16px;
     height: 16px;
     display: inline-block;
 }

 input[type="checkbox"]+label {
     display: inline-block;
 }

 button {
     padding: 6px 12px;
     font-size: 11pt;
     cursor: pointer;
     display: block;
     margin: 10px auto;
 }

 button[data-default] {
     border: 1px solid black;
     background-color: black;
     color: white;
     border-radius: 4pt;
 }

 button[type=reset] {
     border: 1px solid black;
     background-color: white;
     border-radius: 4pt;
 }