/*!
 * DashTemplate.com — HR Executive Overview · Template Styles
 * © 2025 DashTemplate.com. All Rights Reserved.
 * License: https://dashtemplate.com/license
 */

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

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

/* ─── Open role row ──────────────────────── */
.role-row {
  display: grid;
  grid-template-columns: 1fr 100px 64px 64px 64px 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);
}
.role-row:hover { background: var(--dt-surface-2); }
.role-row:last-child { border-bottom: none; }
.role-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);
}

/* ─── eNPS score hero ────────────────────── */
.enps-hero {
  display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 4px;
  padding: 24px 0;
}
.enps-hero__score { font-size: 64px; font-weight: 800; letter-spacing: -.05em; }
.enps-hero__label { font-size: 11px; color: var(--dt-text-3); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }

/* ─── Attrition pill ─────────────────────── */
.attr-pill {
  display: inline-block; padding: 2px 7px; border-radius: 5px; font-size: 10.5px; font-weight: 700;
}
.attr-pill.low  { background: rgba(34,197,94,.15);  color: #22C55E; }
.attr-pill.mid  { background: rgba(245,158,11,.15); color: #F59E0B; }
.attr-pill.high { background: rgba(239,68,68,.15);  color: #EF4444; }
