.bg {
    position: fixed;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(https://www3.nanu.com.br/empresas/assets/img/background.jpg?v=2022);
    background-size: cover;
    background-position: center;
    opacity: .1;
    width: 100%;
    height: 100%;
}

.n-fs-8 { font-size: 8px; }
.n-fs-9 { font-size: 9px; }
.n-fs-10 { font-size: 10px; }
.n-fs-11 { font-size: 11px; }
.n-fs-12 { font-size: 12px; }
.n-fs-14 { font-size: 14px; }
.n-fs-16 { font-size: 16px; }
.n-fs-18 { font-size: 18px; }
.n-fs-20 { font-size: 20px; }
.n-fs-22 { font-size: 22px; }
.n-fs-24 { font-size: 24px; }
.n-fs-28 { font-size: 28px; }
.n-fs-32 { font-size: 32px; }
.n-fs-34 { font-size: 34px; }
.n-fs-36 { font-size: 36px; }
.n-fs-38 { font-size: 38px; }
.n-fs-40 { font-size: 40px; }
.n-fs-42 { font-size: 42px; }
.n-fs-48 { font-size: 48px; }

.n-rounded-5 { border-radius: 5px; }
.n-rounded-15 { border-radius: 15px; }

.n-min-w100px { min-width: 100px; }
.n-min-w125px { min-width: 125px; }
.n-min-w150px { min-width: 150px; }
.n-min-w200px { min-width: 200px; }

.n-pointer { cursor: pointer; }

.btn-dev { background-color: fuchsia !important; }

.btn-my {
    padding: .20rem .4rem;
    font-size: .75rem;
    border-radius: .2rem;
    background-color: #f1f1f1;
}

.btn-outline-secondary {
    background: #f1f1f1;
}

.modal .position-absolute.end-0 .dropdown .btn {
    padding-top: 1px;
    padding-bottom: 1px;
}

.has-error .form-label { color: tomato; }
.has-error .form-control { border: 1px solid tomato; }
.help-block.with-errors { color: tomato; font-size: 10px; margin-top: 4px; }

.modal-lg { max-width: 900px; }
.modal-600 { max-width: 600px; }
.modal-700 { max-width: 700px; }
.modal-750 { max-width: 750px; }
.modal-900 { max-width: 900px; }
.modal-1000 { max-width: 1000px; }

.box {
    /*border: 1px solid #dee2e6;*/
    border-bottom: 1px solid #ced4da;
    border-top: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    border-left: 1px solid #f1f1f1;
    border-radius: 5px;
    padding: 12px;
}

body {
    font-size: 14px;
}

@page {
    size: A4;
    margin: 5mm;
}

@media print {
    .page-print {
        width: 1100px;
    }
}

@media print {
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-md {
        flex: 1 0 0%;
    }
    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
}

a { text-decoration: none; color: #219BC3; }
/*a:not(.btn):not(.dropdown-item):hover { text-decoration: underline; color: #0d6efd !important; }*/
a:not(.btn):not(.dropdown-item):hover { text-decoration: underline; color: red; }

.nav-link { color: #219BC3; }

.hover-opacity100:hover { opacity: 1 !important; }
.hover-lightblue:hover { background-color: lightblue; }
.hover-fw-bold:hover { font-weight: bold; }

.table > thead {
    background: #f1f1f1;
}