/* =====================================================================
   audit-ui.css — Estilos do modal compartilhado de trilha de auditoria.
   Carrega junto com peo_audit_modal.php + audit-ui.js.
   ===================================================================== */

.audit-vazio {
    padding: 30px 16px;
    text-align: center;
    color: var(--text-muted, #64748b);
    font-style: italic;
}
.audit-lista {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.audit-item {
    background: var(--bg-surface-alt, #f8fafc);
    border: 1px solid var(--border-color, #e2e8f0);
    border-left: 3px solid var(--text-muted, #64748b);
    border-radius: 8px;
    padding: 12px 14px;
}
.audit-item-head {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}
.audit-tag {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.audit-tag-pos { background: #f0fdf4; color: #15803d; border: 1px solid #15803d; }
.audit-tag-edt { background: #eff6ff; color: #2563eb; border: 1px solid #2563eb; }
.audit-tag-neg { background: #fef2f2; color: #b91c1c; border: 1px solid #b91c1c; }
.audit-tag-neu { background: #f1f5f9; color: #475569; border: 1px solid #94a3b8; }
.audit-quem {
    font-size: 0.85rem;
    color: var(--text-primary, #0f172a);
    font-weight: 600;
}
.audit-quem i { color: var(--text-muted, #64748b); margin-right: 4px; font-size: 0.75rem; }
.audit-quando {
    font-size: 0.78rem;
    color: var(--text-muted, #64748b);
    margin-left: auto;
    font-variant-numeric: tabular-nums;
}
.audit-contexto {
    font-size: 0.8rem;
    color: var(--text-secondary, #475569);
    font-style: italic;
    margin: 4px 0 8px;
    padding-left: 4px;
    border-left: 2px solid var(--border-color, #e2e8f0);
}
.audit-diff {
    background: #fff;
    border: 1px dashed var(--border-color, #e2e8f0);
    border-radius: 6px;
    padding: 8px 12px;
    margin-top: 6px;
}
.audit-campo {
    display: grid;
    grid-template-columns: 110px 1fr 20px 1fr;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    padding: 4px 0;
}
.audit-campo + .audit-campo { border-top: 1px dashed var(--border-color, #e2e8f0); }
.audit-campo-nome {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--text-muted, #64748b);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.audit-antes {
    color: #b91c1c;
    text-decoration: line-through;
    text-decoration-color: rgba(185, 28, 28, 0.4);
    background: #fef2f2;
    padding: 2px 8px;
    border-radius: 4px;
    word-break: break-word;
}
.audit-campo i {
    color: var(--text-muted, #64748b);
    text-align: center;
}
.audit-depois {
    color: #15803d;
    background: #f0fdf4;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 600;
    word-break: break-word;
}
@media (max-width: 640px) {
    .audit-campo { grid-template-columns: 1fr; gap: 4px; }
    .audit-campo i { display: none; }
    .audit-quando { margin-left: 0; width: 100%; }
}
