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

/* ─── Template accent ────────────────────── */
:root {
  --dt-template-primary: #6366F1;
  --dt-template-accent:  #22C55E;
}

/* ─── Channel performance table row ──────── */
.ch-row {
  display: grid;
  grid-template-columns: 1fr 80px 60px 60px 70px 70px 70px 70px;
  gap: 10px;
  align-items: center;
  padding: 9px 16px;
  border-bottom: 1px solid var(--dt-border);
  font-size: 11.5px;
  transition: background var(--t-fast);
}
.ch-row:hover { background: var(--dt-surface-2); }
.ch-row:last-child { border-bottom: none; }
.ch-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);
}
.ch-name { display: flex; align-items: center; gap: 8px; }
.ch-dot  { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.ch-mono { font-family: 'JetBrains Mono', monospace; font-size: 11.5px; font-variant-numeric: tabular-nums; text-align: right; }
.roas-badge {
  font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 5px;
  text-align: center; font-variant-numeric: tabular-nums;
}
.roas-badge.good   { background: rgba(34,197,94,.15); color: #22C55E; }
.roas-badge.decent { background: rgba(245,158,11,.15); color: #F59E0B; }
.roas-badge.poor   { background: rgba(239,68,68,.15);  color: #EF4444; }

/* ─── Content performance table ──────────── */
.ct-row {
  display: grid;
  grid-template-columns: 1fr 70px 60px 60px 100px 70px;
  gap: 10px;
  align-items: center;
  padding: 9px 16px;
  border-bottom: 1px solid var(--dt-border);
  font-size: 11.5px;
  transition: background var(--t-fast);
}
.ct-row:hover { background: var(--dt-surface-2); }
.ct-row:last-child { border-bottom: none; }
.ct-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);
}
.ct-type-badge {
  font-size: 9.5px; font-weight: 700; padding: 2px 7px; border-radius: 5px;
  background: rgba(99,102,241,.15); color: #818CF8;
  text-transform: uppercase; letter-spacing: .05em;
}

/* ─── ROAS hero bar ──────────────────────── */
.roas-hero {
  display: flex; gap: 14px; align-items: stretch;
}
.roas-hero-item {
  flex: 1;
  background: var(--dt-surface-2);
  border: 1px solid var(--dt-border);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex; flex-direction: column; gap: 4px;
  border-top: 3px solid var(--roas-color, var(--dt-primary));
}
.roas-hero-item__label { font-size: 9.5px; font-weight: 700; color: var(--dt-text-3); text-transform: uppercase; letter-spacing: .07em; }
.roas-hero-item__value { font-size: 24px; font-weight: 800; letter-spacing: -.03em; color: var(--roas-color, var(--dt-primary)); font-variant-numeric: tabular-nums; }
.roas-hero-item__sub   { font-size: 10.5px; color: var(--dt-text-3); }

/* ─── Demand gen funnel stages ───────────── */
.dg-stage-row {
  display: grid;
  grid-template-columns: 100px 80px 80px 80px 80px 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px 16px;
  border-bottom: 1px solid var(--dt-border);
  font-size: 12px;
}
.dg-stage-row:last-child { border-bottom: none; }
.dg-stage-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);
}
.dg-bar { height: 8px; background: var(--dt-surface-3); border-radius: 4px; overflow: hidden; }
.dg-bar-fill { height: 100%; border-radius: 4px; transition: width 1.2s ease; }
