.digidroid-stats-main {
  margin: 1.5rem 0;

  /* Default accent colors — overridden automatically at runtime when
     possible (see js/digidroid-stats.js: applyThemeAdaptation), or can
     be overridden manually by adding CSS like this in your theme's
     custom stylesheet (Setup > Website > Appearance):
       .digidroid-stats-main { --digidroid-accent: #123456; }
  */
  --digidroid-accent: #c0287c;
  --digidroid-accent-2: #2b7fd0;
  --digidroid-grid: rgba(127, 127, 127, 0.25);
  --digidroid-muted-text: rgba(90, 90, 90, 0.9);
  --digidroid-card-bg: #ffffff;
  --digidroid-card-border: #e5e5e5;
  --digidroid-card-text: #222222;
  --digidroid-header-border: #f0f0f0;
  --digidroid-row-border: #eeeeee;
  --digidroid-row-hover: rgba(0, 0, 0, 0.03);
}

/* Applied automatically when the surrounding page is detected as a
   dark theme, so the widget doesn't look like a bright white box
   dropped into a dark layout. */
.digidroid-stats-main.digidroid-theme-dark {
  --digidroid-grid: rgba(255, 255, 255, 0.12);
  --digidroid-muted-text: rgba(220, 220, 220, 0.75);
  --digidroid-card-bg: #101b2d;
  --digidroid-card-border: rgba(255, 255, 255, 0.08);
  --digidroid-card-text: #e8ecf1;
  --digidroid-header-border: rgba(255, 255, 255, 0.1);
  --digidroid-row-border: rgba(255, 255, 255, 0.08);
  --digidroid-row-hover: rgba(255, 255, 255, 0.04);
}

.digidroid-stats-card {
  border: 1px solid var(--digidroid-card-border);
  border-radius: 8px;
  padding: 16px 20px 20px;
  background: var(--digidroid-card-bg);
  color: var(--digidroid-card-text);
  width: 100%;
  box-sizing: border-box;
}

.digidroid-stats-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 2px solid var(--digidroid-header-border);
  padding-bottom: 10px;
  margin-bottom: 12px;
}

.digidroid-stats-header h3 {
  margin: 0;
  font-size: 1.1rem;
  color: inherit;
}

.digidroid-stats-filters select {
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid var(--digidroid-card-border);
  background: var(--digidroid-card-bg);
  color: var(--digidroid-card-text);
  font-weight: 600;
  cursor: pointer;
}

.digidroid-stats-legend {
  display: flex;
  gap: 20px;
  margin-bottom: 10px;
  font-size: 0.85rem;
  color: var(--digidroid-muted-text);
  flex-wrap: wrap;
}

.digidroid-legend-item {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.digidroid-swatch-bar,
.digidroid-swatch-line {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 6px;
  border-radius: 3px;
}

.digidroid-swatch-bar {
  background: var(--digidroid-accent);
  opacity: 0.55;
}

.digidroid-swatch-line {
  background: var(--digidroid-accent-2);
  height: 3px;
  margin-top: 5px;
  margin-bottom: 6px;
  border-radius: 2px;
}

.digidroid-stats-chart-wrap {
  width: 100%;
}

.digidroid-stats-chart-wrap canvas {
  display: block;
  width: 100%;
}

.digidroid-stats-empty {
  color: var(--digidroid-muted-text);
  font-size: 0.9rem;
}

/* --------------------------------------------------------------------
   Top 5 Articles table
   -------------------------------------------------------------------- */

.digidroid-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.digidroid-top-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.digidroid-top-table th {
  text-align: right;
  color: var(--digidroid-accent-2);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  padding: 8px 10px;
  border-bottom: 2px solid var(--digidroid-header-border);
  white-space: nowrap;
}

.digidroid-top-table th:first-child {
  text-align: left;
}

.digidroid-top-table td {
  padding: 10px;
  text-align: right;
  border-bottom: 1px solid var(--digidroid-row-border);
  vertical-align: top;
}

.digidroid-top-table tbody tr:hover {
  background: var(--digidroid-row-hover);
}

.digidroid-col-title {
  text-align: left !important;
  font-weight: 600;
  max-width: 420px;
}

.digidroid-col-title a {
  color: inherit;
  text-decoration: none;
}

.digidroid-col-title a:hover {
  text-decoration: underline;
}

.digidroid-col-total {
  font-weight: 700;
  color: var(--digidroid-accent-2);
}
