@page {
    size: A4;
    margin: 1cm;
    margin-bottom: 0cm;
    padding-bottom: 3cm;
    font-family: sans-serif;
    font-weight: normal;
    font-size: 1em;

    @bottom-right {
        content: "Page " counter(page) " sur " counter(pages);
        font-size: 1.2em !important;
        font-family: sans-serif !important;
        /*position: absolute !important;*/
        /*bottom: 10cm !important;*/
        /*left: 1cm !important;*/
        margin-top: -10em !important;
    }
}

.print-footer {
    position: fixed;
    bottom: -3cm;
    width: 100%;
}

table { page-break-inside:auto }
tr    { page-break-inside:avoid; page-break-after:auto }

hr {
    border-color: black;
    margin-bottom: 0;
    margin-top: 0.5em;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9 !important;
}

.bg-info {
  background-color: #d9edf7 !important;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7 !important;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3 !important;
}
