table, td, th {
  padding: 8px;
  border: 1px solid black;
}

table {
  width: 100%;
  margin-top: 20px;
  border-collapse: collapse;
}

tr.red {
  background: salmon;
}

tr.blue {
  background: skyblue;
}

thead {
  background: #37e66e;
}

td input {
  width: 100%;
  box-sizing: border-box;
}

.editInput {
  width: fit-content;
}

.scoreTableRow {
  position: relative;
}

.dropdownWrapper {
  position: relative;
}

.dropdownWrapper .textDropdown {
  display: none;
  position: absolute;
  background: lightgray;
  left: 0;
  top: 100%;
  width: 100%;
  border-radius: 0 0 5px 5px;
  z-index: 20;
  overflow: hidden;
}
.dropdownWrapper .textDropdown.focus {
  display: block;
}

.dropdownWrapper .textDropdown ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dropdownWrapper .textDropdown ul li {
  padding: 6px;
  cursor: pointer;
}
.dropdownWrapper .textDropdown ul li:hover {
  background: rgb(230, 230, 230);
}
.dropdownWrapper .textDropdown ul li:not(:last-child) {
  border-bottom: 1px solid gray;
}
