/* ==========================================================================
   densidad.css — Compactación de UI para Nexport (calcado de EXIMIN).
   Carga DESPUÉS de Bootstrap. Reversible: quitar el <link> del layout.
   ========================================================================== */

/* Base tipográfica densa */
body { font-size: 0.875rem; line-height: 1.45; }

/* --- Título: bajar el cartel gigante y alinearlo a la izquierda --- */
#Titulo, #main-content h1, .container-fluid > h1 {
  font-size: 1.35rem !important;
  font-weight: 600;
  text-align: left !important;
  margin: 0.5rem 0 0.75rem 0 !important;
}
/* El div padre fuerza center; lo neutralizamos para el contenido */
.container-fluid[align="center"] { text-align: left; }

/* --- Filtros compactos: matar el alto de los form-floating --- */
.form-floating { margin-bottom: 0.5rem !important; }
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(2.8rem + 2px);
  min-height: calc(2.8rem + 2px);
  padding: 1rem 0.6rem 0.25rem 0.6rem;
  font-size: 0.85rem;
}
.form-floating > label { padding: 0.6rem 0.6rem; font-size: 0.8rem; }
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  transform: scale(.8) translateY(-.5rem) translateX(.15rem);
}
.card-body .row { margin-bottom: 0 !important; }

/* --- Botones Filtrar / Exportar: quitar ancho completo, ponerlos en línea --- */
.card-body .d-grid,
.card-body form > .d-grid { display: block !important; }
.card-body button[type="submit"],
#btnExportarExcel {
  width: auto !important;
  display: inline-block !important;
  padding: 0.35rem 1rem;
  font-size: 0.875rem;
}

/* Cards con menos aire */
.card-body { padding: 0.9rem !important; }
.card-body.mt-4 { margin-top: 0.5rem !important; }

/* --- Tablas: densidad EXIMIN --- */
.table td, .table th { padding: 0.55rem 0.8rem; }
.table thead th { font-size: 0.75rem; font-weight: 600; color: #6b7280; vertical-align: middle; }
.table tbody td { font-size: 0.82rem; vertical-align: middle; }
.table .btn { padding: 0.25rem 0.6rem; font-size: 0.8rem; border-radius: 8px; }

/* Controles DataTables finos */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_length select { font-size: 0.8rem; }
.dataTables_wrapper .dataTables_length { margin-bottom: 0.5rem; }

/* Formularios generales */
.form-control, .form-select { font-size: 0.85rem; }
.btn { font-size: 0.875rem; }
