/* Shared styles for lazy-loaded sections */

/* Hero Stats */
.hero-stats-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border);
}

.hero-stats-controls {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
}

.hero-top-row { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }

.hero-sort-select {
  flex: 1;
  max-width: 200px;
  padding: 0.5rem 1rem;
  background: var(--bg-primary);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text-primary);
  font-size: 0.95rem;
}

.hero-view-controls { display: flex; gap: 0.5rem; }
.hero-view-controls button {
  padding: var(--space-md) var(--space-lg);
  min-height: 48px;
  min-width: 100px;
  transition: all 0.3s var(--ease-out);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
  box-sizing: border-box;
}

.hero-view-controls button.active {
  background: var(--accent);
  color: var(--primary);
  border-color: var(--accent);
}

#refreshHeroStats, #toggleLeakedHeroes {
  min-height: 48px;
  padding: var(--space-md) var(--space-lg);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .hero-stats-controls { gap: 0.75rem; padding: 0.75rem 1rem; }
  .hero-view-controls button { min-height: 40px; min-width: 90px; padding: 0.5rem 0.75rem; }
  #refreshHeroStats, #toggleLeakedHeroes { min-height: 40px; padding: 0.5rem 0.75rem; }
  .hero-sort-select { max-width: 180px; }
}

