:root {
  --mono-font: Consolas, Menlo, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  --bg: #fff;
  --accent-bg: #00abcd34;
  --text: #212121;
  --text-light: #585858;
  --border: #d8dae1;
  --accent: #00abcd;
  --code: #d81b60;
  --preformatted: #444;
  --marked: #ffdd33;
  --disabled: #efefef;
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --bg: #212121;
    --accent-bg: #2b2b2b;
    --text: #dcdcdc;
    --text-light: #ababab;
    --border: #666;
    --accent: #ffb300;
    --code: #f06292;
    --preformatted: #ccc;
    --disabled: #111;
  }
  img,
  video {
    opacity: 0.8;
  }
}

.PaymentTable,
.RegistrantTable {
  grid-column: 1 / -1;
  display: flex;
  min-width: 100%;
  align-items: center;
  justify-content: center;
}

.PaymentTable table,
.RegistrantTable table {
  width: unset;
}

.PaymentTable--icon_column {
  text-align: center;
}

.PaymentTable--number_column {
  text-align: right;
}

.PaymentTableSettings {
  display: flex;
  min-width: 100%;
  justify-content: center;
}

.MembershipTypeList {
  display: flex;
  list-style: none;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1em;
}


.MembershipTypeList button {
  height: 4em;
  display: inline-block;
  width: 7em;
}

.MembershipTypeList button.active {
  background-color: hotpink;
}

.year-statistics {
  border: 1px solid black;
  padding: 1rem 3rem 3rem 3rem;
}

.years {
  display: flex;
  flex-direction: row;
  gap: 32px;
  width: 100%;
  justify-content: center;
  margin-block: 0;
}

.years li {
  list-style: none;
}