/* [project]/components/tournaments.module.css [app-client] (css) */
.tournaments-module__Sf5HAq__teamHeader {
  font-family: var(--main-font);
  font-size: 1.75em;
  font-weight: 500;
}

.tournaments-module__Sf5HAq__teamPlayerHeader {
  margin: .2em 0;
  scroll-margin-top: 4em;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1em;
}

.tournaments-module__Sf5HAq__teamDetail, .tournaments-module__Sf5HAq__teamPlayerDetail {
  width: 60%;
}

.tournaments-module__Sf5HAq__bracketGroups {
  border-bottom: .15em solid var(--line-color);
}

.tournaments-module__Sf5HAq__linkRow {
  border-bottom: 2px solid var(--line-color);
  column-gap: 2em;
  padding: 0;
  list-style-type: none;
  display: flex;
}

.tournaments-module__Sf5HAq__linkRow a {
  font-size: 1.5em;
}

@media (max-width: 1000px) {
  .tournaments-module__Sf5HAq__teamDetail, .tournaments-module__Sf5HAq__teamPlayerDetail {
    width: auto;
    max-width: 100%;
  }
}

/* [project]/components/paginated_table.module.css [app-client] (css) */
.paginated_table-module__eBzBUa__paginationControl {
  text-align: left;
  color: var(--text-color);
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  justify-content: flex-end;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  display: flex;
}

.paginated_table-module__eBzBUa__button {
  color: #666;
  font-size: 1.1em;
  font-weight: 500;
  font-family: var(--main-font);
  border-radius: 0;
  margin-left: 4px;
  margin-right: 4px;
  padding: .5em;
  display: block;
  background: none !important;
  border: none !important;
  border-bottom: 2px dotted #0000 !important;
  border-radius: 0 !important;
}

.paginated_table-module__eBzBUa__buttonLink {
  cursor: pointer;
  width: 100%;
  text-decoration: none !important;
}

.paginated_table-module__eBzBUa__button:hover {
  border-radius: 0;
  color: var(--main-color) !important;
  border: none !important;
  border-bottom: 2px solid var(--line-color) !important;
  background: none !important;
}

.paginated_table-module__eBzBUa__activeButton {
  color: var(--main-color);
  border: none !important;
  border-bottom: 2px solid var(--line-color) !important;
  background: none !important;
  border-radius: 0 !important;
}

.paginated_table-module__eBzBUa__inactiveButton {
  color: var(--text-color);
  font-weight: 400;
}

.paginated_table-module__eBzBUa__inactiveButton:hover {
  font-weight: 400;
  cursor: default !important;
  color: var(--text-color) !important;
}

.paginated_table-module__eBzBUa__button:has( > .paginated_table-module__eBzBUa__inactiveButton) {
  border-bottom: 2px dotted #0000 !important;
}

@media (max-width: 1000px) {
  .paginated_table-module__eBzBUa__paginationControl {
    text-align: left;
    max-width: 100%;
    color: var(--text-color);
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    justify-content: flex-end;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    display: flex;
  }

  .paginated_table-module__eBzBUa__button {
    color: #666;
    font-size: 1em;
    font-weight: 500;
    font-family: var(--main-font);
    border-radius: 0;
    margin-left: 4px;
    margin-right: 4px;
    padding: .25em;
    display: block;
    background: none !important;
    border: none !important;
    border-bottom: 2px dotted #0000 !important;
    border-radius: 0 !important;
  }
}

/* [project]/components/grouped_table.module.css [app-client] (css) */
.grouped_table-module__EZnoFG__rowGroup {
  color: var(--text-color);
  font-weight: 500;
  background-color: #e4e1e2 !important;
  border-bottom: 2px solid #555 !important;
}

.grouped_table-module__EZnoFG__rowGroup > td {
  line-height: .9em;
  font-family: var(--main-font) !important;
}

.grouped_table-module__EZnoFG__rowGroup > td > a {
  color: var(--accent-color);
}

