/* partners.css — Badge Partner Program extras */
.bp-badges { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-bottom: 24px; }
.bp-badge-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; border-radius: 999px; font-size: 14px; font-weight: 600;
  color: #fff; border: 2px solid rgba(255,255,255,.15);
}

.bp-color-input { padding: 4px 8px; height: 48px; cursor: pointer; }

.bp-preview-row {
  display: flex; align-items: center; gap: 16px; margin-bottom: 24px;
  padding: 16px; background: var(--bg3); border-radius: var(--r-md); border: 1px dashed var(--border);
}
.bp-live-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 18px; border-radius: 999px; font-size: 14px; font-weight: 600;
  color: #fff; border: 2px solid var(--gold); transition: background .2s;
}

.bp-ref-code {
  display: inline-block; padding: 10px 24px; background: var(--bg3); border: 1px solid var(--border);
  border-radius: var(--r-md); font-size: 18px; font-weight: 700;
  color: var(--gold); letter-spacing: 1px;
}

.bp-manual { text-align: start; }
.bp-manual p { font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.bp-addr {
  font-size: 13px; color: var(--text);
  word-break: break-all; background: var(--bg3); border: 1px solid var(--border);
  padding: 8px 12px; border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px;
}

.bp-spinner {
  display: inline-block; width: 16px; height: 16px;
  border: 2px solid var(--border); border-top-color: var(--gold);
  border-radius: 50%; animation: bp-spin .8s linear infinite;
  vertical-align: middle;
}
@keyframes bp-spin { to { transform: rotate(360deg); } }

.bp-code {
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: var(--r-md); padding: 16px 20px; overflow-x: auto;
}
.bp-code code {
  font-family: 'JetBrains Mono', 'Consolas', monospace;
  font-size: 12.5px; color: var(--gold); line-height: 1.7; white-space: pre;
}

.bp-terms-list { list-style: none; padding: 0; margin: 0; }
.bp-terms-list li {
  font-size: 14px; color: var(--muted); padding: 8px 0; line-height: 1.6;
  border-bottom: 1px solid var(--border);
}
.bp-terms-list li:last-child { border-bottom: none; }
.bp-terms-list li strong { color: var(--text); }

@media (max-width: 700px) {
  .bp-badges { flex-direction: column; align-items: center; }
  .bp-preview-row { flex-direction: column; align-items: flex-start; gap: 10px; }
}
