.results-admin-page {
  min-height: 100svh;
  overflow-x: hidden;
  background: #080808;
}

.results-admin-page::before {
  background: linear-gradient(135deg, rgba(248, 201, 0, .08), transparent 42%);
  clip-path: none;
}

.results-admin-page::after {
  opacity: .22;
}

.results-admin-topbar .results-nav-button {
  display: inline-flex !important;
}

.results-admin-main {
  position: relative;
  z-index: 2;
  min-height: calc(100svh - 70px);
  padding: clamp(22px, 4vw, 52px) 24px 80px;
}

.results-admin-shell {
  width: min(1480px, 100%);
  margin: 0 auto;
}

.results-admin-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.results-admin-heading .kicker {
  margin-bottom: 10px;
}

.results-admin-heading h1 {
  max-width: none;
  font-size: clamp(3.4rem, 7vw, 6.8rem);
}

.results-admin-heading p:not(.kicker) {
  margin: 14px 0 0;
  color: var(--muted);
  font-weight: 700;
}

.results-event-picker,
.results-admin-filters label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: .7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.results-event-picker {
  width: min(380px, 100%);
}

.results-event-picker select,
.results-admin-filters input,
.results-admin-filters select,
.results-entry-table input,
.results-entry-table select {
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 0;
  outline: 0;
  background: #181818;
  color: #fff;
  padding: 9px 11px;
}

.results-event-picker select:focus,
.results-admin-filters input:focus,
.results-admin-filters select:focus,
.results-entry-table input:focus,
.results-entry-table select:focus {
  border-color: var(--yellow);
  box-shadow: 0 0 0 2px rgba(248, 201, 0, .14);
}

.results-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.results-metric-grid article {
  border: 1px solid rgba(255, 255, 255, .13);
  border-top: 3px solid var(--yellow);
  background: #111;
  padding: 18px;
}

.results-metric-grid span,
.results-metric-grid strong {
  display: block;
}

.results-metric-grid span {
  min-height: 2em;
  color: var(--muted);
  font-size: .7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.results-metric-grid strong {
  margin-top: 7px;
  color: var(--yellow);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", system-ui, sans-serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: .8;
}

.results-admin-card {
  margin-top: 16px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: #101010;
  padding: clamp(17px, 3vw, 26px);
}

.results-publication-card {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(300px, .8fr);
  gap: 22px;
  border-color: rgba(248, 201, 0, .28);
}

.results-section-label {
  color: var(--yellow);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.results-publication-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 7px;
}

.results-publication-title h2,
.results-list-heading h2 {
  margin: 0;
  color: #fff;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", system-ui, sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  line-height: .95;
  text-transform: uppercase;
}

.results-publication-copy > p,
.results-list-heading p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.5;
}

.results-status-badge,
.results-count-badge {
  border: 1px solid rgba(255, 255, 255, .2);
  padding: 6px 9px;
  color: #fff;
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.results-status-badge.preliminary {
  border-color: #ffb020;
  color: #ffca66;
}

.results-status-badge.official {
  border-color: #33cc85;
  color: #79e4ae;
}

.results-muted {
  opacity: .8;
}

.results-rule-options {
  display: grid;
  align-content: center;
  gap: 11px;
}

.results-rule-options label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #fff;
  font-size: .8rem;
  font-weight: 800;
  line-height: 1.35;
}

.results-rule-options input {
  width: 18px;
  height: 18px;
  accent-color: var(--yellow);
}

.results-publication-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding-top: 18px;
}

.results-official-button {
  border-color: #33cc85;
  background: #33cc85;
}

.results-danger-button {
  margin-left: auto;
  border-color: #ff6b6b;
  background: transparent;
  color: #ff9f9f;
}

.results-danger-button:hover:not(:disabled) {
  background: #ff6b6b;
  color: #080808;
}

.results-reset-help {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.5;
}

.results-list-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.results-list-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
}

