/* IMPUESTOS-COMPRAS-F3-v1 — Centro de impuestos de compras (pestaña de Contabilidad).
   Prefijo imc-. Usa las variables --cnt-* del módulo; no redefine nada global. */
.imc{font-family:var(--cnt-font);color:var(--cnt-text);max-width:100%;overflow-x:hidden}
.imc-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:10px}
.imc-filtros .cnt-form-group{margin:0}
.imc-filtros input,.imc-filtros select{max-width:100%}
.imc-filtros .imc-nit{min-width:170px}
.imc-acciones{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px}
.imc-franja{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px}
.imc-kpi{background:var(--cnt-white);border-radius:var(--cnt-radius-sm);border-left:4px solid var(--cnt-primary);box-shadow:var(--cnt-shadow-sm);padding:10px 12px;min-width:0}
.imc-kpi.est{border-left-color:var(--cnt-warning)}
.imc-kpi.si{border-left-color:var(--cnt-purple)}
.imc-kpi-l{font-size:10px;font-weight:700;color:var(--cnt-text-3);text-transform:uppercase;letter-spacing:.3px}
.imc-kpi-v{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;margin:2px 0;overflow-wrap:anywhere}
.imc-kpi-s{font-size:10.5px;color:var(--cnt-text-2);line-height:1.35}
.imc-q{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.4px;padding:1px 6px;border-radius:999px;vertical-align:middle;margin-left:4px}
.imc-q-exacto{background:#D1FAE5;color:#065F46}
.imc-q-est{background:#FEF3C7;color:#92400E}
.imc-q-pend{background:#E2E8F0;color:#475569}
.imc-avisos{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.imc-aviso{font-size:11.5px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:6px;padding:5px 9px}
.imc-aviso.info{color:#1E40AF;background:#EFF6FF;border-color:#BFDBFE}
.imc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}
.imc-tab{border:1px solid var(--cnt-border);background:var(--cnt-white);color:var(--cnt-text-2);border-radius:999px;padding:6px 14px;font:600 12px var(--cnt-font);cursor:pointer;transition:var(--cnt-transition)}
.imc-tab:hover{border-color:var(--cnt-primary-light);color:var(--cnt-primary)}
.imc-tab.active{background:var(--cnt-primary);border-color:var(--cnt-primary);color:#fff;box-shadow:var(--cnt-shadow-sm)}
.imc-card{background:var(--cnt-white);border-radius:var(--cnt-radius);box-shadow:var(--cnt-shadow-sm);padding:14px 16px;margin-bottom:12px}
.imc-card-t{font-size:12px;font-weight:700;margin-bottom:4px}
.imc-card-n{font-size:11px;color:var(--cnt-text-3);margin-bottom:8px}
.imc-chart{position:relative;height:240px}
.imc-wrap{overflow-x:auto;max-width:100%;margin-bottom:12px;border-radius:var(--cnt-radius);border:1px solid var(--cnt-border);box-shadow:var(--cnt-shadow-sm);background:var(--cnt-white)}
.imc-tabla{width:100%;border-collapse:collapse;font-size:12px}
.imc-tabla th{background:linear-gradient(180deg,var(--cnt-bg) 0%,#EEF2F7 100%);padding:9px 10px;text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;font-weight:700;border-bottom:2px solid var(--cnt-border);white-space:nowrap;cursor:pointer;user-select:none}
.imc-tabla th:hover{color:var(--cnt-primary)}
.imc-tabla th .fl{opacity:.35;margin-left:3px}
.imc-tabla th.on .fl{opacity:1;color:var(--cnt-primary)}
.imc-tabla td{padding:8px 10px;border-bottom:1px solid #F1F5F9;color:var(--cnt-text-2)}
.imc-tabla tbody tr:hover td{background:var(--cnt-primary-50)}
.imc-tabla .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.imc-tabla th.n{text-align:right}
.imc-tabla .nom{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.imc-tabla tfoot td{font-weight:700;border-top:2px solid var(--cnt-primary);background:var(--cnt-primary-50);color:var(--cnt-text)}
.imc-pos{color:var(--cnt-danger);font-weight:600}
.imc-neg{color:var(--cnt-success);font-weight:600}
.imc-cero{color:var(--cnt-text-3)}
.imc-pill{display:inline-block;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;margin:1px 3px 1px 0;white-space:nowrap}
.imc-p-ok{background:#D1FAE5;color:#065F46}
.imc-p-warn{background:#FEF3C7;color:#92400E}
.imc-p-bad{background:#FEE2E2;color:#991B1B}
.imc-p-info{background:#DBEAFE;color:#1E40AF}
.imc-p-gray{background:#F1F5F9;color:#64748B}
.imc-resumen-brechas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.imc-chip{cursor:pointer;border:1px solid var(--cnt-border);background:var(--cnt-white);border-radius:999px;padding:4px 10px;font:600 11.5px var(--cnt-font)}
.imc-chip.on{outline:2px solid var(--cnt-primary)}
.imc-estado{text-align:center;padding:40px 16px;color:var(--cnt-text-3);font-size:13px}
.imc-error{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA;border-radius:8px;padding:12px 14px;font-size:12.5px}
.imc-pie{font-size:11px;color:var(--cnt-text-3);margin:4px 0 12px}
.imc-pag{display:flex;gap:8px;align-items:center;justify-content:flex-end;font-size:11.5px;margin-bottom:12px}
@media (max-width:600px){
  .imc-filtros .cnt-form-group{flex:1 1 130px}
  .imc-acciones{margin-left:0;width:100%}
  .imc-kpi-v{font-size:16px}
  .imc-tabla .nom{max-width:150px}
}
