/*
 * SIDCA / Permisos: densidad visual coherente para formularios y tablas.
 * Solo afecta presentacion; no cambia nombres, valores ni comportamiento.
 */

/* Etiquetas heredadas que aparecen inmediatamente sobre inputs y selects. */
body.mrj-visual-polish.mrj-system-sidca
  .row-fluid [class*="span"].radius-top,
body.mrj-visual-polish.mrj-system-sidca
  .row-fluid .radius-top.text-center.border {
  align-items: center !important;
  background: #f3f8fb !important;
  border-color: #cbdfea !important;
  border-radius: 8px 8px 5px 5px !important;
  box-sizing: border-box !important;
  color: #173a56 !important;
  display: flex !important;
  height: auto !important;
  justify-content: center !important;
  margin-bottom: 0 !important;
  min-height: 34px !important;
  overflow: hidden !important;
  padding: 6px 9px !important;
  text-align: center !important;
}

body.mrj-visual-polish.mrj-system-sidca
  .row-fluid [class*="span"].radius-top > p,
body.mrj-visual-polish.mrj-system-sidca
  .row-fluid .radius-top.text-center.border > p {
  color: inherit !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  overflow-wrap: anywhere;
  padding: 0 !important;
  text-align: center !important;
  width: 100%;
}

/*
 * Las plantillas heredadas separan las etiquetas y sus campos en dos
 * .row-fluid consecutivos. Bootstrap añade 10 px a la primera fila y el
 * bloque de etiqueta añadía otros 5 px; juntos dejaban el campo demasiado
 * lejos del texto. Compactamos únicamente las filas que contienen etiquetas
 * radius-top, sin tocar el espaciado general, las tablas ni los botones.
 */
body.mrj-visual-polish.mrj-system-sidca
  .row-fluid:has(> [class*="span"].radius-top),
body.mrj-visual-polish.mrj-system-sidca
  .row-fluid:has(> .span12 > [class*="span"].radius-top) {
  margin-bottom: 2px !important;
}

/* Encabezados reales: recuperan aire vertical sin agrandar las filas de filtro. */
body.mrj-visual-polish.mrj-system-sidca
  table.table > thead > tr > th:not(.ts-pager) {
  background: #eef6fa !important;
  border-color: #cddfe8 !important;
  box-sizing: border-box !important;
  color: #173a56 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  height: auto !important;
  line-height: 1.25 !important;
  min-height: 34px !important;
  overflow-wrap: anywhere;
  padding: 8px 10px !important;
  vertical-align: middle !important;
  white-space: normal !important;
}

/* Espacio reservado para la flecha de ordenamiento, evitando texto apretado. */
body.mrj-visual-polish.mrj-system-sidca
  table.tablesorter > thead > tr > th:not(.sorter-false):not(.ts-pager) {
  padding-right: 24px !important;
  position: relative;
}

body.mrj-visual-polish.mrj-system-sidca
  table.table > thead > tr > th:not(.ts-pager) > p,
body.mrj-visual-polish.mrj-system-sidca
  table.table > thead > tr > th:not(.ts-pager) > small {
  line-height: 1.2 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* La fila de filtros conserva una altura compacta y usable. */
body.mrj-visual-polish.mrj-system-sidca
  table.tablesorter > thead > tr.tablesorter-filter-row > td {
  padding: 5px 6px !important;
  vertical-align: middle !important;
}

body.mrj-visual-polish.mrj-system-sidca
  table.tablesorter > thead > tr.tablesorter-filter-row .tablesorter-filter {
  box-sizing: border-box !important;
  height: 30px !important;
  margin: 0 !important;
  min-height: 30px !important;
}

@media (max-width: 760px) {
  body.mrj-visual-polish.mrj-system-sidca
    .row-fluid [class*="span"].radius-top,
  body.mrj-visual-polish.mrj-system-sidca
    .row-fluid .radius-top.text-center.border {
    min-height: 32px !important;
    padding: 5px 7px !important;
  }

  body.mrj-visual-polish.mrj-system-sidca
    table.table > thead > tr > th:not(.ts-pager) {
    padding-bottom: 7px !important;
    padding-top: 7px !important;
  }
}