.results-save-all-button {
  min-height: 38px;
  padding-inline: 14px;
  font-size: .68rem;
}

.results-count-badge {
  flex: 0 0 auto;
  border-color: rgba(248, 201, 0, .34);
  color: var(--yellow);
}

.results-admin-filters {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(150px, .35fr));
  gap: 10px;
  margin-bottom: 17px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .025);
  padding: 14px;
}

.results-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, .12);
}

.results-entry-table {
  width: 100%;
  min-width: 1050px;
  border-collapse: collapse;
}

.results-entry-table th {
  background: #080808;
  color: var(--yellow);
  padding: 12px 10px;
  font-size: .67rem;
  text-align: left;
  text-transform: uppercase;
}

.results-entry-table td {
  border-top: 1px solid rgba(255, 255, 255, .09);
  padding: 10px;
  vertical-align: top;
}

.results-entry-table tr.saving {
  opacity: .62;
}

.results-entry-table tr.saved {
  background: rgba(51, 204, 133, .06);
}

.results-entry-table tr.row-error {
  background: rgba(255, 107, 107, .08);
}

.results-entry-table tr.row-dirty td {
  background: #fff6cb;
}

.results-entry-table tr.row-dirty td:first-child {
  box-shadow: inset 4px 0 0 #c99b00;
}

.results-entry-table tr.row-dirty input:not([readonly]),
.results-entry-table tr.row-dirty select {
  border-color: #b18400;
}

.results-entry-table tr.row-dirty .field-dirty:not([readonly]) {
  background: #ffe77a;
  box-shadow: inset 0 -3px 0 #b18400;
}

.results-athlete-cell {
  min-width: 260px;
}

.results-athlete-cell strong,
.results-athlete-cell span,
.results-athlete-cell small {
  display: block;
}

.results-athlete-cell strong {
  color: #fff;
  font-size: .82rem;
}

.results-athlete-cell span {
  margin-top: 5px;
  color: var(--muted);
  font-size: .7rem;
  font-weight: 800;
}

.results-athlete-cell small {
  margin-top: 4px;
  color: var(--yellow);
  font-size: .64rem;
  font-weight: 900;
}

.results-entry-table input[name="bib_number"] {
  width: 86px;
  text-transform: uppercase;
}

.results-entry-table input[name="elapsed_time"] {
  width: 138px;
  font-variant-numeric: tabular-nums;
}

.results-entry-table select[name="status"] {
  width: 150px;
}

.results-entry-table input[name="private_notes"] {
  width: 210px;
}

.results-save-button {
  min-height: 42px;
  padding-inline: 13px;
  font-size: .68rem;
}

.results-row-message {
  min-height: 1.2em;
  margin: 5px 0 0;
  color: #ffb4b4;
  font-size: .64rem;
  font-weight: 700;
}

.results-tie-card {
  border: 2px solid #d59b00;
}

.results-numbering-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.results-numbering-summary div {
  border: 1px solid #d8d1c2;
  background: #f8f6f1;
  padding: 13px;
}

.results-numbering-summary span,
.results-numbering-summary strong {
  display: block;
}

.results-numbering-summary span {
  min-height: 2.4em;
  color: #5d5850;
  font-size: .66rem;
  font-weight: 900;
  text-transform: uppercase;
}

.results-numbering-summary strong {
  margin-top: 5px;
  color: #171717;
  font-size: 1.8rem;
}

.results-numbering-warning {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  border-left: 4px solid #b52929;
  background: #fff0f0;
  color: #6f1d1d;
  padding: 11px 13px;
  font-size: .74rem;
}

.results-numbering-warning span {
  line-height: 1.45;
}

.results-numbering-actions {
  display: flex;
  align-items: end;
  gap: 10px;
  margin-bottom: 12px;
}

