/* DMARC + SPF tool-specific styling for the dynamically generated result area.
   Base look (page, cards, inputs, buttons) comes from jugaadbox-theme.css.
   This only styles the result markup produced by dmarc.js / spf.js. */

.dmarc-summary-card {
  background: var(--tvx-surface);
  border: 1px solid var(--tvx-border);
  border-radius: var(--tvx-radius-lg);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  color: var(--tvx-text-secondary);
}
.dmarc-summary-card:empty { display: none; }

.dmarc-record-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 0.75rem;
  margin-bottom: 1rem;
}
.dmarc-record-label { font-weight: 600; color: var(--tvx-text); }
.dmarc-record-value {
  font-family: var(--tvx-mono);
  font-size: 0.95rem;
  color: var(--tvx-primary);
  word-break: break-all;
}

.dmarc-fields { margin-top: 1rem; }

.dmarc-field-card {
  background: var(--tvx-elevated);
  border: 1px solid var(--tvx-border);
  border-left: 4px solid var(--tvx-primary-2);
  padding: 0.85rem 1.1rem;
  margin-bottom: 0.75rem;
  border-radius: 10px;
}
.field-key { font-weight: 700; color: var(--tvx-primary); }
.field-val { font-family: var(--tvx-mono); color: var(--tvx-text); }
.field-desc { font-size: 0.92rem; margin-top: 0.3rem; color: var(--tvx-text-muted); }

/* Policy badges (reuse the theme's badge colors) */
.badge {
  display: inline-block;
  padding: 0.35rem 0.9rem;
  border-radius: var(--tvx-radius-pill);
  font-size: 0.85rem;
  font-weight: 600;
  margin: 0.4rem 0;
}
.badge-none { background: rgba(217, 111, 20, 0.15); color: #5A5A52; }
.badge-quarantine { background: rgba(245, 158, 11, 0.15); color: #fcd34d; }
.badge-reject { background: rgba(244, 63, 94, 0.15); color: #fda4af; }
.badge-unknown { background: rgba(161, 161, 170, 0.15); color: var(--tvx-text-secondary); }

/* Tip text inside results */
.dmarc-tip {
  display: block;
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background: rgba(245, 158, 11, 0.08);
  border-left: 3px solid var(--tvx-warning);
  border-radius: 8px;
  color: var(--tvx-text-secondary);
  font-size: 0.95rem;
}
.dmarc-tip a, .dmarc-summary-card a { color: var(--tvx-primary); }
