/* Tables used on competition leaderboard and standings pages.
 * ---------------------------------------------------------------------- */

@layer modules {
  .table {
    border-collapse: collapse;
    font-size: 0.95rem;
    width: 100%;
  }

  .table th,
  .table td {
    padding: 0.625rem 0.75rem;
    text-align: left;
    vertical-align: middle;
  }

  .table th {
    background-color: var(--color-surface-2);
    border-bottom: 1px solid var(--color-border);
    color: var(--color-ink-medium);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .table tbody tr {
    border-bottom: 1px solid var(--color-border-subtle);
  }

  .table--striped tbody tr:nth-child(even) {
    background-color: var(--color-surface-2);
  }

  .table tbody tr:hover {
    background-color: var(--color-hover);
  }

  .table tbody tr.is-highlighted,
  .table--striped tbody tr.is-highlighted {
    background-color: var(--color-accent-subtle, var(--color-hover));
    box-shadow: inset 3px 0 0 var(--color-accent);
  }

  .txt-right {
    text-align: right;
  }
}
