/* rewards-center.css — PentaPool Rewards Center scoped styles */

.rc-summary-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}
@media (max-width: 1200px) { .rc-summary-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px)  { .rc-summary-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px)  { .rc-summary-grid { grid-template-columns: 1fr; } }

.rc-card {
  background: var(--bg-card, #0d1526);
  border: 1px solid var(--border, rgba(30,60,114,0.35));
  border-radius: 12px;
  padding: 18px 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.rc-card__label {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-muted, #64748b);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.rc-card__value {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.025em;
  font-family: var(--font-mono, monospace);
  line-height: 1;
  margin-bottom: 4px;
  word-break: break-all;
}
.rc-card__sub   { font-size: 11px; color: var(--text-muted, #64748b); line-height: 1.4; }
.rc-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 2px 8px;
  border-radius: 8px;
  margin-top: 8px;
  width: fit-content;
  text-transform: uppercase;
}
.rc-card--available .rc-card__value { color: var(--green, #22c55e); }
.rc-card--available .rc-card__badge { background: rgba(34,197,94,0.10); border: 1px solid rgba(34,197,94,0.25); color: #22c55e; }
.rc-card--estimate  .rc-card__value { color: #f59e0b; }
.rc-card--estimate  .rc-card__badge { background: rgba(245,158,11,0.10); border: 1px solid rgba(245,158,11,0.25); color: #f59e0b; }
.rc-card--pending   .rc-card__value { color: var(--text-secondary, #94a3b8); }
.rc-card--pending   .rc-card__badge { background: rgba(148,163,184,0.08); border: 1px solid rgba(148,163,184,0.22); color: var(--text-secondary, #94a3b8); }
.rc-card--paid      .rc-card__value { color: var(--blue, #60a5fa); }
.rc-card--mode      .rc-card__value { font-size: 14px; font-family: var(--font-sans, sans-serif); font-weight: 700; color: var(--text-secondary, #94a3b8); }
.rc-card--mode      .rc-card__badge { background: rgba(245,158,11,0.10); border: 1px solid rgba(245,158,11,0.25); color: #f59e0b; }

.rc-banner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(59,130,246,0.05);
  border: 1px solid rgba(59,130,246,0.16);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 12.5px;
  color: var(--text-secondary, #94a3b8);
  line-height: 1.6;
  margin-bottom: 22px;
}
.rc-banner svg    { flex-shrink: 0; margin-top: 2px; color: var(--blue, #60a5fa); }
.rc-banner strong { color: var(--text-primary, #f0f6fc); }

.rc-table-card {
  background: var(--bg-card, #0d1526);
  border: 1px solid var(--border, rgba(30,60,114,0.35));
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px;
}
.rc-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border, rgba(30,60,114,0.35));
}
.rc-table-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary, #f0f6fc);
  display: flex;
  align-items: center;
  gap: 8px;
}
.rc-table-count { font-size: 11px; color: var(--text-muted, #64748b); font-family: var(--font-mono, monospace); }
.rc-table-body  { overflow-x: auto; }
.rc-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.rc-table th {
  padding: 10px 14px;
  text-align: left;
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-muted, #64748b);
  border-bottom: 1px solid var(--border, rgba(30,60,114,0.35));
  white-space: nowrap;
}
.rc-table td {
  padding: 11px 14px;
  border-bottom: 1px solid rgba(30,60,114,0.12);
  color: var(--text-secondary, #94a3b8);
  white-space: nowrap;
}
.rc-table tr:last-child td  { border-bottom: none; }
.rc-table tbody tr:hover td { background: rgba(59,130,246,0.03); }
.rc-mono { font-family: var(--font-mono, monospace); }

.rc-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 9px;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.rc-status--confirmed { background: rgba(34,197,94,0.10);   border: 1px solid rgba(34,197,94,0.22);   color: #22c55e; }
.rc-status--estimate  { background: rgba(245,158,11,0.10);  border: 1px solid rgba(245,158,11,0.22);  color: #f59e0b; }
.rc-status--mode      { background: rgba(96,165,250,0.08);  border: 1px solid rgba(96,165,250,0.20);  color: var(--blue, #60a5fa); }
.rc-status--muted     { background: rgba(148,163,184,0.07); border: 1px solid rgba(148,163,184,0.18); color: var(--text-muted, #64748b); }

.rc-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 44px 24px;
  text-align: center;
  gap: 8px;
}
.rc-empty__icon  { font-size: 26px; opacity: 0.25; margin-bottom: 4px; }
.rc-empty__title { font-size: 13.5px; font-weight: 600; color: var(--text-primary, #f0f6fc); }
.rc-empty__sub   { font-size: 12px; color: var(--text-muted, #64748b); max-width: 340px; line-height: 1.6; }

.rc-disclaimer-row td {
  font-size: 11px;
  color: var(--text-muted, #64748b);
  font-style: italic;
  border-top: 1px dashed rgba(30,60,114,0.25) !important;
  border-bottom: none !important;
  padding: 10px 14px !important;
}

.rc-coming-soon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 56px 24px;
  gap: 12px;
  text-align: center;
}
.rc-coming-soon__pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(148,163,184,0.07);
  border: 1px solid rgba(148,163,184,0.18);
  color: var(--text-muted, #64748b);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
}
.rc-coming-soon__title { font-size: 15px; font-weight: 700; color: var(--text-secondary, #94a3b8); }
.rc-coming-soon__sub   { font-size: 12.5px; color: var(--text-muted, #64748b); max-width: 340px; line-height: 1.7; }
