.active-admin-link {
  color: var(--gold);
}

.slips-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(22,31,44,.98), rgba(13,19,28,.98));
}

.slips-header h1 {
  margin: 4px 0 7px;
}

.slips-header p:last-child {
  margin: 0;
  color: var(--muted);
}

.slip-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 14px 0;
}

.slip-stats > div {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(22,31,44,.98), rgba(13,19,28,.98));
}

.slip-stats span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}

.slip-stats strong {
  display: block;
  margin-top: 6px;
  color: var(--green);
  font-size: 26px;
}

.slip-search-bar {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(22,31,44,.98), rgba(13,19,28,.98));
}

.slip-search-bar input {
  width: 100%;
  padding: 12px;
  color: white;
  background: #090f16;
  border: 1px solid #34465b;
  border-radius: 10px;
  outline: none;
}

.slips-message {
  min-height: 22px;
  color: var(--muted);
  text-align: center;
}

.slip-record-list {
  display: grid;
  gap: 12px;
}

.slip-record-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(22,31,44,.98), rgba(13,19,28,.98));
}

.slip-record-card h3 {
  margin: 5px 0 8px;
  color: var(--green);
  font-size: 17px;
}

.slip-record-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  color: var(--muted);
  font-size: 12px;
}

.slip-record-match {
  margin: 10px 0 0;
  font-weight: 900;
}

.slip-record-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.copy-inline-btn {
  border: none;
  border-radius: 10px;
  padding: 11px 14px;
  color: #081005;
  background: var(--green);
  font-weight: 950;
  cursor: pointer;
}

.slip-dialog {
  width: min(620px, calc(100% - 20px));
  max-height: 90vh;
  padding: 0;
  color: var(--text);
  background: #0c1520;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: auto;
}

.slip-dialog::backdrop {
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(4px);
}

.dialog-top {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px;
  background: rgba(12,21,32,.98);
  border-bottom: 1px solid var(--line);
}

.dialog-top h2 {
  margin: 4px 0 0;
  color: var(--green);
}

.dialog-close {
  width: 38px;
  height: 38px;
  color: white;
  background: #172333;
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 24px;
  cursor: pointer;
}

.dialog-match {
  padding: 17px;
  text-align: center;
  border-bottom: 1px dashed #526176;
}

.dialog-match span,
.dialog-match small {
  display: block;
  color: var(--muted);
}

.dialog-match strong {
  display: block;
  margin: 7px 0;
  font-size: 18px;
}

.dialog-selection {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  padding: 14px 17px;
  border-bottom: 1px solid var(--line);
}

.dialog-selection small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
}

.dialog-selection .right {
  text-align: right;
}

.dialog-selection .right small {
  color: var(--green);
}

.dialog-total {
  padding: 18px;
  background: rgba(140,255,47,.06);
}

.dialog-total span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}

.dialog-total strong {
  display: block;
  margin-top: 5px;
  font-size: 25px;
}

.dialog-actions {
  display: flex;
  gap: 10px;
  padding: 17px;
}

.dialog-actions button {
  flex: 1;
}

.copy-message {
  min-height: 20px;
  margin: 0 17px 17px;
  color: var(--green);
  text-align: center;
}

@media (max-width: 720px) {
  .slips-header,
  .slip-record-card {
    grid-template-columns: 1fr;
    display: grid;
  }

  .slip-search-bar {
    grid-template-columns: 1fr 1fr;
  }

  .slip-search-bar input {
    grid-column: 1 / -1;
  }

  .slip-record-actions {
    align-items: stretch;
  }

  .slip-record-actions button {
    flex: 1;
  }

  .admin-account {
    flex-wrap: wrap;
  }
}


@media (max-width: 760px) {
  .slips-header {
    padding: 17px;
  }

  .slips-header h1 {
    font-size: 31px;
  }

  .slip-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .slip-record-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}


/* V13 Settlement Results */
.settlement-search {
  grid-template-columns: minmax(220px, 1fr) 150px auto auto;
}

.settlement-search select {
  width: 100%;
  padding: 12px;
  color: white;
  background: #090f16;
  border: 1px solid #34465b;
  border-radius: 10px;
}

.record-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
}

.record-heading h3 {
  margin-right: auto;
}

.result-badge {
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
}

.result-badge.unsettled {
  color: var(--muted);
  background: rgba(255,255,255,.06);
}

.result-badge.win {
  color: var(--green);
  background: rgba(140,255,47,.1);
  border: 1px solid rgba(140,255,47,.25);
}

.result-badge.lose {
  color: var(--danger);
  background: rgba(255,84,108,.1);
  border: 1px solid rgba(255,84,108,.25);
}

.winning-amount {
  margin-bottom: 0;
  color: var(--green);
  font-weight: 900;
}

.dialog-result {
  display: grid;
  gap: 5px;
  padding: 17px;
  border-top: 1px solid var(--line);
}

.dialog-result span,
.dialog-result small {
  color: var(--muted);
}

.dialog-result strong {
  font-size: 23px;
}

.dialog-result.win strong,
.dialog-result.win small {
  color: var(--green);
}

.dialog-result.lose strong {
  color: var(--danger);
}

@media (max-width: 720px) {
  .settlement-search {
    grid-template-columns: 1fr 1fr;
  }

  .settlement-search input {
    grid-column: 1 / -1;
  }
}
