/**
 * PDX icon system — transparent stroke icons, consistent sizing, danger tone.
 */

.pdx-icon,
.pdx-mod-icon {
  width: 1.15em;
  height: 1.15em;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: -0.15em;
  fill: none !important;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
}

.pdx-icon::before,
.pdx-icon::after,
.pdx-mod-icon::before,
.pdx-mod-icon::after {
  display: none !important;
}

/* Icon wrappers — no filled boxes behind glyphs */
.pdx-paywall-icon,
.pdx-report-summary-icon,
.pdx-cmd-icon,
.pdx-anomaly,
.pdx-dp-finding-icon,
.pdx-trace-agent,
.pdx-report-summary-header,
.pdx-cmd-search-row {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.pdx-paywall-icon .pdx-icon,
.pdx-report-summary-icon .pdx-icon,
.pdx-cmd-icon .pdx-icon,
.pdx-anomaly .pdx-icon,
.pdx-dp-finding-icon .pdx-icon,
.pdx-trace-agent .pdx-icon {
  width: 100%;
  height: 100%;
}

.pdx-paywall-icon {
  width: 28px;
  height: 28px;
  color: var(--pdx-text-muted, #8b949e);
}

.pdx-report-summary-icon {
  width: 16px;
  height: 16px;
  color: var(--pdx-accent, #c2ff00);
}

.pdx-cmd-icon {
  width: 18px;
  height: 18px;
  color: var(--pdx-text-muted, #8b949e);
}

.pdx-evidence-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  vertical-align: middle;
  color: var(--pdx-text-muted, #8b949e);
  background: transparent !important;
}

.pdx-evidence-icon .pdx-icon {
  width: 100%;
  height: 100%;
}

.pdx-cmd-search-row .pdx-icon {
  width: 1.25em;
  height: 1.25em;
  flex-shrink: 0;
  color: var(--pdx-text-muted, #8b949e);
}

.pdx-anomaly .pdx-icon,
.pdx-dp-finding--critical .pdx-icon,
.pdx-dp-finding--warn .pdx-icon,
.pdx-icon--danger {
  color: #f85149 !important;
  stroke: #f85149 !important;
}

.pdx-dp-finding--ok .pdx-icon,
.pdx-icon--success {
  color: var(--pdx-accent, #c2ff00);
}

.pdx-dp-finding--info .pdx-icon,
.pdx-icon--info {
  color: #58a6ff;
}

#pdx-dock .pdx-btn {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

#pdx-dock .pdx-btn:hover,
#pdx-dock .pdx-btn.is-active {
  background: transparent !important;
  box-shadow: none !important;
}

#pdx-dock .pdx-btn .pdx-mod-icon {
  width: 1.35em;
  height: 1.35em;
  transition: transform 0.15s ease, color 0.15s ease, filter 0.15s ease;
}

#pdx-dock .pdx-btn .pdx-mod-icon * {
  fill: none !important;
}

@media (max-width: 680px) {
  #pdx-dock .pdx-btn .pdx-mod-icon {
    width: 1.25em;
    height: 1.25em;
  }
}
