/* /public/css/components/stats.css */
/* Stat pills and metric displays — icon + value + label */

/* ── Stat Group (row of stats) ────────────────────────────────────── */
.stat-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

/* ── Individual Stat ──────────────────────────────────────────────── */
.stat {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-xl);
}

.stat__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  flex-shrink: 0;
  font-size: var(--font-size-base);
  background: rgba(var(--color-primary-rgb), 0.08);
  color: var(--color-primary);
}

.stat__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.stat__value {
  font-family: var(--font-display);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
  line-height: 1.2;
}

.stat__label {
  font-size: var(--font-size-sm);
  color: var(--color-gray-500);
  font-weight: var(--font-weight-medium);
}

/* ── Icon Color Variants ──────────────────────────────────────────── */
.stat__icon--success {
  background: rgba(var(--color-success-rgb), 0.1);
  color: var(--color-success);
}
.stat__icon--warning {
  background: rgba(var(--color-warning-rgb), 0.1);
  color: var(--color-warning);
}
.stat__icon--danger {
  background: rgba(var(--color-danger-rgb), 0.1);
  color: var(--color-danger);
}
.stat__icon--info {
  background: rgba(var(--color-info-rgb), 0.1);
  color: var(--color-info);
}
.stat__icon--premium {
  background: rgba(124, 58, 237, 0.1);
  color: var(--color-brand-purple);
}

/* ── Compact Variant (inline, lighter background) ─────────────────── */
.stat--compact {
  padding: var(--space-2) var(--space-3);
  background: var(--color-gray-50);
  border: none;
}
.stat--compact .stat__icon {
  width: 32px;
  height: 32px;
  font-size: var(--font-size-sm);
}
.stat--compact .stat__value {
  font-size: var(--font-size-lg);
}

/* ── Card Variant (larger, centered, standalone) ──────────────────── */
.stat--card {
  flex: 1;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-5);
  gap: var(--space-2);
}
.stat--card .stat__icon {
  width: 48px;
  height: 48px;
  font-size: var(--font-size-xl);
}
.stat--card .stat__value {
  font-size: var(--font-size-2xl);
}

/* ── Mobile ───────────────────────────────────────────────────────── */
@media (max-width: 767px) {
  .stat-group {
    gap: var(--space-2);
  }
  .stat {
    padding: var(--space-2) var(--space-3);
    flex: 1 1 calc(50% - var(--space-2));
  }
  .stat__icon {
    width: 36px;
    height: 36px;
    font-size: var(--font-size-sm);
  }
  .stat__value {
    font-size: var(--font-size-lg);
  }
  .stat--card {
    padding: var(--space-4);
  }
  .stat--card .stat__value {
    font-size: var(--font-size-xl);
  }
}
