* {
    box-sizing: border-box;
  }
  
  body {
    font-family: sans-serif;
    font-size: 20px;
    margin: 0 auto;
    text-align: center;
  }
  
  li {
    list-style: square ;
    border: 1px solid #ccc;
    text-align: left;
  }

  a,
  a:visited {
    color: #007bff;
  }
  
  a:hover {
    color: #0056b3;
  }
  
  nav ul {
    list-style-type: none;
    padding: 0;
  }
  
  nav ul li {
    display: inline;
    margin: 0 5px;
  }
  
  
  main {
    width: 80%;
    margin: 0 auto;
  }

  form {
    text-align: left;
    min-width: 200px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0px 0px 10px #ccc;
    vertical-align: top;
  }

  .form-group {
    margin-bottom: 20px;
  }
  
  .form-control {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    font-size: 1em;
  }

  .submit-btn {
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 1em;
  }
  
  .submit-btn:hover {
    background-color: #0056b3;
  }
  
  .eliminar-btn {
    background-color: red;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 0.5em;
  }

  .form-eliminar {
    text-align: right;
    vertical-align: top;
    padding: 0px;
  }

  table {
    text-align: left;
    min-width: 200px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0px 0px 10px #ccc;
    vertical-align: top;
  }

  .columnid {
    width: 10px;
  }

  .columnname {
    width: 300px;
  }

  #tablareservas td:nth-child(1) {
    width: 10px;
  }

  #tablareservas td:nth-child(2) {
    width: 200px;
  }

  #tablareservas td:nth-child(5) {
    width: 100px;
    text-align: center;
  }