html, body, main, div.container {margin: 0; height: 100%; overflow: hidden}

body { 
  padding-top: 50px; 
}

.tableFixHead          { overflow: auto; height: 100vh; }
.tableFixHead thead th { position: sticky; top: 0; z-index: 1; }
/* main {
    margin-top: 56px;
} */
button.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}

div.rules { overflow: scroll;}

.offcanvas { max-width: 60%;}

.offcanvas-footer{
    padding: 1rem 1rem;
    border-top: 1px solid #dee2e6;
}
/*td.new:before {
    content: '<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#PlayModal">Play</button>🎲';
}*/

td.new button {
    visibility: hidden;
}

td.new.turn button {
    visibility: unset;
}

td.delete {
    text-decoration: line-through;
}

.btn-player.btn-outline-secondary:focus, .btn-player.btn-outline-secondary:hover {
    box-shadow: initial;
    color: #6c757d;
    background-color: initial;
}

#snackbar, #installbar {
    visibility: hidden;
    
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 7px;
    padding: 16px;
    position: fixed;
    z-index: 1;
    
    bottom: 30px;
  }

  #snackbar.show, #installbar.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s;
    animation: fadein 0.5s;
  }

  @-webkit-keyframes fadein {
    from {
      bottom: 0;
      opacity: 0;
    }
    to {
      bottom: 30px;
      opacity: 1;
    }
  }

  @keyframes fadein {
    from {
      bottom: 0;
      opacity: 0;
    }
    to {
      bottom: 30px;
      opacity: 1;
    }
  }

  div.rules {
    margin: auto;
    margin-right: 0;
  }
  .rules a {
    font-size: xx-large;
    text-decoration: none;
  }

  #PlayModal .modal-header{
    padding-top: 5px;
    padding-bottom: 5px;
  }