/* Eventos DIAN: panel de la ficha de la factura de proveedor y pantalla eventosDian.
   Los colores van explícitos: Estilos.css pone .text-muted en gris con !important. */
.evd-caja { background: #fff; border: 1px solid #d9dee8; border-radius: 6px; padding: 10px 14px; margin: 0 4px 12px; }
.evd-titulo { font-weight: 600; color: #2c3d63; margin-bottom: 8px; }
.evd-titulo .btn-link { padding-top: 0; color: #2c3d63; }
.evd-camino { margin-bottom: 8px; line-height: 2.1; }
.evd-pill { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 12px; border: 1px solid transparent; white-space: nowrap; }
.evd-ok { background: #e3f4e8; color: #1e6b37; border-color: #b8e0c4; }
.evd-mal { background: #fbe5e3; color: #a3271b; border-color: #f0bcb6; }
.evd-gris { background: #eef0f4; color: #4a5468; border-color: #d6dae3; }
.evd-vacio { background: #fff; color: #6b7487; border: 1px dashed #c3c9d6; }
.evd-flecha { color: #9aa3b5; margin: 0 2px; }
.evd-botones { margin-top: 6px; }
.evd-botones .btn { margin: 0 4px 4px 0; }
.evd-nota { color: #4a5468; font-size: 12px; }
.evd-aviso { margin-top: 8px; padding: 6px 10px; border-left: 3px solid #2c3d63; background: #f2f5fa; color: #2c3d63; font-size: 12px; }
.evd-reclamo { margin-top: 8px; padding: 8px 10px; background: #fafbfd; border: 1px solid #e3e7ef; border-radius: 4px; }
.evd-reclamo label { font-size: 12px; color: #4a5468; }
.evd-resultado { margin-top: 6px; }
.evd-res-ok { color: #1e6b37 !important; }
.evd-res-mal { color: #a3271b !important; }
.evd-res-mal ul { margin: 4px 0 0 18px; padding: 0; }
.evd-gris-txt { color: #6b7487 !important; }
.evd-mal-txt { color: #a3271b !important; }
#evdTabla td { vertical-align: middle; }
#evdTabla .evd-pill { font-size: 11px; padding: 1px 8px; }
.evd-credito { background: #e8eef9; color: #234a8a; border-color: #c4d3ee; }

/* Línea compacta de la ficha (a la derecha del título) */
.evd-compacta { background: transparent; border: 0; padding: 0; margin: 0; }
.evd-linea { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.evd-etq { font-size: 12px; font-weight: 600; color: #2c3d63; letter-spacing: .3px; margin-right: 2px; }
.evd-paso { display: inline-flex; align-items: center; gap: 4px; padding: 2px 10px; border-radius: 12px; font-size: 12px;
            border: 1px solid transparent; white-space: nowrap; line-height: 18px; text-decoration: none !important; }
.evd-paso.evd-vacio { border: 1px dashed #c3c9d6; color: #6b7487; background: #fff; }
.evd-paso.evd-ok { border-color: #b8e0c4; }
.evd-paso.evd-mal { border-color: #f0bcb6; }
.evd-paso.evd-gris { border-color: #d6dae3; }
.evd-paso.evd-credito { border-color: #c4d3ee; }
a.evd-paso.evd-vacio { cursor: pointer; color: #2c3d63; }
a.evd-paso.evd-vacio:hover { background: #f2f5fa; }
.evd-sep { width: 1px; height: 18px; background: #d9dee8; margin: 0 2px; }
.evd-linea .evd-flecha { font-size: 12px; }
.evd-linea .btn-xs { padding: 3px 10px; font-size: 12px; border-radius: 12px; }
.evd-linea .btn-primary { background: #2c3d63; border-color: #2c3d63; }
.evd-linea .evd-menu .btn-default { border-radius: 12px; padding: 3px 9px; color: #2c3d63; }
.evd-compacta .evd-aviso { margin-top: 6px; padding: 3px 8px; font-size: 12px; }
.evd-compacta .evd-reclamo { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; padding: 6px; }
.evd-compacta .evd-reclamo[style*="display: none"] { display: none !important; }
.evd-compacta .evd-motivo { width: 230px; }
.evd-compacta .evd-concepto { flex: 1 1 220px; min-width: 200px; }
.evd-compacta .evd-resultado { font-size: 12px; text-align: right; }
.evd-compacta .evd-resultado:empty { display: none; }

/* ── La lista (eventosDian): la barra y la tabla de los listados de facturas ───────── */
.evd-barra { margin-bottom: 10px; }
.evd-dd { min-width: 250px; padding: 6px 0; }
.evd-dd > li > a { color: #333; padding: 5px 16px; }
.evd-dd > li > a:hover { background: #f2f5fa; }
.evd-dd .dropdown-header { color: #2c3d63; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: .4px; }
.evd-check.fa-check { color: #2c3d63; }
.evd-check[data-n]:not([data-n=""])::after { content: attr(data-n); font-family: inherit; font-size: 10px; vertical-align: super; margin-left: 1px; }
.evd-insignias { margin-left: 8px; }
.evd-insignia { display: inline-block; margin: 2px 4px 2px 0; padding: 3px 9px; border-radius: 12px; font-size: 12px;
                background: #e8eef9; color: #234a8a; border: 1px solid #c4d3ee; }
.evd-insignia-grupo { background: #f2f5fa; color: #2c3d63; border-color: #d9dee8; }
.evd-insignia a { color: inherit; margin-left: 4px; font-weight: 700; text-decoration: none; }
.evd-fila2 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 6px; }
.evd-buscador { position: relative; width: 300px; max-width: 100%; }
.evd-buscador .fa { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: #9aa3b5; z-index: 2; }
.evd-buscador input { padding-left: 30px !important; }
.evd-lote { display: inline-flex; align-items: center; gap: 6px; }
.evd-lote select { width: auto; }
.evd-lote .btn-primary { background: #2c3d63; border-color: #2c3d63; }

.evd-panel-col { position: fixed; z-index: 1050; background: #fff; border: 1px solid #ddd; border-radius: 4px;
                 box-shadow: 0 4px 16px rgba(0,0,0,.15); min-width: 230px; max-height: 70vh; overflow-y: auto; }
.evd-panel-tit { padding: 8px 14px 6px; font-size: 11px; font-weight: 600; color: #6b7487; text-transform: uppercase;
                 letter-spacing: .5px; border-bottom: 1px solid #eee; }
.evd-col-item { display: flex; align-items: center; gap: 8px; padding: 5px 14px; margin: 0; font-weight: normal;
                font-size: 13px; color: #333; cursor: pointer; white-space: nowrap; }
.evd-col-item:hover { background: #f5f8ff; }
.evd-col-item input { margin: 0; accent-color: #2c3d63; }
#evdBtnColumnas.active { background: #e8f0fe; border-color: #2c3d63; color: #2c3d63; }

.evd-tabla-caja { overflow-x: auto; }
.evd-tabla { font-size: 12px; margin-bottom: 0; }
.evd-tabla thead th { background: #2c3d63; color: #fff; white-space: nowrap; font-weight: 600; padding: 8px; }
.evd-tabla thead th.evd-ordenable { cursor: pointer; }
.evd-tabla thead th.evd-ordenable:hover { background: #3a4f7d; }
.evd-tabla td { padding: 6px 8px !important; }
.evd-tabla .evd-col-sel { width: 30px; text-align: center; }
.evd-tabla .evd-nowrap { white-space: nowrap; }
.evd-tabla .evd-num { font-weight: 600; color: #2c3d63; }
.evd-tabla .evd-num-dian { color: #6b7487; border-bottom: 1px dashed #c3c9d6; }
.evd-tabla tr.evd-fila:hover { background: #f7f9fc; }
.evd-tabla tr.evd-marcada { background: #eef3fb !important; }
.evd-tabla tr.evd-grupo { cursor: pointer; background: #f4f6fa; font-weight: 600; color: #2c3d63; }
.evd-tabla tr.evd-grupo:hover { background: #e8eef9; }
.evd-tabla tr.evd-grupo.evd-nivel-1 { background: #f9fafc; }
.evd-tabla tr.evd-grupo.evd-nivel-2 { background: #fff; }
.evd-tabla .evd-caret { width: 10px; color: #6b7487; }
.evd-tabla .evd-grupo-n { color: #6b7487 !important; font-weight: normal; }
.evd-tabla tfoot td { border-top: 2px solid #c3c9d6 !important; background: #fafbfd; }
.evd-celda-sigue { font-size: 11px; color: #2c3d63; border: 1px dashed #9fb1d6; border-radius: 10px; padding: 1px 7px; }
