@charset "UTF-8";
/* Common imports for all CSS modules */
/*
 * This source is generated by bin/gen/licon.py. Run licon.py after changing public/font/lichess.sfd
 *
 * Constant names and values are pulled from private use characters defined in the sfd file.
 *
 * Character names can be edited in fontforge's "glyph info" dialog, or by editing the StartChar: line that
 * begins each character chunk in lichess.sfd
 *
 * To make these characters visible in your editor, install the lichess.ttf font (which is also generated by
 * licon.py) and then add it to your editor's font list.
 */
/* Uniboard: keep the same page layout across pages */
.mchat__messages a:not(.user-link), .mchat__tab, .slist thead {
  font-family: Roboto, sans-serif;
  font-weight: 300;
}

/* text printed directly on the page background deserves special treatment (transp theme) */
.chat__members {
  color: var(--c-font-page);
}

.chat__members {
  text-shadow: 0 1px 0 var(--c-font-shadow);
}

.cmn-toggle input:disabled + label::before, .cmn-toggle input:disabled + label::after, .slist thead {
  box-shadow: inset 0 2px 3px -2px hsl(0, 0%, 45%), inset 0 -4px 6px -3px var(--m-body-gradient--lighten-3);
}
html.light .cmn-toggle input:disabled + label::before, .cmn-toggle html.light input:disabled + label::before, html.light .cmn-toggle input:disabled + label::after, .cmn-toggle html.light input:disabled + label::after, html.light .slist thead, .slist html.light thead {
  box-shadow: inset 0 3px 3px -2px #fff, inset 0 -4px 6px -3px var(--m-body-gradient--lighten-5);
}
.cmn-toggle input:disabled + label::before, .cmn-toggle input:disabled + label::after, .slist thead {
  background-image: linear-gradient(to bottom, var(--c-metal-top), var(--c-metal-bottom));
}

.cmn-toggle label::after {
  box-shadow: inset 0 2px 3px -2px hsl(0, 0%, 45%), inset 0 -4px 6px -3px var(--m-body-gradient--lighten-3), 0 1px 3px 0 hsla(0, 0%, 0%, 0.2);
}
html.light .cmn-toggle label::after, .cmn-toggle html.light label::after {
  box-shadow: inset 0 3px 3px -2px #fff, inset 0 -4px 6px -3px var(--m-body-gradient--lighten-5), 0 1px 3px 0 hsla(0, 0%, 0%, 0.18);
}
.cmn-toggle label::after {
  background: linear-gradient(to bottom, var(--c-metal-top), var(--c-metal-bottom));
  text-shadow: 0.5px 0.5px 0 var(--m-dimmer--fade-20) !important;
}
.cmn-toggle label:hover:not(.disabled, :disabled, [disabled])::after {
  box-shadow: inset 0 3px 3px -2px var(--c-border-light), inset 0 -5px 8px -3px var(--m-body-gradient--lighten-5), 0 2px 4px 0 hsla(0, 0%, 0%, 0.24);
}
html.light .cmn-toggle label:hover:not(.disabled, :disabled, [disabled])::after, .cmn-toggle html.light label:hover:not(.disabled, :disabled, [disabled])::after {
  box-shadow: inset 0 4px 3px -2px #fff, inset 0 -5px 8px -3px var(--m-body-gradient--lighten-7), 0 2px 4px 0 hsla(0, 0%, 0%, 0.21);
}
.cmn-toggle label:hover:not(.disabled, :disabled, [disabled])::after {
  background: linear-gradient(to bottom, var(--c-metal-top-hover), var(--c-metal-bottom-hover));
}

.form-check__input input:not(:disabled):focus-visible + .form-check__label {
  box-shadow: 0 0 12px var(--c-font-dimmer);
}

.team-show__forum a.more, .team-show__forum p, .team-show__forum .meta, .team-show h1 {
  overflow: hidden;
}

.mchat__tab {
  white-space: nowrap;
  overflow: hidden;
}

.mchat__tab span {
  white-space: nowrap;
}

.team-tournaments--both h2 {
  padding: 4vh var(---box-padding);
}

.team-show__desc, .team-show h1, .team-show, .slist, .mchat__messages {
  overflow-wrap: break-word;
  word-break: normal;
}

.team-permissions table th strong {
  overflow-wrap: normal;
  word-break: normal;
}

.mchat__tab span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.flash::before, .cmn-toggle label::before {
  font-size: 1.2em;
  vertical-align: middle;
  font-family: lichess;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  content: attr(data-icon);
  opacity: 0.9;
  unicode-bidi: isolate;
}

