html {
    height: 100%;
    width: 100%;
}

h1 {
    text-align: center;
}

#sim {
    display: flex;
    justify-content: center;
}

#output {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 30px;
}

#grid {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 30px;
}

#finalSummaryReport {
  text-align: center;
  font-size: large;
}

#data {
  margin-bottom: 10px;
}

canvas {
    border: 1px solid #000000;
    margin: 0;
}

.box {
    background-color: rgb(249, 251, 253);
    border: 3px solid #000000;
    border-radius: 5px;
    border-style: dotted;
    padding: 10px;
    margin-bottom: 20px;
}

label {
    display: block;
    margin-top: 15px;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 10px
}

button {
    background-color: rgb(231, 237, 242);
    border: 1px solid #000000;
    border-radius: 5px;
    padding: 3px;
}

button:hover {
    border: 1px solid #ffffff;
}

.buttonLabel {
    text-align: center;
}

.evenDisplay {
    display: flex;
    justify-content: space-around;
}

.centerDisplay {
    display: flex;
    justify-content: center;
}

#colorLegend {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 30px;
}

.square {
    height: 15px;
    width: 15px;
    margin-top: 17px;
    margin-left: 5px;
    margin-right: 5px;
}

.blue {
    background-color: blue;
}

.yellow {
    background-color: #ffd800;
}

.red {
    background-color: red;
}

.green {
    background-color: green;
}
