/* SkyEar — стили графика динамики публикаций */

.chart {
  margin: 32px 0 48px;
  padding: 24px 20px 20px;
  background: #F4F7F6;            /* техно белый */
  border: 1px solid #E0E5E3;
  border-radius: 8px;
}

.chart__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 8px;
}

.chart__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #002060;                 /* навиблю */
}

.chart__controls {
  display: flex;
  gap: 6px;
}

.chart__controls button {
  padding: 6px 10px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: #002060;
  background: #fff;
  border: 1px solid #D5DCD9;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, opacity 0.15s;
}

.chart__controls button:hover:not(:disabled) {
  background: #EAF1F5;
}

.chart__controls button:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.chart__canvas {
  min-height: 320px;
  margin-top: 12px;
}

.chart__footer {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
  font-size: 13px;
  color: #6B7280;
}

.chart__max {
  color: #D05A19;                 /* терракот */
  font-weight: 500;
}

.chart__mode {
  font-size: 12px;
  color: #6B7280;
}

.chart__loading,
.chart__error {
  padding: 40px 0;
  text-align: center;
  font-size: 14px;
  color: #6B7280;
}

/* ApexCharts — тюнинг под палитру SkyEar */
.chart .apexcharts-tooltip {
  border: 1px solid #E0E5E3 !important;
  box-shadow: 0 4px 12px rgba(0, 32, 96, 0.08) !important;
  font-family: inherit !important;
}

.chart .apexcharts-tooltip-title {
  background: #F4F7F6 !important;
  border-bottom: 1px solid #E0E5E3 !important;
  color: #002060 !important;
  font-weight: 600 !important;
}

.chart .apexcharts-xaxistooltip,
.chart .apexcharts-yaxistooltip {
  border: 1px solid #E0E5E3 !important;
  background: #fff !important;
  color: #002060 !important;
}

.chart .apexcharts-annotation-label text {
  font-family: inherit !important;
}

@media (max-width: 600px) {
  .chart {
    padding: 16px 12px 12px;
  }
  .chart__title {
    font-size: 17px;
  }
  .chart__controls button {
    padding: 5px 8px;
    font-size: 13px;
  }
}