.cmn-toggle input {
  touch-action: manipulation;
}

.form-check__input input, .cmn-toggle input {
  position: absolute;
  inset-inline-start: -99999px;
}

.team-tournaments--both, .form3 .captcha {
  display: flex;
  flex-flow: row wrap;
}

.team-show h1, .slist .team-name {
  /* extends %flex-wrap */
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.chat__members__number, .flash, .form-check__container {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.team-show__forum .meta, .form-actions, .form-split {
  /* extends %flex-center */
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.mchat__content, .mchat {
  display: flex;
  flex-flow: column;
}

.slist .team-name em, .form3 .captcha.is-invalid:not(.success), .form-help pre, .toggle-box legend, .toggle-box, .flash, .form-check__label, .pagination a,
.pagination span, .team-show__desc, .toggle-box--toggle-off legend:hover, .flash-box, .flash-quiet, .mchat {
  border-radius: 7px;
}

/* helps with clipping background into border-radius */
.mchat {
  overflow: hidden;
}

.mchat__tab {
  border-radius: 7px 7px 0 0;
}

.mchat, .team-show__desc, .toggle-box--toggle-off legend:hover, .flash-box, .flash-quiet {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.18), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}

html.transp .team-show__desc, html.transp .toggle-box--toggle-off legend:hover, .toggle-box--toggle-off html.transp legend:hover, html.transp .flash-box, html.transp .flash-quiet {
  backdrop-filter: blur(6px);
}

html.transp .mchat {
  backdrop-filter: blur(6px);
}

.pagination {
  color: var(--c-font-dimmer);
  display: flex;
}
.pagination a,
.pagination span {
  width: 2rem;
  height: 2rem;
  margin: 0 0.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination span {
  color: var(--c-font-dimmer);
}
.pagination a:hover {
  background: var(--m-primary_bg--mix-10);
}
.pagination .current {
  background: var(--c-primary);
  color: var(--c-over);
}

.slist {
  width: 100%;
  border-bottom: 1px solid var(--c-border);
}
.slist thead th {
  border-bottom: 1px solid var(--c-border);
  padding: 0.5rem 0.8rem;
}
html.light .slist thead th {
  border-top: 1px solid var(--c-border);
}
.slist thead th.large {
  font-size: 1.2rem;
}
.slist td {
  padding: 1rem;
}
.slist td .label {
  font-family: monospace;
  font-size: 0.8rem;
}
.slist tbody tr:nth-child(even) {
  background: var(--c-bg-zebra);
}
.slist td:first-child,
.slist th:first-child {
  padding-inline-start: 1.5rem;
}
.slist-pad td:first-child,
.slist-pad th:first-child {
  padding-inline-start: var(---box-padding);
}
.slist-pad td:last-child,
.slist-pad th:last-child {
  padding-inline-end: var(---box-padding);
}
.slist-invert tbody tr:nth-child(odd) {
  background: var(--c-bg-zebra);
}
.slist-invert tbody tr:nth-child(even) {
  background: none;
}

.slist-wrapper {
  overflow-x: auto;
  max-width: calc(100vw - var(---box-padding) * 2);
}
@media (max-width: 649.29px) {
  .slist-wrapper .slist {
    min-width: calc(650px - var(---box-padding) * 2);
  }
}

/* requires each td to have a data-label attribute */
@media (max-width: 649.29px) {
  .slist.slist-resp {
    border-collapse: collapse;
    table-layout: fixed;
  }
  .slist.slist-resp thead {
    border: none;
    clip-path: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .slist.slist-resp tr {
    display: block;
    border-top: 1px solid var(--c-border);
  }
  .slist.slist-resp td {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem var(---box-padding);
    border-top: 1px solid var(--c-border);
  }
  .slist.slist-resp td::before {
    /* aria-label has no advantage, it won't be read inside a table
       content: attr(aria-label); */
    content: attr(data-label);
  }
}

@media (max-width: 499.29px) {
  .stack-row {
    display: flex;
    flex-direction: column;
  }
  .stack-row td {
    width: 100%;
    padding-inline-start: var(---box-padding);
    padding-inline-end: var(---box-padding);
  }
}
.cmn-toggle-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.8ch;
  cursor: pointer;
  user-select: none;
}

.cmn-toggle label {
  user-select: none;
  transition: background 150ms ease, box-shadow 150ms ease;
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  padding: 1px;
  width: 40px;
  height: 24px;
  border: 1px solid var(--c-border);
  border-radius: 24px;
  background-clip: padding-box;
  background-color: var(--c-font-dimmer);
}
.cmn-toggle label::before, .cmn-toggle label::after {
  display: block;
  position: absolute;
  content: "";
  width: 22px;
  height: 22px;
  bottom: 0;
}
html:not([dir=rtl]) .cmn-toggle label::before, html:not([dir=rtl]) .cmn-toggle label::after {
  left: 0;
}
html[dir=rtl] .cmn-toggle label::before, html[dir=rtl] .cmn-toggle label::after {
  right: 0;
}
.cmn-toggle label::before {
  transition: margin 150ms ease, color 150ms ease;
  font-size: 1em;
  z-index: 1;
  text-align: center;
  line-height: 22px;
  content: "\e02a";
  color: var(--c-font-dimmer);
  border-radius: 100%;
}
.cmn-toggle label::after {
  transition: margin 150ms ease, box-shadow 150ms ease;
  border-radius: 100%;
}
html.transp .cmn-toggle label::after {
  background: linear-gradient(to bottom, hsl(37, 7%, 22%), hsl(37, 5%, 19%) 100%);
}

.cmn-toggle input:checked + label {
  background-color: var(--c-good);
}
.cmn-toggle input:checked + label::before, .cmn-toggle input:checked + label::after {
  margin-inline-start: 16px;
}
.cmn-toggle input:checked + label::before {
  content: "\e023";
  color: var(--c-good);
}

.cmn-toggle input:disabled + label {
  opacity: 0.6;
  cursor: not-allowed !important;
}
.cmn-toggle input:disabled + label::before, .cmn-toggle input:disabled + label::after {
  box-shadow: none;
}

.cmn-toggle input:focus-visible:not(:disabled) + label {
  box-shadow: 0 0 12px var(--c-font-dimmer);
  border-color: var(--c-primary);
}

.form-check__container {
  user-select: none;
}
.form-check__container .form-label {
  margin-bottom: 0;
  cursor: pointer;
}
.form-check__container:has(.form-label:hover) .form-check__label {
  border-color: var(--c-good);
}

.form-check__input {
  position: relative;
  cursor: pointer;
}

.form-check__input + .form-label {
  margin-inline-start: 0.75rem;
}

.form-check__label {
  position: relative;
  display: block;
  margin-bottom: 0;
  background-color: var(--c-bg-input);
  border: 1px solid var(--c-border);
  cursor: pointer;
  height: 24px;
  width: 24px;
  transition: background-color 0.1s ease-in-out ease, border-color 0.1s ease-in-out ease;
}
.form-check__label:hover {
  border-color: var(--c-good);
}
.form-check__label::after {
  border: 2.5px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  width: 12px;
  height: 6px;
  left: 50%;
  top: 50%;
  opacity: 0;
  position: absolute;
  transform: translate(-50%, -58%) rotate(-45deg);
}

.form-check__input input {
  position: absolute;
}
.form-check__input input:disabled + .form-check__label {
  opacity: 0.6;
  cursor: not-allowed !important;
}
.form-check__input input:not(:disabled):focus-visible + .form-check__label {
  border-color: var(--c-font);
}
.form-check__input input:checked + .form-check__label {
  background-color: var(--c-good);
  border-color: var(--c-good);
}
.form-check__input input:checked:hover + .form-check__label {
  background-color: var(--m-good--fade-20);
}
.form-check__input input:checked + .form-check__label::after {
  opacity: 1;
}

.flash {
  margin: 1em 0 2em 0;
  padding: 1em 2em;
  background: var(--c-good);
}
.flash::before {
  content: "\e023";
  margin-inline: 0 2rem;
  font-size: 1.5em;
}
.flash__content a {
  color: var(--c-over);
  unicode-bidi: plaintext;
}
.flash-success {
  color: var(--c-over);
}
.flash-warning {
  background: var(--c-warn);
  color: var(--c-over);
}
.flash-warning::before {
  content: "\e060";
}
.flash-failure {
  background: var(--c-bad);
  color: var(--c-over);
}
.flash-failure::before {
  content: "\e048";
}
.flash-quiet {
  background: var(--c-bg-zebra);
}
.flash-box {
  background: var(--c-bg-zebra);
}
.flash-box a {
  color: var(--c-primary);
}

.toggle-box {
  border: 1px solid var(--c-border);
  background: var(--c-bg-zebra);
  margin: 1rem 0 3rem 0;
  padding: 2rem var(---box-padding) 0;
}
.toggle-box legend {
  user-select: none;
  background: var(--c-bg-zebra);
  padding: 0.5em 1.5em;
  text-align: right;
  font-size: 1.2em;
  line-height: 26px;
}
.toggle-box legend:focus-visible {
  outline: 2px solid var(--c-primary);
}

.toggle-box--toggle legend {
  border: 1px solid transparent;
  border-top-color: var(--c-border);
  cursor: pointer;
}
.toggle-box--toggle legend::after {
  content: "▲";
  margin-left: 1ch;
}

.toggle-box--toggle-off {
  background: none;
  border-color: transparent;
  border-top-color: var(--c-border);
  border-radius: 0;
  padding-top: 0;
}
.toggle-box--toggle-off legend {
  border: 1px solid var(--c-border);
  background: none;
}
.toggle-box--toggle-off legend:hover {
  background: var(--c-bg-zebra);
}
.toggle-box--toggle-off legend::after {
  content: "▼";
}
.toggle-box--toggle-off > *:not(legend) {
  display: none;
}

.form-group {
  margin-bottom: 3rem;
}

.form-split {
  align-items: inherit;
}

.form-half {
  flex: 1 1 48%;
  min-width: 200px;
}

.form-third {
  flex: 1 1 31%;
}

@media (min-width: 499.3px) {
  .form-half,
  .form-third {
    flex-grow: 0;
  }
}
.form-label {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 0.5rem;
  cursor: text;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(2.7em + 2px);
  background-clip: padding-box;
}

.clipboard {
  float: right;
}

textarea.form-control {
  height: auto;
}

.form-control:invalid,
.form-group.is-invalid .form-control {
  border-color: var(--c-error);
}

.form3 .error,
.form-help,
.password-complexity-label {
  font-size: 90%;
  margin-top: 0.25rem;
  unicode-bidi: plaintext;
}

.form3 .error {
  color: var(--c-error);
}

.form-help,
.password-complexity-label {
  color: var(--c-font-dim);
}

.form-help pre {
  padding: 0.2em 1em;
  margin: 0.2em 0;
  background: var(--c-bg-page);
}

.form-actions {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--c-border);
}

.form-actions.single {
  justify-content: flex-end;
}

.form3 hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid var(--c-border);
}

.form3 .captcha {
  margin: 1em 0 0 -1em;
}
@media (min-width: 499.3px) {
  .form3 .captcha {
    flex-wrap: nowrap;
  }
}
.form3 .captcha.is-invalid:not(.success) {
  border: 1px solid var(--c-error);
  background: var(--m-bad_bg--mix-10);
}
.form3 .captcha .challenge {
  flex: 0 0 250px;
  margin: 0 0 1em 1em;
}
.form3 .captcha .captcha-explanation {
  flex: 1 1 auto;
  overflow: hidden;
  margin: 0 0 1em 1em;
}
.form3 .captcha.is-invalid .captcha-explanation {
  padding: 1em;
}
.form3 .captcha .captcha-explanation .result {
  display: none;
  margin-top: 1rem;
  font-weight: bold;
}
.form3 .captcha .success {
  color: var(--c-good);
}
.form3 .captcha .failure {
  color: var(--c-error);
}
.form3 .captcha.success .success, .form3 .captcha.failure .failure {
  display: block;
}

.cmn-toggle-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.8ch;
  cursor: pointer;
  user-select: none;
}

