@media print {

    @page {
        size: landscape;
    }

}

html,
body{
    height:100%;
}

body{
    min-height:100vh;
    display:flex;
    flex-direction:column;
    background:#f5f7fb;
}

main{
    flex:1 0 auto;
}

.footer{
    margin-top:auto;
}

body{
    background:#f5f7fb;
    min-height:100vh;
    display:flex;
    flex-direction:column;
}

main{
    flex:1;
}

.footer{
    background:#0d6efd;
    color:#fff;
    border-top:4px solid #0a58ca;
}

.footer h6{
    margin-bottom:4px;
}

.footer small{
    color:#e9ecef;
}


.card{
    border-radius:12px;
}

.card-body{
    padding:18px;
}

.card h2{
    margin:0;
    font-size:2rem;
    font-weight:700;
}

.card h6{
    font-size:0.95rem;
}

main{
    flex:1;
}