/* Tarifs (réglages admin) et historique de paiements */
.pricing-form {
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; margin-top: 20px;
  padding: 18px 20px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--background-soft);
}
.pricing-form[hidden], .pricing-field[hidden], #course-price-group[hidden] { display: none; }
.pricing-field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--text-title); }
.pricing-field .field-input { min-width: 140px; }
.pricing-save-btn {
  padding: 11px 22px; border: 0; border-radius: var(--radius-full); background: var(--primary); color: #fff;
  font-weight: 600; font-size: 13px; cursor: pointer; transition: background 0.25s;
}
.pricing-save-btn:hover { background: var(--secondary); }
.pricing-form .settings-sub { flex-basis: 100%; margin: 0; }

.pay-list { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.pay-row {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 18px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--background);
}
.pay-main { min-width: 0; }
.pay-title { font-weight: 600; font-size: 14px; color: var(--text-title); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pay-meta { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
.pay-amount { font-family: var(--font-title); font-weight: 600; color: var(--text-title); white-space: nowrap; }