.cmn-toggle label {
  user-select: none;
  transition: background 150ms ease, box-shadow 150ms ease;
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  padding: 1px;
  width: 40px;
  height: 24px;
  border: 1px solid var(--c-border);
  border-radius: 24px;
  background-clip: padding-box;
  background-color: var(--c-font-dimmer);
}
.cmn-toggle label::before, .cmn-toggle label::after {
  display: block;
  position: absolute;
  content: "";
  width: 22px;
  height: 22px;
  bottom: 0;
}
html:not([dir=rtl]) .cmn-toggle label::before, html:not([dir=rtl]) .cmn-toggle label::after {
  left: 0;
}
html[dir=rtl] .cmn-toggle label::before, html[dir=rtl] .cmn-toggle label::after {
  right: 0;
}
.cmn-toggle label::before {
  transition: margin 150ms ease, color 150ms ease;
  font-size: 1em;
  z-index: 1;
  text-align: center;
  line-height: 22px;
  content: "\e02a";
  color: var(--c-font-dimmer);
  border-radius: 100%;
}
.cmn-toggle label::after {
  transition: margin 150ms ease, box-shadow 150ms ease;
  border-radius: 100%;
}
html.transp .cmn-toggle label::after {
  background: linear-gradient(to bottom, hsl(37, 7%, 22%), hsl(37, 5%, 19%) 100%);
}

