/* Stats — minimal styles for things Tailwind can't express */

/* Current user highlight in leaderboard rows */
.stats-current-user {
  background: rgb(255 200 0 / 8%);
}

/* Dashed separator between top list and current user rank */
.stats-separator td {
  border-top: 2px dashed var(--color-border-darker);
  padding: 0;
}

/* Loading dots animation */
@keyframes stats-blink {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 1; }
}
.stats-loading-dot {
  animation: stats-blink 1s infinite;
}

/* SVG chart theme-aware colors */
.stats-chart-bar {
  fill: var(--color-text);
  opacity: 0.15;
}
.stats-chart-bar-today {
  fill: oklch(var(--lch-accent));
  opacity: 0.5;
}
.stats-chart-grid {
  stroke: var(--color-border-darker);
}
.stats-chart-label {
  fill: var(--color-txt-muted);
}
