/* Popup đóng phí tham dự (QR chuyển khoản) + nút "Đóng tiền" trong bảng danh sách */
.btn-pay {
  border: 1px solid rgba(14, 165, 233, 0.45);
  background: var(--cyan-soft);
  color: var(--cyan-deep);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}
.btn-pay:hover { background: var(--cyan); color: #fff; }

.pay-declared {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--amber-deep);
  white-space: nowrap;
}

.modal-dialog--pay { max-width: 720px; }

.pay-grid {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 20px;
  align-items: start;
}

.pay-qr { text-align: center; }
.pay-qr img { width: 100%; max-width: 250px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.pay-qr-fallback { font-size: 13px; color: var(--ink-dim); padding: 18px 10px; border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); }

.pay-acc { margin-top: 10px; font-size: 13px; line-height: 1.55; }
.pay-acc-bank { color: var(--ink-dim); }
.pay-acc-num { font-family: var(--mono); font-size: 16px; font-weight: 700; color: var(--ink); letter-spacing: 0.04em; }
.pay-acc-name { font-weight: 600; color: var(--cyan-deep); }
.pay-copy {
  border: 1px solid var(--line); background: var(--panel-soft); color: var(--ink-dim);
  font-family: var(--mono); font-size: 11px; padding: 2px 8px; border-radius: 999px; cursor: pointer;
  vertical-align: 2px; margin-left: 4px;
}
.pay-copy:hover { border-color: var(--cyan); color: var(--cyan-deep); }

.pay-info { display: flex; flex-direction: column; gap: 14px; }
.pay-for { padding: 12px 14px; font-size: 14px; background: var(--panel-soft); border: 1px solid var(--line); border-radius: var(--radius); }
.pay-syntax .lbl { display: block; margin-bottom: 6px; }
.pay-syntax-box {
  font-family: var(--mono); font-size: 13px; font-weight: 600; color: var(--ink-2);
  background: rgba(245, 158, 11, 0.08); border: 1px dashed rgba(245, 158, 11, 0.5);
  border-radius: var(--radius); padding: 10px 12px; word-break: break-word;
}

/* Cảnh báo nhập dưới mức tối thiểu */
#payHint { line-height: 1.5; }
#payHint.amount-hint--warn {
  color: var(--amber-deep);
  font-weight: 700;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.4);
  border-radius: var(--radius);
  padding: 4px 10px;
  display: inline-block;
}

.col-paid { width: 132px; white-space: nowrap; }

@media (max-width: 620px) {
  .pay-grid { grid-template-columns: 1fr; }
  .pay-qr img { max-width: 210px; }
}

/* Mobile: nhường chỗ cho cột "Đã đóng" (nút đóng tiền phải luôn bấm được) */
@media (max-width: 640px) {
  .donor-table th.col-people, .donor-table td.col-people { display: none; }
  .col-paid { width: auto; }
}
