/*!
 * DashTemplate.com — Email Marketing Dashboard · Template Styles
 * © 2025 DashTemplate.com. All Rights Reserved.
 * License: https://dashtemplate.com/license
 */

:root {
  --dt-template-primary: #22C55E;
  --dt-template-accent:  #3B82F6;
}

/* ─── Campaign row ───────────────────────── */
.campaign-row {
  display: grid;
  grid-template-columns: 1fr 72px 72px 72px 80px 72px;
  gap: 10px;
  align-items: center;
  padding: 9px 16px;
  border-bottom: 1px solid var(--dt-border);
  font-size: 11.5px;
  transition: background var(--t-fast);
}
.campaign-row:hover { background: var(--dt-surface-2); }
.campaign-row:last-child { border-bottom: none; }
.campaign-row.hdr {
  font-size: 9.5px; font-weight: 700; color: var(--dt-text-3);
  letter-spacing: .07em; text-transform: uppercase; background: var(--dt-surface-2);
}

/* ─── Automation row ─────────────────────── */
.auto-row {
  display: grid;
  grid-template-columns: 1fr 72px 72px 72px 80px;
  gap: 10px;
  align-items: center;
  padding: 9px 16px;
  border-bottom: 1px solid var(--dt-border);
  font-size: 11.5px;
  transition: background var(--t-fast);
}
.auto-row:hover { background: var(--dt-surface-2); }
.auto-row:last-child { border-bottom: none; }
.auto-row.hdr {
  font-size: 9.5px; font-weight: 700; color: var(--dt-text-3);
  letter-spacing: .07em; text-transform: uppercase; background: var(--dt-surface-2);
}

/* ─── Deliverability gauge strip ─────────── */
.deliv-strip {
  height: 10px; border-radius: 5px; background: var(--dt-surface-3); overflow: hidden;
}
.deliv-fill { height: 100%; border-radius: 5px; transition: width 1s ease; }

/* ─── Send-time heatmap cell ─────────────── */
.hmap-cell {
  border-radius: 3px; aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 600; cursor: default;
  transition: transform .1s;
}
.hmap-cell:hover { transform: scale(1.2); z-index: 2; }