.results-numbering-actions label {
  display: grid;
  gap: 6px;
  color: #4f4b44;
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.results-numbering-actions input {
  width: 150px;
  min-height: 44px;
  border: 1px solid #a8a196;
  background: #fff;
  color: #171717;
  padding: 9px 11px;
}

.results-entry-table input[readonly] {
  background: #ece8df;
  color: #504b43;
  cursor: not-allowed;
}

.results-tie-groups {
  display: grid;
  gap: 12px;
}

.results-tie-group {
  border: 1px solid #d8d1c2;
  background: #fff;
  padding: 16px;
}

.results-tie-group > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 13px;
}

.results-tie-group > header strong,
.results-tie-group > header span {
  display: block;
}

.results-tie-group > header strong {
  color: #151515;
  font-size: 1rem;
}

.results-tie-group > header div > span {
  margin-top: 4px;
  color: #666056;
  font-size: .72rem;
  font-weight: 700;
}

.results-tie-status {
  flex: 0 0 auto;
  border: 1px solid #d59b00;
  color: #6b4d00;
  padding: 5px 8px;
  font-size: .66rem;
  font-weight: 900;
  text-transform: uppercase;
}

.results-tie-group.resolved .results-tie-status,
.results-count-badge.resolved {
  border-color: #188958;
  color: #11623f;
}

.results-tie-athletes {
  display: grid;
  gap: 8px;
  margin-bottom: 13px;
}

.results-tie-athletes label {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 145px;
  align-items: center;
  gap: 14px;
  border-top: 1px solid #e4ded2;
  padding-top: 8px;
}

.results-tie-athletes strong,
.results-tie-athletes small {
  display: block;
}

.results-tie-athletes strong {
  color: #171717;
  font-size: .82rem;
}

.results-tie-athletes small {
  margin-top: 3px;
  color: #68635a;
  font-size: .66rem;
  font-weight: 800;
}

.results-tie-athletes select {
  width: 100%;
  min-height: 42px;
  border: 1px solid #aaa296;
  background: #fff;
  color: #171717;
  padding: 8px 10px;
}

.results-admin-state {
  display: grid;
  justify-items: center;
  gap: 12px;
  border: 1px dashed rgba(255, 255, 255, .2);
  color: var(--muted);
  padding: 54px 20px;
  text-align: center;
}

.results-admin-state h1 {
  max-width: none;
  font-size: clamp(2.8rem, 8vw, 5rem);
}

.results-admin-state.error {
  border-color: rgba(255, 107, 107, .5);
}

.results-toast {
  position: fixed;
  z-index: 20;
  right: 20px;
  bottom: 20px;
  max-width: min(420px, calc(100vw - 40px));
  border-left: 4px solid var(--yellow);
  background: #1b1b1b;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .5);
  color: #fff;
  padding: 14px 17px;
  font-size: .82rem;
  font-weight: 800;
}

.results-toast.error {
  border-left-color: #ff6b6b;
}

.results-unsaved-dialog {
  width: min(560px, calc(100vw - 28px));
  border: 1px solid #b7afa2;
  background: #fff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .35);
  color: #171717;
  padding: 0;
}

.results-unsaved-dialog::backdrop {
  background: rgba(0, 0, 0, .68);
  backdrop-filter: blur(2px);
}

.results-unsaved-dialog form {
  display: grid;
  gap: 12px;
  padding: 26px;
}

.results-unsaved-dialog h2,
.results-unsaved-dialog p {
  margin: 0;
}

.results-unsaved-dialog h2 {
  max-width: none;
  color: #171717;
  font-size: 1.65rem;
  line-height: 1.05;
}

.results-unsaved-dialog p {
  color: #5d5850;
  font-size: .84rem;
  line-height: 1.5;
}

.results-unsaved-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 7px;
  border-top: 1px solid #ddd6ca;
  padding-top: 18px;
}

.results-unsaved-actions .results-danger-button {
  margin-left: 0;
}

.results-reset-dialog {
  width: min(640px, calc(100vw - 28px));
}