/* [project]/app/records/records.module.css [app-client] (css) */
.records-module__KCoNtq__sideNav {
  width: 255px;
}

.records-module__KCoNtq__row {
  column-gap: 2em;
  max-width: 100%;
  margin-bottom: 1em;
  display: flex;
}

.records-module__KCoNtq__tableHeader {
  font-family: var(--main-font);
  font-size: 1.5em;
}

.records-module__KCoNtq__hr {
  width: 100%;
}

.records-module__KCoNtq__note {
  font-size: 1.2em;
}

.records-module__KCoNtq__circuitFlex {
  background-color: #c8c8c833;
  padding: 2em;
}

.records-module__KCoNtq__circuitFlex > p {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2em;
  display: flex;
}

.records-module__KCoNtq__circuitFlex > p > a {
  border: 2px solid #708090;
  padding: .5em;
}

@media (max-width: 1000px) {
  .records-module__KCoNtq__row {
    flex-direction: column;
    margin-bottom: 1em;
    display: flex;
  }

  .records-module__KCoNtq__row table {
    padding-bottom: 0;
  }

  .records-module__KCoNtq__circuitFlex {
    background-color: #c8c8c833;
    padding: .5em;
  }

  .records-module__KCoNtq__circuitFlex > p {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: .5em;
    display: flex;
  }

  .records-module__KCoNtq__circuitFlex > p > a {
    border: 2px solid #708090;
    padding: .35em;
  }
}

/* [project]/components/side_nav.module.css [app-client] (css) */
.side_nav-module__Pn8iTa__sidenav {
  top: var(--nav-sticky);
  height: calc(100vh - var(--nav-height));
  border-right: 1px dotted var(--text-color);
  align-self: flex-start;
  min-width: 20%;
  margin-right: .5em;
  padding-bottom: 1em;
  padding-right: 1em;
  font-size: 1.1em;
  position: sticky;
  bottom: 0;
  overflow: auto;
}

.side_nav-module__Pn8iTa__sidenav::-webkit-scrollbar {
  display: none;
}

.side_nav-module__Pn8iTa__sidenav ul {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0;
  padding-left: 1em;
  list-style-type: none;
}

.side_nav-module__Pn8iTa__sidenav > ul li {
  line-height: 1.2em;
}

.side_nav-module__Pn8iTa__sidenav > ul > li {
  margin-bottom: .3em;
}

.side_nav-module__Pn8iTa__sidenav > ul > li > a {
  color: var(--text-color);
  font-family: var(--main-font);
  text-underline-offset: .25em;
  font-weight: 400;
  text-decoration: underline;
  font-size: 1em !important;
}

.side_nav-module__Pn8iTa__sidenav > ul > li > a:hover {
  -webkit-text-decoration-color: var(--line-color);
  text-decoration-color: var(--line-color);
  font-size: .8em;
  font-weight: 500;
  color: var(--main-color) !important;
}

.side_nav-module__Pn8iTa__sidenav > ul > li > ul {
  padding-left: 0;
  font-size: 1.2em;
  display: none;
}

.side_nav-module__Pn8iTa__sidenav > ul > li.side_nav-module__Pn8iTa__activeLink > ul {
  display: flex !important;
}

.side_nav-module__Pn8iTa__sidenav > ul > li > ul:has( > .side_nav-module__Pn8iTa__activeLink) {
  display: flex !important;
}

.side_nav-module__Pn8iTa__sidenav > ul > li > ul:has( > li > ul > .side_nav-module__Pn8iTa__activeLink) {
  display: flex !important;
}

.side_nav-module__Pn8iTa__sidenav > ul > li > ul > li > a {
  color: var(--text-color);
  font-family: var(--main-font);
  border-left: 1px solid #0000;
  padding-left: 1em;
  font-size: .8em;
  font-weight: 400;
}

