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

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

/* ─── Keyword table row ──────────────────── */
.kw-row {
  display: grid;
  grid-template-columns: 1fr 64px 64px 64px 64px 72px 90px;
  gap: 10px;
  align-items: center;
  padding: 9px 16px;
  border-bottom: 1px solid var(--dt-border);
  font-size: 11.5px;
  transition: background var(--t-fast);
}
.kw-row:hover { background: var(--dt-surface-2); }
.kw-row:last-child { border-bottom: none; }
.kw-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);
}

/* ─── Page table row ─────────────────────── */
.page-row {
  display: grid;
  grid-template-columns: 1fr 72px 54px 90px 60px 54px;
  gap: 10px;
  align-items: center;
  padding: 9px 16px;
  border-bottom: 1px solid var(--dt-border);
  font-size: 11.5px;
  transition: background var(--t-fast);
}
.page-row:hover { background: var(--dt-surface-2); }
.page-row:last-child { border-bottom: none; }
.page-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);
}

/* ─── Position badge ─────────────────────── */
.pos-badge {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 3px 8px; border-radius: 6px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700;
}
.pos-badge.top3   { background: rgba(34,197,94,.15);  color: #22C55E; }
.pos-badge.top10  { background: rgba(59,130,246,.15); color: #3B82F6; }
.pos-badge.top20  { background: rgba(245,158,11,.15); color: #F59E0B; }
.pos-badge.below  { background: rgba(100,116,139,.15);color: #94A3B8; }

/* ─── CWV metric card ────────────────────── */
.cwv-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
.cwv-card {
  background: var(--dt-surface-2); border: 1px solid var(--dt-border);
  border-radius: 10px; padding: 14px 16px;
  display: flex; flex-direction: column; gap: 4px;
}
.cwv-card__label { font-size: 9.5px; font-weight: 700; color: var(--dt-text-3); text-transform: uppercase; letter-spacing: .07em; }
.cwv-card__value { font-size: 28px; font-weight: 800; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.cwv-card__unit  { font-size: 13px; font-weight: 600; margin-left: 3px; }
.cwv-card__sub   { font-size: 11px; color: var(--dt-text-3); }

/* ─── Intent badge ───────────────────────── */
.intent-badge {
  display: inline-block; padding: 2px 6px; border-radius: 5px; font-size: 9.5px; font-weight: 700;
}
.intent-badge.commercial   { background: rgba(99,102,241,.15); color: #6366F1; }
.intent-badge.informational { background: rgba(59,130,246,.15); color: #3B82F6; }
.intent-badge.navigational { background: rgba(245,158,11,.15);  color: #F59E0B; }
.intent-badge.transactional { background: rgba(34,197,94,.15);  color: #22C55E; }
