* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
        font-family: Roboto;
        line-height: 1.5;
        padding: 20px;
        background-color: #f4f4f9;
      }

      form {
        display: flex;
        flex-direction: column;
        max-width: 40%;
        background-color: white;
        padding: 10px 30px;
        border-radius: 8px;
        margin: auto;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
      }

      fieldset {
        max-width: 100%;
        border: 1px solid #ddd;
        padding: 15px;
        margin-bottom: 20px;
        border-radius: 5px;
      }

      legend {
        font-weight: bold;
        padding: 0 10px;
        color: rgb(51, 51, 51);
      }

      label {
        display: block;
        margin-top: 10px;
        font-weight: 500;
      }

      button {
        background-color: rgb(57, 160, 57);
        border-radius: 5px;
        border: none;
        width: 100%;
        padding: 8px;
        color: azure;
        font-size: 14px;
      }

      input[type="text"],
      input[type="email"],
      input[type="password"],
      input[type="tel"],
      input[type="date"],
      select,
      textarea {
        width: 100%;
        padding: 8px;
        margin-top: 5px;
        border: 1px solid #ccc;
        border-radius: 4px;
        box-sizing: border-box;
      }

      label[for="male"],
      label[for="female"],
      label[for="library"],
      label[for="accommodation"],
      label[for="sports"] {
        display: inline;
        padding: 0 4px;
        line-height: 50px;
      }

      button:hover {
        cursor: pointer;
        background-color: rgb(57, 202, 57);
        padding: 10px;
        font-family: Georgia, "Times New Roman", Times, serif;
        
      }