#poll-container {
  margin-bottom: 1em;
}

button {
  cursor: pointer;
  font-size: min(1.5em, 3vw);
  font-weight: bold;
  padding: 1em 2em;
  border-radius: 0.5em;
  background-image: linear-gradient(120deg, rgba(251.25, 67.4785714286, 0, 0.4), rgba(255, 184.6, 158.75, 0.2));
  background-color: rgb(255, 159, 123.75);
  box-shadow: inset -2px -3px 5px rgba(0, 0, 0, 0.5), inset 5px 5px 4px rgba(255, 255, 255, 0.8);
  align-self: stretch;
}

button.little {
  padding: 0;
  margin: 0;
  font-size: 1em;
  min-width: 24px;
}

button:hover:not(.textbutton) {
  background-color: #ff7f50;
}

button:active:not(.textbutton, .little) {
  box-shadow: inset 5px 5px 4px rgba(0, 0, 0, 0.2), inset -2px -3px 5px rgba(255, 255, 255, 0.5);
  background-color: rgb(204, 113.3028571429, 80);
  padding: 0.9em 2.1em 1.1em 1.9em;
}

.textbutton {
  /* Button that just looks like text */
  background: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left;
  text-decoration: underline;
  font-size: 1em;
  font-weight: unset;
}

.row {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 0.5em 1em;
}

.form-row-double, .form-row-triple {
  display: grid;
  grid-template-columns: 40% 60%;
  margin-bottom: 0.2em;
}

.form-row-triple {
  grid-template-columns: 40% 55% 5%;
}

.formContainer textarea {
  resize: vertical;
}
.formContainer label {
  align-self: center;
}
.formContainer input {
  height: 1.5em;
}
.formContainer input,
.formContainer textarea {
  font-size: 1em;
}
.formContainer input[type=checkbox] {
  width: 1.5em;
  margin-left: 0;
}

.candidate {
  border-top: 2px dotted gray;
  padding-top: 4px;
}

.voteContainer {
  display: flex;
  justify-content: space-between;
  gap: 0.5em;
}

.voteContainer div {
  border: 1px solid black;
  flex: 1 1 0;
  padding: 0 0 1em 0;
  margin-bottom: 1em;
}

.voteContainer h3 {
  padding-left: 1em;
  text-decoration: underline;
}

.voteContainer li {
  background-color: white;
  width: auto;
  padding: 0.2em 0.4em;
  border: 1px dashed grey;
  margin: 0 0.4em;
  list-style-position: inside;
}

.voteContainer ol {
  padding: 0;
  width: 100%;
  height: 100%;
}

.dark {
  background-color: rgba(0, 0, 0, 0.1);
}

.light {
  background-color: rgba(255, 255, 255, 0.8);
}

#uncastVotes > li {
  list-style-type: none;
}

.table-container {
  width: 100%;
  height: max-content;
  overflow-x: scroll;
}

table {
  width: 100%;
  overflow-x: scroll;
  border: 2px solid rgb(167.5, 44.9857142857, 0);
  border-collapse: collapse;
  text-align: center;
}
table thead {
  background-color: rgb(255, 242.2, 237.5);
}
table tbody {
  background-color: rgb(255, 229.4, 220);
}

th, td {
  border: 1px solid rgb(251.25, 67.4785714286, 0);
  min-width: 5em;
  padding: 0.2em 0.4em;
}

/*# sourceMappingURL=preferential-poll.css.map */