/**
 * view-compact.css — Sprint v1.4 CUR-01
 * 
 * Patrón reutilizable de densidad compacta para vistas de listado del ERP.
 * Objetivo: toda la UI operable en 1920×1080 sin scroll vertical.
 * 
 * Uso: Añadir clase "view-compact" al contenedor raíz de la vista (ej: <section class="card view-compact">).
 * Aplicado actualmente a: cursos/index.php
 * Pendiente para v1.5: grupos, profesores, alumnos, aulas
 */

/* === Card container === */
.view-compact.card {
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}

.view-compact .card__header {
    margin-bottom: 0.5rem;
    padding-bottom: 0.4rem;
}

.view-compact .card__header h1 {
    font-size: 1.1rem;
}

.view-compact .card__header p {
    font-size: 0.8rem;
    margin-top: 0.1rem;
}

/* === Filter bar === */
.view-compact .filters {
    padding: 0.5rem 0.75rem;
    margin-top: 0.35rem;
    margin-bottom: 0.5rem;
}

.view-compact .filters__row {
    gap: 0.35rem;
    align-items: center;
}

.view-compact .filters__search-input {
    padding: 0.3rem 0.6rem;
    font-size: 0.8rem;
}

.view-compact #dynamic-filters-container {
    margin-top: 0.35rem;
}

/* === Results info row === */
.view-compact .results-info,
.view-compact [style*="display: flex"][style*="justify-content: space-between"] {
    font-size: 0.8rem;
    margin-bottom: 0.35rem;
}

/* === Table === */
.view-compact .table-interactive {
    font-size: 0.8125rem;
}

.view-compact .table-interactive th {
    padding: 0.4rem 0.6rem;
    font-size: 0.7rem;
}

.view-compact .table-interactive td {
    padding: 0.35rem 0.6rem;
}

.view-compact .table-interactive .badge {
    font-size: 0.7rem;
    padding: 0.15rem 0.4rem;
}

/* === Pagination === */
.view-compact .pagination-container {
    margin-top: 0.5rem;
    gap: 0.5rem;
}

.view-compact .pagination-container a,
.view-compact .pagination-container span {
    font-size: 0.8rem;
}

/* === Buttons in compact context === */
.view-compact .btn {
    padding: 0.3rem 0.6rem;
    font-size: 0.8rem;
}

.view-compact .btn--secondary {
    padding: 0.25rem 0.5rem;
}