.side_nav-module__Pn8iTa__sidenav > ul > li > ul > li:has( > ul) > a {
  text-underline-offset: .25em;
  text-decoration: underline;
}

.side_nav-module__Pn8iTa__sidenav > ul > li > ul > li > a:hover {
  padding-left: 1em;
  font-size: .8em;
  font-weight: 500;
  color: var(--main-color) !important;
  -webkit-text-decoration: underline #000 !important;
  text-decoration: underline #000 !important;
}

.side_nav-module__Pn8iTa__sidenav > ul > li > ul > li > ul {
  padding-left: .25em;
  display: none;
}

.side_nav-module__Pn8iTa__sidenav > ul > li > ul > li.side_nav-module__Pn8iTa__activeLink > ul {
  display: flex !important;
}

.side_nav-module__Pn8iTa__sidenav > ul > li > ul > li > ul:has( > .side_nav-module__Pn8iTa__activeLink) {
  display: flex !important;
}

.side_nav-module__Pn8iTa__sidenav > ul > li > ul > li:has( > ul > .side_nav-module__Pn8iTa__activeLink) > a {
  color: var(--main-color);
  font-weight: 500;
}

.side_nav-module__Pn8iTa__sidenav > ul > li > ul > li > ul > li > a {
  color: var(--text-color);
  font-family: var(--main-font);
  border-left: 1px solid #0000;
  padding-left: 1em;
  font-size: .8em;
  font-weight: 400;
}

.side_nav-module__Pn8iTa__sidenav > ul > li > ul > li > ul > li > a:hover {
  padding-left: 1em;
  font-size: .8em;
  font-weight: 500;
  color: var(--main-color) !important;
  -webkit-text-decoration: underline #000 !important;
  text-decoration: underline #000 !important;
}

.side_nav-module__Pn8iTa__activeLink > a {
  text-underline-offset: .25em;
  color: var(--main-color) !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
}

.side_nav-module__Pn8iTa__sublist {
  flex-direction: column;
  column-gap: 2em;
  padding: 0;
  display: none;
}

.side_nav-module__Pn8iTa__sublist > li {
  display: inline-block;
}

.side_nav-module__Pn8iTa__sublist a {
  border-left: 1px solid #0000;
  padding-left: 3em;
  font-size: 12px;
  font-weight: 400;
  color: var(--text-color) !important;
}

.side_nav-module__Pn8iTa__sublist a:hover {
  padding-left: 3em;
  color: var(--main-color) !important;
  text-decoration: none !important;
}

.side_nav-module__Pn8iTa__test {
  color: #006400;
}

@media (max-width: 1000px) {
  .side_nav-module__Pn8iTa__sidenav {
    display: none;
  }
}

/* [project]/app/circuits/[id]/circuits.module.css [app-client] (css) */
.circuits-module__OkdqAa__recordsCol {
  flex-direction: column;
  display: flex;
}

.circuits-module__OkdqAa__recordsRow {
  flex-direction: row;
  column-gap: 2em;
  display: flex;
}

/* [project]/components/editor_table.module.css [app-client] (css) */
.editor_table-module__BdQ7UG__EditorTable a {
  font-weight: 500;
}

.editor_table-module__BdQ7UG__EditorTable {
  border-collapse: collapse;
  border-bottom: 2px solid var(--main-color);
  width: 100%;
  font-size: 80%;
}

.editor_table-module__BdQ7UG__EditorTable th {
  top: var(--nav-sticky);
  background-color: var(--text-color);
  position: sticky;
}

.editor_table-module__BdQ7UG__EditorTable tbody tr:nth-child(odd) {
  background-color: #f2f2f2;
}

.editor_table-module__BdQ7UG__EditorTable i {
  font-family: var(--main-font);
}

/* [project]/components/home_page.module.css [app-client] (css) */
.home_page-module___0C6Lq__homepageFlex {
  flex-direction: row;
  justify-content: space-between;
  column-gap: 2em;
  display: flex;
}