.cmn-toggle input:checked + label {
  background-color: var(--c-good);
}
.cmn-toggle input:checked + label::before, .cmn-toggle input:checked + label::after {
  margin-inline-start: 16px;
}
.cmn-toggle input:checked + label::before {
  content: "\e023";
  color: var(--c-good);
}

.cmn-toggle input:disabled + label {
  opacity: 0.6;
  cursor: not-allowed !important;
}
.cmn-toggle input:disabled + label::before, .cmn-toggle input:disabled + label::after {
  box-shadow: none;
}

.cmn-toggle input:focus-visible:not(:disabled) + label {
  box-shadow: 0 0 12px var(--c-font-dimmer);
  border-color: var(--c-primary);
}

.mchat__tabs {
  flex: 0 0 auto;
  display: flex;
}
.mchat__tab {
  flex: 1 1 auto;
  text-align: center;
  padding: 0.4em 10px;
  cursor: pointer;
  color: var(--c-font-page);
  transition: all 150ms ease;
}
.mchat__tab:hover {
  background: var(--m-accent_bg--mix-15);
}
.mchat__tab-active {
  color: var(--c-font);
  background: var(--c-bg-box) !important;
}
.mchat__tab:last-child {
  border-inline-end: none;
}
.mchat-optional .mchat__tab.discussion {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.chat__members {
  font-size: 0.9em;
  height: 100%;
  overflow: hidden;
}
.chat__members__inner {
  display: flex;
  align-items: flex-start;
}
.chat__members__number {
  margin-inline-end: 1ch;
}
.chat__members__number::before {
  font-size: 1em;
  color: var(--c-font-dim);
  margin-inline-end: 0.2ch;
}

.mchat__messages {
  flex: 1 1 auto;
  max-height: 50vh;
}
@media (min-width: 1259.3px) {
  .mchat__messages {
    max-height: none;
  }
}
.mchat__messages {
  overflow-y: auto;
  overflow-x: hidden;
  cursor: initial;
  font-size: 0.9em;
}
.mchat__messages li {
  padding-inline-start: 10px;
  padding-inline-end: 5px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  position: relative;
  line-height: 1.2em;
  overflow-y: hidden;
  user-select: text;
  overflow-wrap: anywhere;
}
.mchat__messages li.me {
  border-inline-start: 3px solid var(--c-secondary-dim);
  padding-inline-start: 7px;
}
.mchat__messages li.host {
  background-color: var(--c-chat-host-bg);
}
.mchat__messages li.mentioned {
  background-color: var(--c-chat-mention-bg);
}
.mchat__messages .deleted {
  opacity: 0.5;
}
.mchat__messages .system {
  display: block;
  opacity: 0.8;
  font-style: italic;
  font-size: 0.9em;
  margin-inline-start: 0;
  text-align: center;
}
.mchat__messages .color,
.mchat__messages .user-link {
  display: inline-block;
  font-weight: bold;
  padding: 0;
  color: var(--c-font-dim);
  letter-spacing: -1px;
  padding-inline-end: 0.4em;
  text-overflow: ellipsis;
  vertical-align: bottom;
}
.mchat__messages .patron {
  font-size: 1.1em;
  width: 1.2em;
  text-align: left;
}
.mchat__messages .utitle {
  margin-right: 3px;
}
html:not([dir=rtl]) .mchat__messages action {
  right: 0;
}
html[dir=rtl] .mchat__messages action {
  left: 0;
}
.mchat__messages action {
  display: none;
  position: absolute;
  top: 5px;
  cursor: pointer;
  margin-inline-end: 3px;
  padding: 1px 5px;
  opacity: 0.7;
  color: var(--c-accent);
}
.mchat__messages action:hover {
  opacity: 1;
}
html:not([dir=rtl]) .mchat__messages action.reply {
  right: 25px;
}
html[dir=rtl] .mchat__messages action.reply {
  left: 25px;
}
.mchat__messages li:hover action {
  display: block;
  text-shadow: 0 0 2px var(--c-bg-box), 0 0 5px var(--c-bg-box), 0 0 10px var(--c-bg-box);
}
.mchat__messages li.me action {
  display: none !important;
}
.mchat__messages.as-mod li:hover {
  background: var(--m-accent_bg--mix-10);
}
.mchat__messages::-webkit-scrollbar, .mchat__messages::-webkit-scrollbar-corner {
  background: unset;
}
.mchat__say {
  padding-inline-start: 4px;
  padding-inline-end: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  flex: 0 0 auto;
  border: 0;
  border-top: 1px solid var(--c-border);
  border-radius: 0;
}
.mchat__say:focus {
  outline: 1px solid var(--c-primary);
}
.mchat__say.whisper {
  color: var(--c-good);
  font-weight: bold;
  font-style: italic;
}

@keyframes voicechat-glowing {
  40% {
    background: none;
  }
  50% {
    background: var(--m-secondary_bg--mix-30);
  }
  60% {
    background: var(--m-primary_bg--mix-30);
  }
  70% {
    background: none;
  }
}
.voicechat {
  flex: 0 1 auto;
  animation: voicechat-glowing 1.5s ease-in-out infinite;
}
.voicechat-slot {
  animation: none;
  opacity: 0.6;
}
.voicechat-slot:hover {
  opacity: 1;
}
.voicechat-off {
  animation: none;
}
.voicechat-on {
  background: var(--c-good);
  color: var(--c-over);
  animation: none;
}
.voicechat-on:hover {
  background: var(--c-bad) !important;
  color: var(--c-over) !important;
}
html:not([dir=rtl]) .voicechat::after {
  left: 0;
}
html[dir=rtl] .voicechat::after {
  right: 0;
}
html:not([dir=rtl]) .voicechat::after {
  right: auto;
}
html[dir=rtl] .voicechat::after {
  left: auto;
}
.voicechat::after {
  top: 1px;
  background: none;
  box-shadow: none;
}

.mchat {
  grid-area: chat;
  justify-content: stretch;
}
.mchat__content {
  background: var(--c-bg-box);
  flex: 1 1 auto;
  overflow: hidden;
}
.mchat__content.note textarea {
  font-size: 0.9em;
  flex-grow: 1;
  border: 1px solid transparent;
  background-color: transparent;
  line-height: 1.7em;
  outline: none;
  resize: none;
}
.mchat__content.note textarea:focus {
  border-color: var(--c-primary);
}
.mchat {
  min-height: 15em;
}

.slist td {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.slist td:last-child {
  white-space: nowrap;
}
.slist .team-name {
  font-size: 1.5em;
  unicode-bidi: plaintext;
}
.slist .team-name.mine {
  color: var(--c-brag);
}
.slist .team-name em {
  padding: 1px 5px;
  background: var(--c-primary);
  color: var(--c-over);
  text-transform: uppercase;
  font-size: 0.9rem;
  margin-inline-start: 1em;
}
.slist .team-name + span {
  display: block;
  margin-top: 0.3em;
}
.slist .team__quit {
  opacity: 0;
  transition: opacity 0.1s;
}
.slist tr:hover .team__quit {
  opacity: 1;
  transition: opacity 0.6s;
}
.slist .info {
  font-size: 0.9em;
  white-space: nowrap;
}
.slist .info p {
  margin-bottom: 0;
}
.slist .info form {
  margin-top: 0.5em;
}
@media (width <= 650px) {
  .slist .info {
    display: none;
  }
}

.team-show {
  overflow: hidden;
}
.team-show h1 {
  unicode-bidi: plaintext;
}
.team-show h1 .uflair {
  transform: none;
}
.team-show .mchat {
  height: 40vh;
  margin-bottom: 3vh;
}
html:not(.light) .team-show .mchat {
  box-shadow: none;
}
html:not(.light) .team-show .mchat__tabs, html:not(.light) .team-show .mchat__content, html:not(.light) .team-show .mchat__say, html:not(.light) .team-show .mchat__tab-active {
  background: var(--c-bg-page) !important;
}
.team-show .chat__members {
  margin-bottom: 3vh;
  height: auto;
}
.team-show__content {
  margin: 0 var(---box-padding);
}
@media (min-width: 799.3px) {
  .team-show__content {
    display: flex;
  }
  .team-show__content__col1 {
    flex: 0 0 30%;
    margin-inline-end: var(---box-padding);
  }
  .team-show__content__col2 {
    flex: 1;
  }
}
.team-show__meta {
  color: var(--c-font-dim);
  margin-bottom: 3vh;
}
.team-show__meta .user-link {
  display: inline-block;
  vertical-align: bottom;
  padding-inline-end: 0.25em;
}
.team-show__actions {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(30ch, 1fr));
  gap: 1vmin;
  margin-bottom: 3vh;
}
.team-show__actions .button {
  display: flex;
  text-align: left;
  width: 100%;
}
.team-show__actions .button strong {
  display: block;
}
.team-show__actions .button em {
  color: var(--c-font-dim);
  text-transform: none;
  white-space: normal;
}
.team-show__desc strong {
  font-weight: bold;
}
.team-show__desc em {
  font-style: italic;
}
.team-show__desc p,
.team-show__desc pre {
  margin: 1em 0;
}
.team-show__desc ol,
.team-show__desc ul {
  margin: 1em 0;
  padding-inline-start: 2em;
}
.team-show__desc li ol,
.team-show__desc li ul {
  margin: 0;
}
.team-show__desc ol > li {
  list-style: decimal;
}
.team-show__desc ul > li {
  list-style: disc;
}
.team-show__desc li p {
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
}
.team-show__desc {
  /* should not be used */
}
.team-show__desc h1 {
  font-size: 1em;
  margin: 0;
}
.team-show__desc h2:not(:first-child) {
  margin-top: calc(0.9 * 1em);
}
.team-show__desc h2 {
  border-bottom: 1px solid var(--c-brag);
  line-height: 1.5em;
  padding-bottom: calc(0.25 * 1em);
}
.team-show__desc h3 {
  font-size: 18px;
}
@media (min-width: 300px) {
  .team-show__desc h3 {
    font-size: calc(18px + 9 * (100vw - 300px) / 900);
  }
}
@media (min-width: 1200px) {
  .team-show__desc h3 {
    font-size: 27px;
  }
}
.team-show__desc h3 {
  font-weight: bold;
  margin: calc(0.8 * 1em) 0 calc(0.5 * 1em) 0;
}
.team-show__desc h3:first-child {
  margin-top: 0;
}
.team-show__desc h4 {
  font-size: 17px;
}
@media (min-width: 300px) {
  .team-show__desc h4 {
    font-size: calc(17px + 6 * (100vw - 300px) / 900);
  }
}
@media (min-width: 1200px) {
  .team-show__desc h4 {
    font-size: 23px;
  }
}
.team-show__desc h2 a[id],
.team-show__desc h3 a[id],
.team-show__desc h4 a[id] {
  opacity: 0;
}
.team-show__desc h2 a[id]::before,
.team-show__desc h3 a[id]::before,
.team-show__desc h4 a[id]::before {
  color: var(--c-font-dimmer);
  content: "\e001";
  font-family: lichess;
  margin-left: -3rem;
  width: 3rem;
  position: absolute;
}
.team-show__desc h2:hover a[id],
.team-show__desc h3:hover a[id],
.team-show__desc h4:hover a[id] {
  opacity: 1;
}
.team-show__desc img {
  display: block;
  max-width: 100%;
  max-height: 50vh;
  margin: auto;
}
.team-show__desc table {
  margin: 1em 0;
}
.team-show__desc th[align=left],
.team-show__desc td[align=left] {
  text-align: left;
}
.team-show__desc th[align=center],
.team-show__desc td[align=center] {
  text-align: center;
}
.team-show__desc th[align=right],
.team-show__desc td[align=right] {
  text-align: right;
}
.team-show__desc p time {
  border-bottom: 1px dashed var(--c-font-dim);
  cursor: help;
  font-size: 100%;
}
.team-show__desc p a > time {
  border-color: var(--c-link);
}
.team-show__desc p a:hover > time {
  border-color: var(--c-link-hover);
}
.team-show__desc {
  padding: 1.5em 2.5em;
  background: var(--c-bg-high);
  font-size: 1.1em;
  margin-bottom: 5vh;
  text-align: start;
}
@media (max-width: 799.29px) {
  .team-show__members {
    display: none;
  }
}
.team-show__members {
  margin-bottom: 3vh;
}
.team-show__tour {
  margin-bottom: 5vh;
}
.team-show__requests {
  margin-bottom: 5vh;
}
.team-show__requests h2,
.team-show__requests table {
  margin: 0;
}
.team-show__requests td {
  padding: 0.5rem 0.7rem;
}
@media (max-width: 799.29px) {
  .team-show__requests td {
    display: block;
  }
}
.team-show h2 {
  margin-bottom: 1rem;
}
.team-show img {
  max-width: 100%;
}
.team-show .userlist > li,
.team-show .userlist > div.paginated {
  padding-inline-start: 25px;
  padding-inline-end: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}
.team-show__log {
  margin-bottom: 2em;
}

.team-show__forum {
  margin-bottom: 5vh;
  width: 100%;
}
.team-show__forum__post {
  display: block;
  color: var(--c-font);
  padding: 1em 2.5em;
  overflow: hidden;
}
.team-show__forum__post:nth-child(odd) {
  background: var(--c-bg-zebra);
}
.team-show__forum__post:hover {
  background: var(--m-primary_bg--mix-10);
}
.team-show__forum__post:hover span {
  color: var(--c-font);
}
.team-show__forum__post strong {
  font-size: 1.3em;
  font-weight: normal;
  unicode-bidi: plaintext;
}
.team-show__forum .meta {
  margin-bottom: 0.5rem;
}
.team-show__forum p {
  color: var(--c-font-dim);
  text-align: start;
}
.team-show__forum a.more {
  display: block;
  text-align: right;
  margin: 10px 10px 0 0;
}

.team-events .slist td {
  padding: 0.5rem 1rem;
}
.team-events .slist td.icon {
  padding-right: 0;
}
.team-events .slist td.duration {
  white-space: nowrap;
}
.team-events .slist .header {
  padding: 0;
}
.team-events .slist .header a {
  padding: 1em;
  display: block;
}
.team-events .slist a {
  color: var(--c-font);
}
.team-events .slist a:hover {
  color: var(--c-link);
}
.team-events .slist .name {
  font-size: 1.2em;
  display: block;
}
.team-events .slist .setup {
  color: var(--c-font-dim);
}
.team-events .slist .icon {
  text-align: center;
}
.team-events .slist .icon i {
  font-size: 2em;
  opacity: 0.6;
}
.team-events .slist .enterable .icon i {
  color: var(--c-brag);
  opacity: 1;
}
.team-events .slist .soon {
  border: 1px solid var(--c-brag);
}
@media (max-width: 649.29px) {
  .team-events .slist.slist-resp td {
    justify-content: flex-start;
    border-top: 0;
    gap: 8px;
  }
  .team-events .slist.slist-resp td:first-child, .team-events .slist.slist-resp td:last-child {
    display: none;
  }
  .team-events .slist.slist-resp td::before {
    content: unset;
  }
  .team-events .slist.slist-resp td.header a {
    padding-bottom: 0;
  }
  .team-events .slist.slist-resp td.text {
    padding-bottom: 1em;
  }
  .team-events .slist.slist-resp td.text::before {
    content: attr(data-icon);
    margin-right: 0;
  }
}

.team-tournaments--both {
  margin-top: -2em;
}
.team-tournaments--both h2 {
  border-bottom: 1px solid var(--c-border);
}
.team-tournaments--both > div {
  flex: 1 0 50%;
  min-width: 60ch;
}
.team-tournaments--both > div:last-child .slist {
  border-inline-start: 1px solid var(--c-border);
}

.pagination {
  padding: 1em;
}

.team-declined-request {
  position: relative;
}

.team-edit .inline {
  display: inline;
}
.team-edit .accent textarea {
  border-color: var(--c-brag);
}
.team-edit .accent label {
  color: var(--c-brag);
}

.team-permissions p.error {
  font-size: 1.3em;
}
.team-permissions .form-help {
  margin: 2em 0 0 0;
}
.team-permissions .form-actions {
  border: none;
  padding-bottom: 4vh;
}
.team-permissions__table {
  overflow-x: auto;
}
@media (min-width: 649.3px) {
  .team-permissions table .highlight,
  .team-permissions table tbody tr:hover td,
  .team-permissions table tbody tr:hover th {
    background: var(--m-primary_bg-page--mix-15) !important;
  }
  .team-permissions table .highlight a,
  .team-permissions table tbody tr:hover td a,
  .team-permissions table tbody tr:hover th a {
    color: var(--c-font-clearer);
  }
}
@media (max-width: 649.29px) {
  .team-permissions table .highlight {
    background: var(--m-primary_bg-page--mix-15) !important;
  }
}
.team-permissions table th {
  padding-top: 1em;
  padding-bottom: 1em;
}
.team-permissions table th strong {
  font-size: 1.3em;
  color: var(--c-brag);
}
.team-permissions table th p {
  margin: 0;
}
.team-permissions table td,
.team-permissions table th {
  border-left: 1px solid var(--c-border);
}

.team-add-leader__input {
  display: flex;
}
.team-add-leader {
  margin-bottom: 4vh;
}
.team-add-leader .error {
  color: var(--c-bad);
}

/*# sourceMappingURL=bits.team.css.map */
