/* attestify-extra.css — Report system section (attestify only) */

.report-system {
  background: #121520;
}

.report-system .grid {
  gap: 34px;
}

.report-shell {
  display: grid;
  gap: 22px;
}

.report-panel {
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 28px;
  background: linear-gradient(145deg, #1a1e2e, #141620);
  padding: 30px;
  box-shadow: 0 26px 80px rgba(0,0,0,0.32);
}

.report-panel-head,
.report-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.report-panel h3 {
  color: white;
  font-size: 20px;
  line-height: 1.14;
}

.report-panel > .copy {
  margin: 0 0 22px;
  color: #a2a6ae;
  font-size: 14px;
  line-height: 1.55;
}

.report-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--icon-color, #4a8de6);
  background: rgba(128,128,128,0.13);
  border: 1px solid rgba(128,128,128,0.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.report-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 1.9;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icon-blue { --icon-color: #4a8de6; color: #4a8de6; }
.icon-cyan { --icon-color: #3ab8cc; color: #3ab8cc; }
.icon-green { --icon-color: #2abf6e; color: #2abf6e; }
.icon-amber { --icon-color: #d4a040; color: #d4a040; }
.icon-red { --icon-color: #d95548; color: #d95548; }

.kpi-grid {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.kpi-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  background: rgba(255,255,255,0.045);
}

.kpi-card strong {
  display: block;
  color: white;
  font-size: 14px;
}

.kpi-card span {
  display: block;
  color: #999da5;
  font-size: 12px;
  margin-top: 3px;
}

.report-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.report-row:first-of-type { border-top: 0; }

.report-row-content strong,
.report-row div strong {
  display: block;
  color: #d2d5da;
  font-size: 14px;
}

.report-row-content span,
.report-row div span {
  display: block;
  color: #8c9098;
  font-size: 12px;
  margin-top: 3px;
}

.pipeline-step {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 0;
}

.pipeline-step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 21px;
  bottom: -2px;
  width: 1px;
  height: 12px;
  background: rgba(255,255,255,0.18);
}

.pipeline-content strong,
.pipeline-step div strong {
  display: block;
  color: #d2d5da;
  font-size: 14px;
}

.pipeline-content span,
.pipeline-content p,
.pipeline-step div p {
  display: block;
  color: #8c9098;
  font-size: 12px;
  margin: 3px 0 0;
}

@media (min-width: 760px) {
  .report-system .grid { grid-template-columns: 1.06fr 0.94fr; }
  .report-shell { gap: 18px; }
  .kpi-grid { grid-template-columns: repeat(2, 1fr); }
}
