.m_a100c15[data-admin-payouts-scroll] {
  --table-min-width: 1180px !important;
}

table[data-admin-payouts-compact] {
  table-layout: fixed;
  width: 100%;
}

table[data-admin-payouts-compact] th,
table[data-admin-payouts-compact] td {
  padding-inline: 8px !important;
}

table[data-admin-payouts-compact] th:nth-child(1) { width: 66px; }
table[data-admin-payouts-compact] th:nth-child(2) { width: 104px; }
table[data-admin-payouts-compact] th:nth-child(3) { width: 128px; }
table[data-admin-payouts-compact] th:nth-child(4) { width: 100px; }
table[data-admin-payouts-compact] th:nth-child(5) { width: 100px; }
table[data-admin-payouts-compact] th:nth-child(6) { width: 90px; }
table[data-admin-payouts-compact] th:nth-child(7) { width: 60px; }
table[data-admin-payouts-compact] th:nth-child(8) { width: 150px; }
table[data-admin-payouts-compact] th:nth-child(9) { width: 75px; }
table[data-admin-payouts-compact] th:nth-child(10) { width: 80px; }
table[data-admin-payouts-compact] th:nth-child(11) { width: 42px; }
table[data-admin-payouts-compact] th:nth-child(12) { width: 145px; }

table[data-admin-payouts-compact] td:nth-child(4),
table[data-admin-payouts-compact] td:nth-child(5),
table[data-admin-payouts-compact] td:nth-child(6),
table[data-admin-payouts-compact] td:nth-child(8) {
  overflow: hidden;
}

table[data-admin-payouts-compact] td:nth-child(4) > *,
table[data-admin-payouts-compact] td:nth-child(5) > *,
table[data-admin-payouts-compact] td:nth-child(6) > *,
table[data-admin-payouts-compact] td:nth-child(8) > * {
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-payout-column] {
  font-size: 0 !important;
  text-align: center !important;
}

[data-payout-column]::after {
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1;
}

[data-payout-column="status"]::after { content: "\25CF"; }
[data-payout-column="actions"]::after { content: "\22EF"; font-size: 20px; }

[data-payout-status] {
  align-items: center !important;
  display: inline-flex !important;
  font-size: 0 !important;
  justify-content: center !important;
  min-width: 28px !important;
  padding-inline: 0 !important;
  width: 28px !important;
}

[data-payout-status]::after,
[data-payout-action]::after {
  align-items: center;
  display: inline-flex;
  font-family: Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
}

[data-payout-status]::after {
  content: "\2022";
  font-size: 16px;
}

[data-payout-status="success"]::after { content: "\2713"; }
[data-payout-status="cancelled"]::after { content: "\00D7"; }
[data-payout-status="pool"]::after { content: "\25CB"; }
[data-payout-status="claimed"]::after { content: "\25CF"; }
[data-payout-status="transferred"]::after { content: "\2192"; }

button[data-payout-action] {
  align-items: center !important;
  display: inline-flex !important;
  font-size: 0 !important;
  justify-content: center !important;
  min-width: 32px !important;
  padding-inline: 0 !important;
  position: relative;
  width: 32px !important;
}

button[data-payout-action] > * {
  display: none !important;
}

button[data-payout-action]::after {
  content: "\2022";
  font-size: 17px;
}

button[data-payout-action="edit"]::after { content: "\270E"; }
button[data-payout-action="pool"]::after { content: "\21A9"; }
button[data-payout-action="assign"]::after,
button[data-payout-action="transfer"]::after { content: "\21C4"; }
button[data-payout-action="topup"]::after { content: "\21BB"; }
button[data-payout-action="cancel"]::after { content: "\00D7"; font-size: 20px; }
button[data-payout-action="status"]::after { content: "\21C5"; font-size: 18px; }
button[data-payout-action="receipts"]::after { content: "\25A4"; font-size: 18px; }
button[data-payout-action="topup"] { display: none !important; }

table[data-admin-payouts-compact] td:nth-child(12) > div {
  gap: 4px !important;
}

.admin-receipts-dialog-open {
  overflow: hidden !important;
}

.admin-receipts-dialog-backdrop {
  align-items: center;
  background: rgba(2, 8, 15, 0.82);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 22px;
  position: fixed;
  z-index: 10020;
}

.admin-receipts-dialog,
.admin-receipts-dialog * {
  box-sizing: border-box;
}