.home_page-module___0C6Lq__homepageTeams {
  width: 60%;
}

.home_page-module___0C6Lq__homepageTeams div {
  width: auto !important;
}

.home_page-module___0C6Lq__homepageTournaments {
  width: 40%;
}

@media (max-width: 1000px) {
  .home_page-module___0C6Lq__homepageFlex {
    flex-direction: column;
    display: flex;
  }

  .home_page-module___0C6Lq__homepageTeams {
    width: auto;
  }

  .home_page-module___0C6Lq__homepageTeams table {
    font-size: 12px;
    display: block;
    overflow-x: scroll;
  }

  .home_page-module___0C6Lq__homepageTournaments {
    width: auto;
  }

  .home_page-module___0C6Lq__homepageTournaments table {
    font-size: 12px;
    display: block;
    overflow-x: scroll;
  }
}

/* [project]/components/tables.module.css [app-client] (css) */
.tables-module__gSXwbq__dataframe {
  border-collapse: collapse;
  font-weight: 300;
  line-height: 1.1em;
  overflow-x: scroll;
}

div:has( > .tables-module__gSXwbq__dataframe) {
  overflow-x: auto;
}

.tables-module__gSXwbq__fullWidth {
  width: 100%;
}

.tables-module__gSXwbq__dataframe tr {
  border-bottom: 1px solid #ccc;
}

.tables-module__gSXwbq__dataframe td {
  padding: .3em .4em;
}

.tables-module__gSXwbq__header {
  background-color: var(--text-color);
  color: #fff;
}

.tables-module__gSXwbq__headerCell {
  text-align: left;
  font-family: var(--table-header-font);
  padding: .25em .5em;
  font-weight: 400;
}

.tables-module__gSXwbq__headerCellRight {
  text-align: right;
  font-family: var(--table-header-font);
  padding: .25em .5em;
  font-weight: 400;
}

.tables-module__gSXwbq__headerButton {
  color: #fff;
  font-family: var(--table-header-font);
  background-color: #0000;
  border: 1px solid #0000;
  border-left: none;
  border-right: none;
  width: 100%;
  padding: 0;
  font-size: 1em;
  font-weight: 400;
}

.tables-module__gSXwbq__ascending {
  border-top: 1px solid #fff;
}

.tables-module__gSXwbq__descending {
  border-bottom: 1px solid #fff;
}

.tables-module__gSXwbq__cell {
  text-align: left;
  font-family: var(--main-font);
}

.tables-module__gSXwbq__cellNumber {
  font-family: var(--main-font) !important;
}

.tables-module__gSXwbq__cellCenter {
  text-align: center;
}

.tables-module__gSXwbq__cellCenter > a {
  text-align: center;
  font-family: var(--main-font);
  font-weight: 500 !important;
}

.tables-module__gSXwbq__cellRight {
  text-align: right;
  font-family: var(--main-font);
  vertical-align: bottom;
}

.tables-module__gSXwbq__noBorder {
  border: none;
}

.tables-module__gSXwbq__borderRight {
  border-right: 1px solid #ccc;
}

.tables-module__gSXwbq__dataframe tbody tr:nth-child(odd) {
  background-color: #f2f2f2;
}

.tables-module__gSXwbq__Tooltip {
  z-index: 100;
  color: green;
  background-color: #fff;
  border: 1px solid #001aff;
  padding: 3px;
  display: none;
  position: absolute;
  top: 20px;
  left: 20px;
}

.tables-module__gSXwbq__headerRow th:hover span {
  position: inherit;
  display: block;
}

