a.nav-item,
a.match-card,
a.result-row,
a.link,
a.brand,
a.user-chip,
a.qa,
a.btn,
a.tab,
a.seg-item,
.mobile-bar a {
  color: inherit;
  text-decoration: none;
}

a.match-card {
  display: block;
}

button {
  font-family: inherit;
}

.modal-scrim[hidden] {
  display: none;
}

.form-placeholder {
  margin: 0;
}

.nav-item,
.mb-item,
.tab,
.seg-item,
.pred-opt,
.switch,
.ico-btn,
.qa,
.import-card,
.link,
.x-btn {
  -webkit-tap-highlight-color: transparent;
}

.topbar .btn-ghost:not(.menu-btn) {
  display: grid;
  place-items: center;
}

.topbar .menu-btn {
  display: none;
}

@media (max-width: 880px) {
  .topbar .menu-btn {
    display: grid;
  }
}

.vcw-modal-open {
  overflow: hidden;
}

.auth-chip-link {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  flex: 1;
}

.inline-logout-form,
.nav-form,
.inline-action-form {
  margin: 0;
}

.inline-action-form {
  display: inline-flex;
}

.logout-mini {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: var(--txt-3);
  background: transparent;
  cursor: pointer;
  flex: none;
}

.logout-mini:hover {
  color: var(--txt);
  background: var(--raise);
}

.nav-form .nav-item {
  width: 100%;
  margin-top: 6px;
  background: transparent;
  text-align: left;
}

.vcw-sr-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.admin-subnav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  max-width: 100%;
}

.admin-subnav .tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 13px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--txt-2);
  font-size: 13px;
  font-weight: 700;
}

.admin-subnav .tab.active {
  border-color: rgba(91,141,239,.45);
  background: rgba(91,141,239,.13);
  color: var(--txt);
}

.admin-code-badge {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex: none;
  background: linear-gradient(145deg,#2b3340,#1b212b);
  border: 1px solid var(--line-2);
  color: #fff;
  font-family: var(--font-disp);
  font-size: 11px;
  font-weight: 800;
}

.admin-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.toggle-field input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: var(--steel);
  flex: none;
}

.seg-radio label.opt {
  position: relative;
}

.seg-radio label.opt:has(input:checked) {
  border-color: var(--red);
  background: rgba(224,56,59,.12);
  color: #fff;
}

.seg-radio.steel label.opt:has(input:checked) {
  border-color: var(--steel);
  background: rgba(91,141,239,.14);
}

.validation-summary-errors,
.field-validation-error {
  color: var(--neg);
}

.validation-summary-errors {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(255,93,93,.1);
  border: 1px solid rgba(255,93,93,.25);
  font-size: 12.5px;
}

.validation-summary-errors ul {
  margin: 0;
  padding-left: 18px;
}

.field-validation-error {
  display: block;
  margin-top: 6px;
  font-size: 11.5px;
}

.input-validation-error {
  border-color: rgba(255,93,93,.65) !important;
}

.admin-empty {
  padding: 22px;
  color: var(--txt-3);
  text-align: center;
}

.admin-list-table {
  table-layout: fixed;
}

