﻿/*====================================
========== Body Custom =============
====================================*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    height: 100%;
}

body {
    font-family: 'Segoe UI', sans-serif;
    background: #F5F7FA;
}

/* Página ocupa sempre a tela inteira */
.page {
    width: 100vw;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    padding: 10px;
}

/* Área do conteúdo */

/* 90% da tela */
.page-content {
    flex: 9;
    min-height: 0;
    padding-bottom: 20px;
    /*overflow-y: auto;*/
}

.page-scroll {
    height: 100%;
    overflow-y: auto;
}

/* Rodapé */

/* 10% da tela */
.page-footer {
    flex: 1;
    display: flex;
    align-items: center;
}

.form-page::-webkit-scrollbar {
    width: 0px;
}

.form-page::-webkit-scrollbar-thumb {
    background: #C7CFDD;
    border-radius: 10px;
}

.form-page::-webkit-scrollbar-thumb:hover {
    background: #A8B4C8;
}

/* Tablet */
@media (max-width:992px) {

    .page-content {
        padding: 24px;
    }
}

/* Mobile */

@media (max-width:768px) {

    .page-content {
        padding: 16px;
    }

    .page-footer {
        padding: 12px 16px;
    }
}
