/* trading-panel/frontend/static/css/referral.css */
.ref-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 24px 0; }
@media (max-width: 768px) { .ref-stats { grid-template-columns: 1fr; } }

.ref-card {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 20px;
}
.ref-card__label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.ref-card__value {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 36px;
  color: var(--yellow);
  margin: 8px 0;
}
.ref-card__hint { color: var(--muted); font-size: 11px; font-family: var(--mono); }

.ref-link-box { background: var(--surface2); border-radius: 8px; padding: 16px; margin-bottom: 16px; }
.ref-link-row { display: flex; align-items: center; gap: 8px; padding: 6px 0; flex-wrap: wrap; }
.ref-link-row code { background: var(--bg); padding: 4px 8px; border-radius: 4px; font-family: var(--mono); }
.ref-link-row input { flex: 1; min-width: 200px; background: var(--bg); border: 1px solid var(--border); color: var(--text); padding: 6px 8px; border-radius: 4px; font-family: var(--mono); }
.btn-copy { background: var(--accent); color: #000; border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; font-size: 12px; }
.btn-copy:hover { opacity: 0.85; }

.ref-ladders { margin-bottom: 16px; }
.ref-ladders summary { cursor: pointer; padding: 8px; color: var(--accent); }
.ref-ladders-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.ref-ladders-table th, .ref-ladders-table td { padding: 6px 8px; text-align: left; border-bottom: 1px solid var(--border); }

.ref-subtabs { display: flex; gap: 8px; margin: 24px 0 12px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.ref-subtab { background: none; border: none; color: var(--muted); padding: 8px 16px; cursor: pointer; font-size: 14px; }
.ref-subtab.active { color: var(--yellow); border-bottom: 2px solid var(--yellow); }
.ref-subcontent { width: 100%; overflow-x: auto; }
.ref-subcontent table { width: 100%; border-collapse: collapse; min-width: 600px; }
.ref-subcontent th, .ref-subcontent td { padding: 8px; text-align: left; border-bottom: 1px solid var(--border); font-size: 13px; }

.pill { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 11px; }
.pill-hold { background: rgba(245,197,24,.15); color: var(--yellow); }
.pill-available { background: rgba(62,207,142,.15); color: #3ecf8e; }
.pill-reversed { background: rgba(255,80,80,.15); color: #ff5050; text-decoration: line-through; }

.ref-modal { position: fixed; inset: 0; background: rgba(0,0,0,.7); display: flex; align-items: center; justify-content: center; z-index: 1000; }
.ref-modal.hidden { display: none; }
.ref-modal-content { background: var(--surface2); border-radius: 8px; padding: 24px; max-width: 480px; width: 90%; border: 1px solid var(--border); }
.ref-modal-content h3 { margin-top: 0; color: var(--text); }
.ref-modal-content label { display: block; margin: 12px 0; color: var(--muted); font-size: 13px; }
.ref-modal-content input { width: 100%; margin-top: 4px; padding: 8px; background: var(--bg); border: 1px solid var(--border); color: var(--text); border-radius: 4px; font-family: var(--mono); }
.ref-modal-hint { color: var(--muted); font-size: 12px; margin: 16px 0; }
.ref-modal-actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 16px; }
.ref-modal-actions button { padding: 8px 16px; border-radius: 4px; cursor: pointer; border: none; }
.btn-yellow { background: var(--yellow); color: #000; }
.btn-yellow:disabled { opacity: 0.5; cursor: not-allowed; }
.btn-secondary { background: var(--bg); color: var(--text); border: 1px solid var(--border) !important; }