.admin-list-table .cell-name,
.admin-list-table .cell-sub,
.admin-list-table .src-tag,
.admin-list-table td > .muted,
.admin-list-table td > .muted3 {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-list-table .cell-name,
.admin-list-table .cell-sub {
  display: block;
}

.admin-list-table .src-tag {
  display: inline-block;
  vertical-align: middle;
}

.admin-list-table .cell-sub,
.admin-list-table td > .muted,
.admin-list-table td > .muted3 {
  white-space: nowrap;
}

.admin-list-table td.right,
.admin-list-table th.right {
  white-space: nowrap;
}

.admin-list-table td.center .sb {
  min-width: 86px;
}

.admin-list-table .row-actions {
  justify-content: flex-end;
  max-width: 100%;
}

.admin-list-table .btn-sm {
  min-height: 34px;
}

.admin-list-table .row-actions .btn-sm,
.admin-list-table td.right > .btn-sm {
  padding: 7px 10px;
  border-radius: 9px;
  font-size: 12.5px;
  max-width: 100%;
}

.admin-table-identity,
.admin-table-identity > div:last-child {
  min-width: 0;
}

.admin-matches-table {
  min-width: 1040px;
}

.admin-matches-table .match-col {
  width: 25%;
}

.admin-matches-table .round-col {
  width: 11%;
}

.admin-matches-table .kickoff-col {
  width: 15%;
}

.admin-matches-table .handicap-col {
  width: 17%;
}

.admin-matches-table .status-col {
  width: 10%;
}

.admin-matches-table .actions-col {
  width: 22%;
}

.admin-handicap-table {
  min-width: 1040px;
}

.admin-handicap-table .match-col {
  width: 25%;
}

.admin-handicap-table .status-col {
  width: 10%;
}

.admin-handicap-table .line-col {
  width: 11%;
}

.admin-handicap-table .favorite-col {
  width: 13%;
}

.admin-handicap-table .source-col {
  width: 8%;
}

.admin-handicap-table .updated-col {
  width: 11%;
}

.admin-handicap-table .active-col {
  width: 11%;
}

.admin-handicap-table .actions-col {
  width: 15%;
}

.admin-teams-table {
  min-width: 820px;
}

.admin-teams-table .team-col {
  width: 38%;
}

.admin-teams-table .code-col {
  width: 14%;
}

.admin-teams-table .group-col {
  width: 16%;
}

.admin-teams-table .flag-col {
  width: 18%;
}

.admin-teams-table .actions-col {
  width: 14%;
}

.admin-scores-table {
  min-width: 1240px;
}

.admin-scores-table .match-col {
  width: 28%;
}

.admin-scores-table .score-col {
  width: 7%;
}

.admin-scores-table .line-col {
  width: 13%;
}

.admin-scores-table .status-col {
  width: 10%;
}

.admin-scores-table .result-col {
  width: 22%;
}

.admin-scores-table .actions-col {
  width: 20%;
}

.admin-scores-table .score-result-badge {
  max-width: 100%;
  min-width: 0;
  height: auto;
  line-height: 1.25;
  padding-block: 5px;
  text-align: center;
  white-space: normal;
}

.admin-scores-table .admin-score-actions {
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  white-space: normal;
}

.admin-scores-table .admin-score-action-note {
  flex: 1 1 100%;
  font-size: 12px;
  line-height: 1.35;
  max-width: 100%;
  text-align: right;
  white-space: normal;
}

.admin-scores-table .admin-score-reopen-form {
  flex: 1 1 100%;
  justify-content: flex-end;
}

.admin-scores-table .admin-score-reopen-btn {
  max-width: 100%;
}

.admin-config-table {
  min-width: 1050px;
}

.admin-config-table .round-col {
  width: 20%;
}

.admin-config-table .score-col {
  width: 10%;
}

.admin-config-table .multiplier-col {
  width: 9%;
}

.admin-config-table .hope-col {
  width: 12%;
}

.admin-config-table .active-col {
  width: 12%;
}

.admin-config-table .actions-col {
  width: 9%;
}

.admin-predictions-table {
  min-width: 1180px;
}

.admin-predictions-table .participant-col {
  width: 18%;
}

.admin-predictions-table .match-col {
  width: 20%;
}

.admin-predictions-table .pick-col {
  width: 12%;
}

.admin-predictions-table .hope-col {
  width: 6%;
}

.admin-predictions-table .source-col {
  width: 10%;
}

.admin-predictions-table .submitted-col {
  width: 13%;
}

.admin-predictions-table .status-col {
  width: 10%;
}

.admin-predictions-table .result-col {
  width: 11%;
}

.admin-leaderboard-table {
  min-width: 900px;
}

.admin-leaderboard-table .rank-col {
  width: 7%;
}

.admin-leaderboard-table .participant-col {
  width: 35%;
}

.admin-leaderboard-table .points-col {
  width: 12%;
}

.admin-leaderboard-table .metric-col {
  width: 9%;
}

.admin-leaderboard-table .hope-col {
  width: 10%;
}

.admin-department-leaderboard-table {
  min-width: 1120px;
}

.admin-imports-table {
  min-width: 900px;
}

.admin-imports-table .type-col {
  width: 21%;
}

.admin-imports-table .status-col {
  width: 12%;
}

.admin-imports-table .date-col {
  width: 13%;
}

.admin-imports-table .records-col {
  width: 17%;
}

.admin-imports-table .message-col {
  width: 31%;
}

.admin-participant-toolbar {
  align-items: stretch;
}

.admin-participants-table {
  min-width: 780px;
  table-layout: fixed;
}

.admin-participants-table .participant-col {
  width: 32%;
}

.admin-participants-table .department-col {
  width: 22%;
}

.admin-participants-table .role-col {
  width: 16%;
}

.admin-participants-table .status-col {
  width: 14%;
}

.admin-participants-table .actions-col {
  width: 16%;
}

.admin-participants-table td {
  overflow-wrap: anywhere;
}

.admin-participant-identity > div:last-child {
  min-width: 0;
}

.admin-participant-actions {
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 720px) {
  .admin-subnav {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .admin-subnav::-webkit-scrollbar {
    height: 0;
  }

  .admin-subnav .tab {
    flex: 0 0 auto;
    min-height: 40px;
  }

  .admin-form-actions {
    justify-content: stretch;
  }

  .admin-form-actions .btn {
    flex: 1 1 150px;
  }
}