.admin-receipts-dialog {
  background: #09131e;
  border: 1px solid rgba(74, 213, 181, 0.28);
  border-radius: 8px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.56);
  color: #e8f0f7;
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 44px);
  max-width: 1180px;
  overflow: hidden;
  width: 100%;
}

.admin-receipts-dialog-header {
  align-items: flex-start;
  border-bottom: 1px solid #203244;
  display: flex;
  flex: 0 0 auto;
  gap: 20px;
  justify-content: space-between;
  padding: 18px 20px 16px;
}

.admin-receipts-dialog-header h2 {
  font-size: 20px;
  line-height: 1.3;
  margin: 3px 0 0;
}

.admin-receipts-kicker {
  color: #8296a9;
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.admin-receipts-dialog-close {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #9fb0c2;
  cursor: pointer;
  display: inline-flex;
  font-size: 26px;
  height: 36px;
  justify-content: center;
  line-height: 1;
  width: 36px;
}

.admin-receipts-dialog-close:hover,
.admin-receipts-dialog-close:focus-visible {
  background: #172536;
  color: #ffffff;
  outline: none;
}

.admin-receipts-dialog-body {
  min-height: 260px;
  overflow: auto;
  padding: 16px 20px 20px;
}

.admin-receipts-summary {
  border-bottom: 1px solid #203244;
  display: grid;
  gap: 12px 18px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  padding-bottom: 15px;
}

.admin-receipts-summary-item {
  min-width: 0;
}

.admin-receipts-summary-label,
.admin-receipts-summary-value {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-receipts-summary-label {
  color: #8296a9;
  font-size: 11px;
  margin-bottom: 4px;
}

.admin-receipts-summary-value {
  color: #e9f2f8;
  font-size: 13px;
}

.admin-receipts-layout {
  display: grid;
  gap: 16px;
  grid-template-columns: 285px minmax(0, 1fr);
  margin-top: 16px;
  min-height: 560px;
}

.admin-receipts-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 620px;
  overflow: auto;
  padding-right: 2px;
}

.admin-receipts-list-item {
  background: #0e1b28;
  border: 1px solid #26394c;
  border-radius: 6px;
  color: #dfeaf2;
  cursor: pointer;
  display: block;
  padding: 11px 12px;
  text-align: left;
  width: 100%;
}

.admin-receipts-list-item:hover,
.admin-receipts-list-item:focus-visible {
  border-color: #3a596f;
  outline: none;
}

.admin-receipts-list-item.is-active {
  background: rgba(20, 184, 166, 0.1);
  border-color: #20c997;
  box-shadow: inset 3px 0 0 #20c997;
}

.admin-receipts-list-line {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.admin-receipts-list-line strong {
  font-size: 13px;
}

.admin-receipts-list-date {
  color: #8498aa;
  display: block;
  font-size: 11px;
  margin-top: 6px;
}

.admin-receipt-status {
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 7px;
  white-space: nowrap;
}

.admin-receipt-status.is-approved { background: rgba(32, 201, 151, 0.16); color: #63e6be; }
.admin-receipt-status.is-pending_review { background: rgba(250, 176, 5, 0.16); color: #ffd43b; }
.admin-receipt-status.is-rejected { background: rgba(250, 82, 82, 0.16); color: #ff8787; }
.admin-receipt-status.is-none { background: rgba(116, 143, 166, 0.16); color: #b5c5d2; }

.admin-receipts-preview {
  min-width: 0;
}

.admin-receipts-preview-heading {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.admin-receipts-preview-amount {
  display: block;
  font-size: 19px;
  margin-top: 3px;
}

.admin-receipts-dates {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 12px;
}

.admin-receipts-preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.admin-receipts-button {
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  min-height: 36px;
  padding: 8px 13px;
}

.admin-receipts-button:disabled {
  cursor: wait;
  opacity: 0.55;
}

.admin-receipts-button.is-secondary { background: #1a2a3a; color: #dfe9f1; }
.admin-receipts-button.is-warning { background: #523316; color: #ffc078; }

.admin-receipts-reason,
.admin-receipts-inline-error,
.admin-receipts-error {
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.45;
  margin-top: 12px;
  padding: 9px 11px;
}

.admin-receipts-reason { background: rgba(250, 82, 82, 0.1); color: #ff8787; }
.admin-receipts-inline-error,
.admin-receipts-error { background: rgba(250, 82, 82, 0.1); color: #ff9b9b; }

.admin-receipts-loading,
.admin-receipts-empty {
  align-items: center;
  color: #8fa3b6;
  display: flex;
  justify-content: center;
  min-height: 180px;
  padding: 24px;
  text-align: center;
}

.admin-receipts-pdf-shell {
  background: #15191e;
  border: 1px solid #26394c;
  border-radius: 6px;
  margin-top: 12px;
  min-height: 480px;
  overflow: hidden;
}

.admin-receipts-pdf-frame {
  border: 0;
  display: block;
  height: 500px;
  width: 100%;
}

.admin-status-dialog-backdrop {
  align-items: center;
  background: rgba(2, 8, 15, 0.76);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 20px;
  position: fixed;
  z-index: 10000;
}

.admin-status-dialog {
  background: #0b1622;
  border: 1px solid rgba(92, 221, 194, 0.3);
  border-radius: 8px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.48);
  color: #e7eef6;
  max-height: calc(100vh - 40px);
  max-width: 520px;
  overflow-y: auto;
  padding: 22px;
  width: 100%;
}

.admin-status-dialog h2 {
  font-size: 20px;
  line-height: 1.3;
  margin: 0 0 10px;
}

.admin-status-dialog-description {
  color: #9fb0c2;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 18px;
}

.admin-status-dialog-label {
  color: #dbe6ef;
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-top: 14px;
}

.admin-status-dialog-select,
.admin-status-dialog-textarea {
  background: #111f2e;
  border: 1px solid #2a3c50;
  border-radius: 6px;
  color: #eef5fb;
  display: block;
  font: inherit;
  margin-top: 7px;
  outline: none;
  padding: 10px 12px;
  width: 100%;
}

.admin-status-dialog-select:focus,
.admin-status-dialog-textarea:focus {
  border-color: #20c997;
  box-shadow: 0 0 0 2px rgba(32, 201, 151, 0.16);
}

.admin-status-dialog-textarea {
  min-height: 82px;
  resize: vertical;
}

.admin-status-dialog-error {
  color: #ff8787;
  font-size: 13px;
  min-height: 20px;
  padding-top: 10px;
}

.admin-status-dialog-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 12px;
}

.admin-status-dialog-button {
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  min-height: 38px;
  padding: 9px 15px;
}

.admin-status-dialog-button:disabled {
  cursor: wait;
  opacity: 0.62;
}

.admin-status-dialog-button.is-secondary {
  background: #1b2938;
  color: #d7e1ea;
}

.admin-status-dialog-button.is-primary {
  background: #0ca678;
  color: #ffffff;
}

@media (max-width: 560px) {
  .admin-status-dialog-backdrop { padding: 10px; }
  .admin-status-dialog { padding: 17px; }
  .admin-status-dialog-actions { flex-direction: column-reverse; }
  .admin-status-dialog-button { width: 100%; }
}

@media (max-width: 900px) {
  .admin-receipts-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-receipts-layout { grid-template-columns: 235px minmax(0, 1fr); }
}

@media (max-width: 768px) {
  input,
  select,
  textarea,
  [contenteditable="true"] {
    font-size: 16px !important;
  }

  .admin-receipts-dialog-backdrop { padding: 0; }
  .admin-receipts-dialog {
    border-radius: 0;
    height: 100dvh;
    max-height: 100dvh;
    max-width: none;
  }
  .admin-receipts-dialog-header { padding: 14px 15px 12px; }
  .admin-receipts-dialog-header h2 { font-size: 18px; }
  .admin-receipts-dialog-body { padding: 13px 15px 18px; }
  .admin-receipts-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-receipts-layout { display: block; min-height: 0; }
  .admin-receipts-list {
    flex-direction: row;
    margin-bottom: 14px;
    max-height: none;
    overflow-x: auto;
    padding-bottom: 3px;
  }
  .admin-receipts-list-item { flex: 0 0 240px; }
  .admin-receipts-preview-heading { align-items: center; }
  .admin-receipts-dates { grid-template-columns: 1fr; }
  .admin-receipts-preview-actions { display: grid; grid-template-columns: 1fr; }
  .admin-receipts-button { font-size: 14px; width: 100%; }
  .admin-receipts-pdf-shell { min-height: 360px; }
  .admin-receipts-pdf-frame { height: 52dvh; min-height: 360px; }
}
