/* ECOTEC · Tema común de tablas TablePress (sistema de diseño 2026) */
.tablepress { width: 100%; margin: 0 0 1.6rem; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--c-borde, #dfe4ec); border-radius: 1.6rem; background: #ffffff; font-family: inherit; font-size: 1.5rem; line-height: 1.5; color: var(--c-texto, #3d4450); }
.tablepress thead th, .tablepress tfoot th { padding: 1.4rem 1.8rem; border: 0; background: #001d68; color: #ffffff; font-size: 1.25rem; font-weight: 700; letter-spacing: 0.06em; text-align: left; text-transform: uppercase; vertical-align: middle; }
.tablepress tbody td { padding: 1.4rem 1.8rem; border: 0; border-top: 1px solid #e8edf5; background: transparent; vertical-align: middle; }
.tablepress tbody tr:first-child td { border-top: 0; }
.tablepress tbody tr:nth-child(even) td { background: #f5f8fc; }
.tablepress tbody tr:hover td { background: #eaf1fb; }
.tablepress th, .tablepress td { text-wrap: pretty; }
.tablepress tbody td.column-1 { color: var(--c-marino, #182640); font-weight: 600; }
.tablepress .row-hover tr:hover td { background: #eaf1fb; }
.dataTables_wrapper .dataTables_filter input, .dt-container .dt-search input { min-height: 4.4rem; padding: 1rem 1.6rem; border: 1.5px solid var(--c-borde, #dfe4ec); border-radius: 99rem; font-family: inherit; }
@media (max-width: 767px) {
  .tablepress, .tablepress tbody, .tablepress tr, .tablepress td { display: block; width: 100%; }
  .tablepress { border: 0; border-radius: 0; background: transparent; overflow: visible; }
  .tablepress thead { display: none; }
  .tablepress tbody tr { margin: 0 0 1.2rem; overflow: hidden; border: 1px solid var(--c-borde, #dfe4ec); border-radius: 1.4rem; background: #ffffff; }
  .tablepress tbody tr:nth-child(even) td, .tablepress tbody tr:hover td { background: transparent; }
  .tablepress tbody td { padding: 1rem 1.6rem; border-top: 1px solid #eef2f8; }
  .tablepress tbody td:first-child { border-top: 0; background: #f5f8fc; }
  .tablepress tbody td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 0.2rem; color: #0049a4; font-size: 1.1rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
}
.ec-eq-buscar__campo { width: 100%; min-height: 5.2rem; padding: 1.2rem 2rem 1.2rem 5rem; border: 1.5px solid var(--c-borde, #dfe4ec); border-radius: 99rem; background: #ffffff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230049a4' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 1.9rem center; color: #001d68; font-family: inherit; font-size: 1.6rem; outline: none; transition: border-color .2s, box-shadow .2s; }
.ec-eq-buscar__campo:focus { border-color: #0049a4; box-shadow: 0 0 0 4px rgba(0, 73, 164, .12); }
.ec-eq-buscar__vacio { display: none; margin: 1.2rem 0 0; color: #4a5568; font-size: 1.5rem; }
.ec-eq-area.is-oculta, .ec-eq-nivel.is-oculta { display: none !important; }
.tablepress tr.is-oculta { display: none !important; }
@media (min-width: 768px) and (max-width: 1100px) {
  .tablepress.is-ancha, .tablepress.is-ancha tbody, .tablepress.is-ancha tr, .tablepress.is-ancha td { display: block; width: 100%; }
  .tablepress.is-ancha { border: 0; border-radius: 0; background: transparent; overflow: visible; }
  .tablepress.is-ancha thead { display: none; }
  .tablepress.is-ancha tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 1.2rem; overflow: hidden; border: 1px solid var(--c-borde, #dfe4ec); border-radius: 1.4rem; background: #ffffff; }
  .tablepress.is-ancha tbody td { padding: 1rem 1.6rem; border-top: 1px solid #eef2f8; background: transparent !important; }
  .tablepress.is-ancha tbody td:first-child { grid-column: 1 / -1; border-top: 0; background: #f5f8fc !important; }
  .tablepress.is-ancha tbody td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 0.2rem; color: #0049a4; font-size: 1.1rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
}
