/* Pie de página pegado al final de la ventana en todas las pantallas
   (layouts/app y layouts/admin): #app ocupa al menos el alto de la ventana y
   la zona de contenido absorbe el espacio sobrante. */
#app {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#app .layout-content {
    flex: 1 0 auto;
}

#app .layout-footer {
    flex-shrink: 0;
}

/* Desde 768px el layout deja margin-top: 2rem sobre #app. */
@media (min-width: 768px) {
    #app {
        min-height: calc(100vh - 2rem);
    }
}
