/* =============================================================================
   GERUX — Capa de densidad global (Fase 2 del plan responsive).
   -----------------------------------------------------------------------------
   Objetivo: aprovechar mejor el ALTO de pantalla en notebooks (1366x768 /
   1440x900) para mostrar más filas/cards sin scroll, manteniendo la estética
   Sneat. Se conserva `container-fluid` (ancho completo); NO se usa el "compacto"
   nativo de Sneat (`container-xxl` / `layout-compact`) porque ese achica el
   ANCHO del contenido en vez del alto, que es lo contrario de lo que se busca.

   Todo está scopeado bajo `.content-wrapper` (shell de las áreas Estudio/Admin),
   así las páginas de auth (`_BlankLayout`) y el landing (`_FrontLayout`) no se
   ven afectadas aunque este archivo se cargue. Cargado desde
   _CommonMasterLayout.cshtml solo cuando !isFront.

   Valores moderados: en 1920px se ve más denso pero no apretado; en notebook
   gana ~2-3 filas por pantalla.
   ============================================================================= */

/* --- Padding vertical del área de contenido ------------------------------- */
/* Sneat lo define con !important y guardas :not([pt-]) para no pisar utilidades
   pt-*/pb-* explícitas; replicamos el patrón para poder bajarlo. */
.content-wrapper .container-p-y:not([class^="pt-"]):not([class*=" pt-"]) {
    padding-top: 1rem !important;
}
.content-wrapper .container-p-y:not([class^="pb-"]):not([class*=" pb-"]) {
    padding-bottom: 1rem !important;
}
.layout-navbar-fixed .content-wrapper .container-p-y:not([class^="pt-"]):not([class*=" pt-"]) {
    padding-top: 1.25rem !important;
}

/* --- Cards: menos padding interno y menos separación entre cards ---------- */
.content-wrapper .card {
    --bs-card-spacer-y: 1.1rem;
    --bs-card-spacer-x: 1.25rem;
    --bs-card-cap-padding-y: 1rem;
    --bs-card-cap-padding-x: 1.25rem;
}
/* Las cards usan mb-4 (1.5rem) como ritmo vertical estándar; lo bajamos a 1rem
   para apretar la pila vertical de cards en listados/detalles. */
.content-wrapper .card.mb-4,
.content-wrapper .row.mb-4 {
    margin-bottom: 1rem !important;
}

/* --- Encabezado de página: recortar el alto muerto superior --------------- */
/* Patrón estándar GERUX: el primer hijo del contenedor es el header con
   `py-3 mb-4` (sea un <h4> o un <div> flex con el <h4> adentro). Solo tocamos
   ese primer hijo para no afectar otros usos de py-3/mb-4 en la página. */
.content-wrapper .container-p-y > .py-3.mb-4:first-child {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    margin-bottom: 1rem !important;
}

/* --- DataTables: filas más compactas (más registros por pantalla) --------- */
.content-wrapper table.dataTable > tbody > tr > td,
.content-wrapper table.dataTable > thead > tr > th {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

/* En notebooks de poca altura, un punto extra de compactación. */
@media (min-width: 992px) and (max-height: 820px) {
    .content-wrapper .container-p-y:not([class^="pt-"]):not([class*=" pt-"]) {
        padding-top: 0.75rem !important;
    }
    .content-wrapper .container-p-y:not([class^="pb-"]):not([class*=" pb-"]) {
        padding-bottom: 0.75rem !important;
    }
    .content-wrapper .card {
        --bs-card-spacer-y: 1rem;
        --bs-card-cap-padding-y: 0.875rem;
    }
}
