/* Estatísticas — identidade índigo, conteúdo organizado em expanders */
#view-stats {
  --page-accent: #5d61c9;
  --page-accent-soft: rgba(93,97,201,.10);
}

.stats-page-head {
  margin-bottom: 14px;
  padding: 2px 2px 4px;
}

.stats-page-head h2 { margin: 3px 0 5px; }

.stats-expanders {
  display: grid;
  gap: 12px;
}

.stats-expander {
  border: 1px solid rgba(93,97,201,.14);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(61,64,130,.05);
  overflow: hidden;
}

.stats-expander > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 70px;
  padding: 14px 16px;
  background: linear-gradient(180deg, #fbfbff, #f7f7fd);
}

.stats-expander > summary::-webkit-details-marker { display: none; }
.stats-expander > summary > span { display: flex; align-items: center; gap: 12px; min-width: 0; }
.stats-expander > summary > span > i { color: var(--page-accent); }
.stats-expander > summary strong,
.stats-expander > summary small { display: block; }
.stats-expander > summary small { margin-top: 2px; color: var(--muted); font-size: .76rem; }
.stats-expander .expander-chevron { transition: transform .24s ease; }
.stats-expander[open] .expander-chevron { transform: rotate(180deg); }
.stats-expander-body { padding: 14px; border-top: 1px solid rgba(93,97,201,.10); }

#view-stats .stats-filter-card,
#view-stats .month-comparison-panel,
#view-stats .chart-panel {
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;
}

#view-stats .stats-kpi.featured {
  background: linear-gradient(135deg, #555fc5, #737be0);
}

#view-stats .stats-head-icon { color: var(--page-accent); }

@media (max-width: 640px) {
  .stats-expander-body { padding: 12px; }
  .stats-expander > summary { padding: 13px 14px; }
}

body[data-active-view="stats"] .topbar {
  background: linear-gradient(180deg,#f4f2ff 0%,#ffffff 92%);
  border-bottom-color:rgba(93,97,201,.22);
  box-shadow:inset 0 3px 0 #5d61c9;
}
body[data-active-view="stats"] .topbar-period-main { color:#5d61c9; }
body[data-active-view="stats"] .bottom-nav.raised-dock { --dock-accent:#5d61c9; }
body[data-active-view="stats"] .sidebar .nav-item.active { color:#5d61c9; background:rgba(93,97,201,.10); }
