/* Porównanie okresów (StatsCompare) — dopasowane do ciemnego motywu Obrotu.
   Tokeny: --text-primary/secondary/tertiary (dashboard.css). */

.stats-compare {
  max-width: 1600px;
  margin: 0 auto 24px;
}

/* ===== Toolbar ===== */
.cmp-toolbar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 18px;
}
.cmp-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cmp-controls { justify-content: space-between; }

.cmp-metric,
.cmp-type,
.cmp-preset {
  font-size: 0.8rem;
  font-weight: 500;
  padding: 6px 13px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-secondary, #9ca3af);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.cmp-metric:hover,
.cmp-type:hover,
.cmp-preset:hover { background: rgba(255, 255, 255, 0.07); color: var(--text-primary, #e5e7eb); }

.cmp-metric.active {
  background: rgba(59, 130, 246, 0.16);
  border-color: rgba(59, 130, 246, 0.5);
  color: #bfdbfe;
}
.cmp-type.active {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.28);
  color: var(--text-primary, #f3f4f6);
}
.cmp-types { display: inline-flex; gap: 6px; }

/* ===== Period pickers ===== */
.cmp-periods { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cmp-input {
  font-size: 0.8rem;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-primary, #e5e7eb);
  border-radius: 8px;
  font-variant-numeric: tabular-nums;
  color-scheme: dark;
}
.cmp-vs { color: var(--text-tertiary, #6b7280); font-size: 0.78rem; padding: 0 2px; }
.cmp-tag {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 5px;
  font-size: 0.7rem; font-weight: 700; color: #0b0b0b;
}
.cmp-tag--a { background: #60a5fa; }
.cmp-tag--b { background: #9ca3af; }
.cmp-preset { border-style: dashed; }

/* ===== Summary cards ===== */
.cmp-summary {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 18px;
}
.cmp-card {
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
}
.cmp-card--a { border-left: 3px solid #60a5fa; }
.cmp-card--b { border-left: 3px solid #9ca3af; }
.cmp-card--delta { border-left: 3px solid rgba(255, 255, 255, 0.2); }
.cmp-card-label {
  color: var(--text-tertiary, #6b7280);
  font-size: 0.7rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.05em;
  margin-bottom: 6px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cmp-card-val {
  color: var(--text-primary, #f3f4f6);
  font-size: 1.6rem; font-weight: 700;
  line-height: 1.1; font-variant-numeric: tabular-nums;
}
.cmp-card--delta .cmp-card-val { font-size: 1.25rem; }

/* ===== Chart ===== */
.cmp-chart-wrap {
  height: 320px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  margin-bottom: 18px;
}

/* ===== Table ===== */
.cmp-table-wrap { overflow-x: auto; }
.cmp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
}
.cmp-table th {
  color: var(--text-tertiary, #6b7280);
  font-size: 0.7rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.04em;
  text-align: left; padding: 8px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.cmp-table td {
  color: var(--text-primary, #e5e7eb);
  padding: 9px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.cmp-table .num { text-align: right; }
.cmp-table tfoot td {
  font-weight: 700;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: none;
}
.cmp-table tr.cmp-muted td { color: var(--text-tertiary, #6b7280); }

.cmp-up { color: #34d399; }
.cmp-down { color: #f87171; }
.cmp-neu { color: var(--text-tertiary, #6b7280); }

/* Wyróżnienie taba porównania */
.period-compare { margin-left: 4px; }

/* #3 — Sparkline trendu na karcie KPI SKLEP */
.metric-spark { margin-top: 8px; height: 26px; }
.metric-spark .spark-svg { width: 100%; height: 100%; display: block; }

@media (max-width: 760px) {
  .cmp-summary { grid-template-columns: 1fr; }
  .cmp-controls { flex-direction: column; align-items: flex-start; }
}
