/* Conferência NF - Visual AdminLTE (claro) */

:root{
  --bg:#f4f6f9;
  --card:#ffffff;
  --line: rgba(0,0,0,.08);
  --muted:#6c757d;
  --text:#212529;

  --ok:#28a745;
  --bad:#dc3545;
  --warn:#ffc107;
  --info:#007bff;

  --radius: .5rem;
}

*{ box-sizing:border-box; }

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

.conf-pill{
  border: 1px solid var(--line);
  background: #fff;
  font-weight: 600;
}
.conf-chip{
  border: 1px solid var(--line);
  background: #fff;
  font-weight: 600;
}

.conf-scan{
  font-weight: 800;
  letter-spacing: .3px;
}

.conf-step{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.conf-list{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.conf-nf-items{
  max-height: 320px;
  overflow: auto;
}

.conf-nf-item{
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  background: #fff;
}
.conf-nf-item:hover{
  background: rgba(0,0,0,.03);
}

/* compatibilidade com as classes geradas no JS */
.nfItem{
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  background: #fff;
}
.nfItem:hover{ background: rgba(0,0,0,.03); }

.nfItem .row1{ display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.nfItem .row2{ margin-top:4px; font-size:12px; color: var(--muted); }

.mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

.openTag{
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,123,255,.25);
  background: rgba(0,123,255,.10);
  color: #0b5ed7;
  font-weight: 700;
}

.conf-big-msg{ font-weight: 800; }

.ok{ color: var(--ok); font-weight: 800; }
.bad{ color: var(--bad); font-weight: 900; }
.warn{ color: #b07d00; font-weight: 900; }
.info{ color: var(--info); font-weight: 800; }

.conf-log,
.log{
  max-height: 200px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px;
  background: #fff;
  font-size: 12px;
  color: var(--muted);
}
.log div{ padding: 2px 0; }

table{ width:100%; border-collapse: collapse; }
th{ color: var(--muted); font-weight: 700; }
td,th{ vertical-align: top; }

.right{ text-align:right; }
.mutedRow{ color: var(--muted); font-size: 12px; }

/* ===== NOVO: badges de status na lista ===== */
.confTagOk{
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(40,167,69,.25);
  background: rgba(40,167,69,.12);
  color: #1e7e34;
  font-weight: 800;
  white-space:nowrap;
}
.confTagDiv{
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(220,53,69,.25);
  background: rgba(220,53,69,.10);
  color: #bd2130;
  font-weight: 900;
  white-space:nowrap;
}

/* ===== NOVO: detalhe do relatório ===== */
.conf-report-detail{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  padding: 12px;
}
.conf-report-detail h4{ margin:0 0 8px; font-size: 16px; }
.conf-report-detail .grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
}
@media (max-width: 900px){
  .conf-report-detail .grid{ grid-template-columns: 1fr; }
}
.conf-report-detail .box{
  border:1px solid var(--line);
  border-radius: 10px;
  padding: 10px;
  background: rgba(0,0,0,.02);
}
.conf-report-detail .small{ color: var(--muted); font-size: 12px; }

.confTagSeen{
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,193,7,.35);
  background: rgba(255,193,7,.18);
  color: #8a6d00;
  font-weight: 900;
  white-space:nowrap;
}