.tables-module__gSXwbq__tableHeader[title] button {
  text-underline-offset: .2em;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/* [project]/app/buzzpoints/buzzpoints.module.css [app-client] (css) */
.buzzpoints-module__en3NqW__tournamentFlex {
  justify-content: space-evenly;
  column-gap: 55px;
  display: flex;
}

.buzzpoints-module__en3NqW__mainPage {
  font-size: 20px;
}

.buzzpoints-module__en3NqW__buzzpointNav {
  background-color: var(--light-background);
  margin-bottom: 20px;
  padding: 12px 8px;
}

.buzzpoints-module__en3NqW__buzzpointNavFlex {
  align-items: center;
  column-gap: 10px;
  display: flex;
}

.buzzpoints-module__en3NqW__buzzpointNavTournament {
  border-right: 2px solid #000;
  padding-right: 8px;
}

.buzzpoints-module__en3NqW__buzzpointNavTournament > .buzzpoints-module__en3NqW__buzzpointNavLink {
  font-size: 24px;
}

.buzzpoints-module__en3NqW__buzzpointNavLink {
  padding-right: 8px;
  font-size: 20px;
}

.buzzpoints-module__en3NqW__buzzpointNavLinkCurrent {
  color: var(--line-color);
}

.buzzpoints-module__en3NqW__buzzpointNavMobile {
  flex-direction: column;
  display: flex;
}

.buzzpoints-module__en3NqW__buzzpointNavBars {
  display: none;
}

/* [project]/app/tournaments/[id]/tournaments.module.css [app-client] (css) */
.tournaments-module__YKvJnG__teamHeader {
  font-family: var(--main-font);
  font-size: 1.75em;
  font-weight: 500;
}

.tournaments-module__YKvJnG__teamPlayerHeader {
  margin: .2em 0;
  scroll-margin-top: 4em;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1em;
}

.tournaments-module__YKvJnG__teamDetail, .tournaments-module__YKvJnG__teamPlayerDetail {
  width: 60%;
}

.tournaments-module__YKvJnG__bracketGroups {
  border-bottom: .15em solid var(--line-color);
}

.tournaments-module__YKvJnG__linkRow {
  border-bottom: 2px solid var(--line-color);
  column-gap: 2em;
  padding: 0;
  list-style-type: none;
  display: flex;
}

.tournaments-module__YKvJnG__linkRow a {
  font-size: 1.5em;
}

@media (max-width: 1000px) {
  .tournaments-module__YKvJnG__teamDetail, .tournaments-module__YKvJnG__teamPlayerDetail {
    width: auto;
    max-width: 100%;
  }
}

/* [project]/components/TossupDisplay/tossups.module.css [app-client] (css) */
.tossups-module__8Nu_1W__tossupDisplayFlex {
  flex-wrap: wrap;
  column-gap: 20px;
  display: flex;
}

.tossups-module__8Nu_1W__bonusDisplayFlex {
  column-gap: 20px;
  display: flex;
}

.tossups-module__8Nu_1W__tossupInfoFlex {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.tossups-module__8Nu_1W__tossupBuzzesFlex {
  flex: 1;
}

.tossups-module__8Nu_1W__allTossupTable {
  text-underline-offset: .25em;
}

.tossups-module__8Nu_1W__tossupBuzzTable table {
  border-collapse: collapse !important;
}

.tossups-module__8Nu_1W__tossupBuzzTable td {
  border-bottom: 1px solid gray;
}

.tossups-module__8Nu_1W__tossupBuzzTable tbody tr.tossups-module__8Nu_1W__highlightedRow {
  background-color: #deedff;
  transition: all .2s ease-out;
}

.tossups-module__8Nu_1W__get {
  background-color: var(--light-background);
}

.tossups-module__8Nu_1W__neg {
  color: var(--accent-color);
  background-color: #fff;
}

.tossups-module__8Nu_1W__zero {
  background-color: #fff;
  transition: all .2s ease-out;
}

.tossups-module__8Nu_1W__tossupText {
  border: 3px solid var(--line-color);
  background-color: #f5f5f5;
  padding: 12px;
  font-family: Times New Roman;
}

.tossups-module__8Nu_1W__tossupAnswer {
  border-top: 1px solid var(--light-background);
  margin-top: 8px;
  padding-top: 8px;
}

