/* ─────────────────────────────────────────────────────────────────────────────
 * Admin — PayTR Operasyon Merkezi (page-paytr) ve sipariş detayı PayTR bloğu
 * ────────────────────────────────────────────────────────────────────────── */

/* ── Banner (yapılandırma uyarısı / test mode) ──────────────────────────── */

.paytr-banner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 10px;
  margin-bottom: 16px;
  border: 1px solid var(--color-border);
  background: var(--color-surface-2);
}
.paytr-banner > i {
  font-size: 22px;
  flex-shrink: 0;
  margin-top: 1px;
}
.paytr-banner strong { display: block; margin-bottom: 2px; }
.paytr-banner span { color: var(--color-text-secondary); font-size: 13px; }
.paytr-banner code {
  background: var(--color-surface-3);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 12px;
}
.paytr-banner--warn { border-color: #f59e0b; background: rgba(245, 158, 11, 0.08); }
.paytr-banner--warn > i { color: #f59e0b; }
.paytr-banner--test { border-color: #2563eb; background: rgba(37, 99, 235, 0.08); }
.paytr-banner--test > i { color: #2563eb; }

/* ── Toolbar (search + test-only checkbox) ───────────────────────────────── */

.paytr-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0 16px;
  flex-wrap: wrap;
}
.paytr-toolbar__search {
  flex: 1;
  min-width: 240px;
  max-width: 420px;
}
.paytr-toolbar__chk {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--color-text-secondary);
  cursor: pointer;
}

/* ── Status badges ────────────────────────────────────────────────────────── */

.paytr-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}
.paytr-status i { font-size: 14px; }
.paytr-status--pending   { background: rgba(245, 158, 11, 0.15); color: #F59E0B; }
.paytr-status--success   { background: rgba(22, 163, 74, 0.18);  color: #22C55E; }
.paytr-status--failed    { background: rgba(239, 68, 68, 0.15);  color: #EF4444; }
.paytr-status--cancelled { background: rgba(107, 114, 128, 0.18); color: #9CA3AF; }
.paytr-status--refunded  { background: rgba(139, 92, 246, 0.15); color: #A78BFA; }

.paytr-test-pill {
  display: inline-block;
  background: #fde68a;
  color: #92400e;
  border-radius: 4px;
  padding: 1px 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-left: 4px;
  vertical-align: middle;
}
.paytr-installment {
  display: inline-block;
  background: var(--color-surface-3);
  border-radius: 4px;
  padding: 1px 6px;
  font-size: 11px;
  margin-left: 4px;
}

/* ── Table cells ─────────────────────────────────────────────────────────── */

.paytr-cell-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
}
.paytr-cell-muted {
  color: var(--color-text-secondary);
  font-size: 11px;
}
.paytr-muted { color: var(--color-text-secondary); }
.paytr-strong { font-weight: 700; }

/* ── Pagination footer ───────────────────────────────────────────────────── */

.paytr-pager {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.paytr-pager span { font-size: 12px; color: var(--color-text-secondary); }

/* ── Detail modal ────────────────────────────────────────────────────────── */

.paytr-detail__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 24px;
  margin-bottom: 16px;
}
.paytr-detail__grid label {
  display: block;
  font-size: 11px;
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.paytr-detail__grid > div > div {
  font-size: 14px;
  word-break: break-word;
}
.paytr-detail__error {
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 12px;
  font-size: 13px;
}
.paytr-detail__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 8px 0 16px;
}
.paytr-detail__raw {
  margin-top: 8px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 8px 12px;
}
.paytr-detail__raw summary {
  cursor: pointer;
  font-size: 12px;
  color: var(--color-text-secondary);
  font-weight: 600;
}
.paytr-detail__raw pre {
  max-height: 280px;
  overflow: auto;
  background: var(--color-surface-3);
  padding: 10px;
  margin: 8px 0 0;
  border-radius: 6px;
  font-size: 11px;
  line-height: 1.4;
}

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

/* ── Sipariş detayı PayTR transaction history bloğu ─────────────────────── */

.paytr-tx-history {
  margin-top: 16px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 12px 16px;
  background: var(--color-surface-2);
}
.paytr-tx-history__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.paytr-tx-history__head h4 {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}
.paytr-tx-history__head h4 i { color: #2563EB; }
.paytr-tx-history__list { display: flex; flex-direction: column; gap: 8px; }
.paytr-tx-row {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) auto auto auto;
  gap: 10px;
  padding: 8px 10px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  font-size: 12px;
  align-items: center;
}
.paytr-tx-row__oid {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: var(--color-text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.paytr-tx-row__time { color: var(--color-text-secondary); font-size: 11px; }
.paytr-tx-row__btn {
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 11px;
  cursor: pointer;
  color: var(--color-text);
}
.paytr-tx-row__btn:hover { background: var(--color-surface-3); }

/* ── Settings page entegrasyon paneli ────────────────────────────────────── */

.paytr-settings {
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 16px;
  background: var(--color-surface-2);
}
.paytr-settings__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.paytr-settings__head i { font-size: 24px; color: #2563EB; }
.paytr-settings__head h4 { margin: 0; }
.paytr-settings__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 16px;
  font-size: 13px;
}
.paytr-settings__grid label {
  color: var(--color-text-secondary);
  font-size: 11px;
  text-transform: uppercase;
}
.paytr-settings__grid > div > div { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
@media (max-width: 720px) { .paytr-settings__grid { grid-template-columns: 1fr; } }