.results-reset-options {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.results-reset-option {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  border: 1px solid #d8d1c5;
  background: #f8f6f1;
  padding: 12px;
  cursor: pointer;
}

.results-reset-option.select-all {
  border-color: #b69310;
  background: #fff8d8;
}

.results-reset-option input {
  width: 20px;
  height: 20px;
  margin: 1px 0 0;
  accent-color: var(--yellow);
}

.results-reset-option strong,
.results-reset-option small {
  display: block;
}

.results-reset-option strong {
  color: #171717;
  font-size: .82rem;
}

.results-reset-option small {
  margin-top: 3px;
  color: #625e56;
  font-size: .72rem;
  line-height: 1.4;
}

.results-reset-selection-message {
  font-weight: 800;
}

@media (max-width: 980px) {
  .results-admin-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .results-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .results-publication-card {
    grid-template-columns: 1fr;
  }

  .results-publication-actions {
    grid-column: auto;
  }

  .results-admin-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .results-search-field {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .results-admin-topbar .site-actions {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .results-admin-topbar .site-logo-link,
  .results-admin-topbar .site-logo {
    width: 145px;
  }

  .results-admin-topbar .results-nav-button {
    width: 100%;
    padding-inline: 8px;
    font-size: .66rem;
  }

  .results-admin-main {
    padding: 24px 13px 60px;
  }

  .results-admin-heading h1 {
    font-size: 4rem;
  }

  .results-metric-grid article {
    padding: 14px;
  }

  .results-admin-card {
    padding: 14px;
  }

  .results-publication-actions .button {
    width: 100%;
  }

  .results-danger-button {
    margin-left: 0;
  }

  .results-list-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .results-list-actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  .results-save-all-button {
    width: 100%;
  }

  .results-admin-filters {
    grid-template-columns: 1fr;
  }

  .results-search-field {
    grid-column: auto;
  }

  .results-table-wrap {
    overflow: visible;
    border: 0;
  }

  .results-entry-table,
  .results-entry-table tbody,
  .results-entry-table tr,
  .results-entry-table td {
    width: 100%;
    min-width: 0;
    display: block;
  }

  .results-entry-table thead {
    display: none;
  }

  .results-entry-table tr {
    margin-bottom: 12px;
    border: 1px solid rgba(255, 255, 255, .13);
    background: #151515;
    padding: 12px;
  }

  .results-entry-table td {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    border: 0;
    padding: 6px 0;
  }

  .results-entry-table td::before {
    content: attr(data-label);
    color: var(--muted);
    font-size: .64rem;
    font-weight: 900;
    text-transform: uppercase;
  }

  .results-entry-table .results-athlete-cell {
    display: block;
    min-width: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    margin-bottom: 6px;
    padding-bottom: 12px;
  }

  .results-entry-table .results-athlete-cell::before {
    display: none;
  }

  .results-entry-table input,
  .results-entry-table select,
  .results-entry-table input[name] {
    width: 100%;
  }

  .results-entry-table td:last-child {
    display: block;
  }

  .results-save-button {
    width: 100%;
  }

  .results-tie-group > header {
    flex-direction: column;
  }

  .results-tie-athletes label {
    grid-template-columns: 1fr;
  }

  .results-numbering-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .results-numbering-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .results-numbering-warning {
    align-items: flex-start;
    flex-direction: column;
  }

  .results-numbering-actions label,
  .results-numbering-actions input,
  .results-numbering-actions .button {
    width: 100%;
  }

  .results-unsaved-dialog form {
    padding: 21px;
  }

  .results-unsaved-actions {
    flex-direction: column-reverse;
  }

  .results-unsaved-actions .button {
    width: 100%;
  }
}

/* Tema claro de alto contraste para operação externa e sob luz do dia. */
.results-admin-page {
  --muted: #625e56;
  --white: #151515;
  color: #171717;
  background: #eeeae1;
}

.results-admin-page::before {
  background: linear-gradient(135deg, rgba(248, 201, 0, .2), transparent 46%);
}

.results-admin-page::after {
  opacity: .06;
}

.results-admin-page .button:disabled {
  opacity: .38;
  filter: grayscale(1);
  cursor: not-allowed;
}

.results-admin-page[data-operation-theme="light"] select,
.results-admin-page[data-operation-theme="light"] option {
  color-scheme: light;
}

.results-admin-page[data-operation-theme="light"] option {
  background: #fff;
  color: #151515;
}

.results-admin-main {
  background: linear-gradient(180deg, #f8f5ee, #eae5db);
}

.results-admin-heading h1,
.results-admin-heading p:not(.kicker),
.results-list-heading h2,
.results-publication-title h2,
.results-admin-state h1 {
  color: #141414;
}

.results-admin-heading .kicker,
.results-section-label {
  color: #6f5700;
}

.results-event-picker,
.results-admin-filters label {
  color: #4f4b44;
}

.results-event-picker select,
.results-admin-filters input,
.results-admin-filters select,
.results-entry-table input,
.results-entry-table select {
  border-color: #a8a196;
  background: #fff;
  color: #151515;
}

.results-event-picker select:focus,
.results-admin-filters input:focus,
.results-admin-filters select:focus,
.results-entry-table input:focus,
.results-entry-table select:focus {
  border-color: #8a6c00;
  box-shadow: 0 0 0 3px rgba(202, 157, 0, .24);
}

.results-metric-grid article,
.results-admin-card {
  border-color: #cec7ba;
  background: #fff;
  box-shadow: 0 8px 24px rgba(35, 31, 24, .06);
}

.results-metric-grid span {
  color: #4e4a43;
}

.results-metric-grid strong {
  color: #171717;
}

.results-status-badge {
  border-color: #8d867b;
  color: #312f2b;
}

.results-status-badge.preliminary {
  color: #765000;
}

.results-status-badge.official {
  color: #11623f;
}

.results-rule-options label {
  color: #201f1c;
}

.results-publication-actions {
  border-top-color: #ddd6ca;
}

.results-danger-button {
  border-color: #b52929;
  color: #9c2020;
}

.results-reset-help,
.results-list-heading p,
.results-muted {
  color: #625e56;
}

.results-count-badge {
  border-color: #9c7b00;
  color: #654f00;
}

.results-admin-filters {
  border-color: #d6cfc3;
  background: #f4f1ea;
}

.results-table-wrap {
  border-color: #c9c2b7;
  background: #fff;
}

.results-entry-table th {
  background: #191919;
  color: #ffd400;
}

.results-entry-table td {
  border-top-color: #d8d2c7;
  color: #171717;
  background: #fff;
}

.results-entry-table tr:nth-child(even) td {
  background: #f8f6f1;
}

.results-entry-table tr.saving td {
  background: #fff5c4;
}

.results-entry-table tr.saved td {
  background: #e4f7ec;
}

.results-entry-table tr.row-error td {
  background: #ffe8e8;
}

.results-entry-table tr.row-dirty td,
.results-entry-table tr.row-dirty:nth-child(even) td {
  background: #fff6cb;
}

.results-athlete-cell strong {
  color: #171717;
}

.results-athlete-cell span {
  color: #57534c;
}

.results-athlete-cell small {
  color: #725900;
}

.results-row-message {
  color: #3d3933;
}

.results-admin-state {
  border-color: #bdb5a9;
  background: #fff;
  color: #5d5850;
}

@media (max-width: 700px) {
  .results-entry-table tr,
  .results-entry-table tr:nth-child(even) td {
    border-color: #cbc4b8;
    background: #fff;
  }

  .results-entry-table .results-athlete-cell {
    border-bottom-color: #ddd6ca;
  }
}

/* Alternativa escura, selecionável pelo operador. */
.results-admin-page[data-operation-theme="dark"] {
  --muted: #aaa;
  --white: #fff;
  color: #fff;
  background: #080808;
}

.results-admin-page[data-operation-theme="dark"]::before {
  background: linear-gradient(135deg, rgba(248, 201, 0, .08), transparent 42%);
}

.results-admin-page[data-operation-theme="dark"]::after {
  opacity: .22;
}

.results-admin-page[data-operation-theme="dark"] .results-admin-main {
  background: transparent;
}

.results-admin-page[data-operation-theme="dark"] .results-admin-heading h1,
.results-admin-page[data-operation-theme="dark"] .results-admin-heading p:not(.kicker),
.results-admin-page[data-operation-theme="dark"] .results-list-heading h2,
.results-admin-page[data-operation-theme="dark"] .results-publication-title h2,
.results-admin-page[data-operation-theme="dark"] .results-admin-state h1,
.results-admin-page[data-operation-theme="dark"] .results-athlete-cell strong,
.results-admin-page[data-operation-theme="dark"] .results-tie-group > header strong,
.results-admin-page[data-operation-theme="dark"] .results-tie-athletes strong {
  color: #fff;
}

.results-admin-page[data-operation-theme="dark"] .results-admin-heading .kicker,
.results-admin-page[data-operation-theme="dark"] .results-section-label {
  color: var(--yellow);
}

.results-admin-page[data-operation-theme="dark"] .results-event-picker,
.results-admin-page[data-operation-theme="dark"] .results-admin-filters label,
.results-admin-page[data-operation-theme="dark"] .results-numbering-actions label {
  color: var(--muted);
}

.results-admin-page[data-operation-theme="dark"] .results-event-picker select,
.results-admin-page[data-operation-theme="dark"] .results-admin-filters input,
.results-admin-page[data-operation-theme="dark"] .results-admin-filters select,
.results-admin-page[data-operation-theme="dark"] .results-entry-table input,
.results-admin-page[data-operation-theme="dark"] .results-entry-table select,
.results-admin-page[data-operation-theme="dark"] .results-tie-athletes select,
.results-admin-page[data-operation-theme="dark"] .results-numbering-actions input {
  border-color: rgba(255, 255, 255, .18);
  background: #181818;
  color: #fff;
}

.results-admin-page[data-operation-theme="dark"] .results-entry-table input[readonly] {
  background: #282828;
  color: #aaa;
}

.results-admin-page[data-operation-theme="dark"] .results-metric-grid article,
.results-admin-page[data-operation-theme="dark"] .results-admin-card,
.results-admin-page[data-operation-theme="dark"] .results-tie-group {
  border-color: rgba(255, 255, 255, .14);
  background: #101010;
  box-shadow: none;
}

.results-admin-page[data-operation-theme="dark"] .results-tie-card {
  border-color: #d59b00;
}

.results-admin-page[data-operation-theme="dark"] .results-metric-grid span,
.results-admin-page[data-operation-theme="dark"] .results-reset-help,
.results-admin-page[data-operation-theme="dark"] .results-list-heading p,
.results-admin-page[data-operation-theme="dark"] .results-muted,
.results-admin-page[data-operation-theme="dark"] .results-athlete-cell span,
.results-admin-page[data-operation-theme="dark"] .results-tie-group > header div > span,
.results-admin-page[data-operation-theme="dark"] .results-tie-athletes small {
  color: var(--muted);
}

.results-admin-page[data-operation-theme="dark"] .results-metric-grid strong {
  color: var(--yellow);
}

.results-admin-page[data-operation-theme="dark"] .results-rule-options label {
  color: #fff;
}

.results-admin-page[data-operation-theme="dark"] .results-status-badge,
.results-admin-page[data-operation-theme="dark"] .results-count-badge,
.results-admin-page[data-operation-theme="dark"] .results-tie-status {
  color: var(--yellow);
}

.results-admin-page[data-operation-theme="dark"] .results-publication-actions {
  border-top-color: rgba(255, 255, 255, .12);
}

.results-admin-page[data-operation-theme="dark"] .results-danger-button {
  border-color: #ff6b6b;
  background: transparent;
  color: #ff9f9f;
}

.results-admin-page[data-operation-theme="dark"] .results-danger-button:hover:not(:disabled) {
  background: #ff6b6b;
  color: #080808;
}

.results-admin-page[data-operation-theme="dark"] .results-admin-filters,
.results-admin-page[data-operation-theme="dark"] .results-numbering-summary div {
  border-color: rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .025);
}

.results-admin-page[data-operation-theme="dark"] .results-numbering-summary span {
  color: var(--muted);
}

.results-admin-page[data-operation-theme="dark"] .results-numbering-summary strong {
  color: #fff;
}

.results-admin-page[data-operation-theme="dark"] .results-numbering-warning {
  background: rgba(181, 41, 41, .13);
  color: #ffb4b4;
}

.results-admin-page[data-operation-theme="dark"] .results-table-wrap {
  border-color: rgba(255, 255, 255, .12);
  background: #101010;
}

.results-admin-page[data-operation-theme="dark"] .results-entry-table td,
.results-admin-page[data-operation-theme="dark"] .results-entry-table tr:nth-child(even) td {
  border-top-color: rgba(255, 255, 255, .09);
  color: #fff;
  background: #101010;
}

.results-admin-page[data-operation-theme="dark"] .results-entry-table tr.saving td {
  background: #29240e;
}

.results-admin-page[data-operation-theme="dark"] .results-entry-table tr.saved td {
  background: #10291d;
}

.results-admin-page[data-operation-theme="dark"] .results-entry-table tr.row-error td {
  background: #301414;
}

.results-admin-page[data-operation-theme="dark"] .results-entry-table tr.row-dirty td,
.results-admin-page[data-operation-theme="dark"] .results-entry-table tr.row-dirty:nth-child(even) td {
  background: #2b250d;
}

.results-admin-page[data-operation-theme="dark"] .results-entry-table tr.row-dirty input:not([readonly]),
.results-admin-page[data-operation-theme="dark"] .results-entry-table tr.row-dirty select {
  border-color: #f8c900;
}

.results-admin-page[data-operation-theme="dark"] .results-entry-table tr.row-dirty .field-dirty:not([readonly]) {
  background: #4a3d08;
  box-shadow: inset 0 -3px 0 #f8c900;
}

.results-admin-page[data-operation-theme="dark"] .results-unsaved-dialog {
  border-color: rgba(255, 255, 255, .18);
  background: #151515;
  color: #fff;
}

.results-admin-page[data-operation-theme="dark"] .results-unsaved-dialog h2 {
  color: #fff;
}

.results-admin-page[data-operation-theme="dark"] .results-unsaved-dialog p {
  color: #b7b7b7;
}

.results-admin-page[data-operation-theme="dark"] .results-unsaved-actions {
  border-top-color: rgba(255, 255, 255, .14);
}

.results-admin-page[data-operation-theme="dark"] .results-reset-option {
  border-color: rgba(255, 255, 255, .14);
  background: #1d1d1d;
}

.results-admin-page[data-operation-theme="dark"] .results-reset-option.select-all {
  border-color: rgba(248, 201, 0, .55);
  background: #29240e;
}

.results-admin-page[data-operation-theme="dark"] .results-reset-option strong {
  color: #fff;
}

.results-admin-page[data-operation-theme="dark"] .results-reset-option small {
  color: #aaa;
}

.results-admin-page[data-operation-theme="dark"] .results-athlete-cell small,
.results-admin-page[data-operation-theme="dark"] .results-row-message {
  color: var(--yellow);
}

.results-admin-page[data-operation-theme="dark"] .results-admin-state {
  border-color: rgba(255, 255, 255, .2);
  background: #101010;
  color: var(--muted);
}

@media (max-width: 700px) {
  .results-admin-page[data-operation-theme="dark"] .results-entry-table tr,
  .results-admin-page[data-operation-theme="dark"] .results-entry-table tr:nth-child(even) td {
    border-color: rgba(255, 255, 255, .13);
    background: #151515;
  }
}
