/* Cyber Security PRO — print + severity badges */
.cyber-sev {
  display: inline-flex;
  align-items: center;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.15rem 0.45rem;
  border-radius: 0.4rem;
}
.cyber-sev--critical { background: #fee2e2; color: #991b1b; }
.cyber-sev--high { background: #ffedd5; color: #9a3412; }
.cyber-sev--medium { background: #fef3c7; color: #92400e; }
.cyber-sev--low { background: #e0e7ff; color: #3730a3; }
.cyber-sev--info { background: #f1f5f9; color: #475569; }
.cyber-sev--pass { background: #dcfce7; color: #166534; }

.cyber-finding {
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  padding: 1rem 1.1rem;
  background: #fff;
}
.cyber-finding.is-critical { border-color: #fecaca; background: #fffafa; }
.cyber-finding.is-high { border-color: #fed7aa; background: #fff7ed; }
.cyber-finding.is-medium { border-color: #fde68a; background: #fffbeb; }
.cyber-finding.is-low { border-color: #c7d2fe; background: #f8fafc; }
.cyber-finding.is-pass { border-color: #bbf7d0; background: #f0fdf4; }

.cyber-finding__details {
  margin-top: 0.65rem;
  padding-top: 0.65rem;
  border-top: 1px solid #e2e8f0;
}
.cyber-finding__details[hidden] { display: none !important; }

.cyber-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.cyber-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.85rem;
  background: #fff;
  padding: 0.55rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
}
.cyber-filter.is-active {
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.18);
  border-color: #94a3b8;
  background: #f8fafc;
}
.cyber-filter__count { font-variant-numeric: tabular-nums; font-weight: 800; }

.cyber-empty {
  display: none;
  padding: 1rem;
  border: 1px dashed #cbd5e1;
  border-radius: 0.85rem;
  color: #64748b;
  font-size: 0.875rem;
  text-align: center;
}
.cyber-empty.is-visible { display: block; }

.cyber-history__card--good { border-color: #bbf7d0; }
.cyber-history__card--ok { border-color: #fde68a; }
.cyber-history__card--low { border-color: #fecaca; }

.cyber-remediation pre {
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.75rem;
  line-height: 1.45;
  background: #0f172a;
  color: #e2e8f0;
  border-radius: 0.75rem;
  padding: 0.85rem 1rem;
  overflow-x: auto;
}

@media print {
  .cyber-print-hide,
  #cyber-scan-btn,
  #cyber-target,
  #cyber-loading,
  #cyber-locked,
  #cyber-history,
  #cyber-error,
  .tool-info-bar,
  header,
  footer,
  nav,
  .advertisement,
  .related-carousel-viewport,
  #carousel-prev,
  #carousel-next {
    display: none !important;
  }
  .cyber-print,
  #cyber-results {
    display: block !important;
  }
  .cyber-finding__details {
    display: block !important;
  }
  body {
    background: #fff !important;
  }
}
