﻿body {
    background-color: white;
    font-family: 'Titillium Web', sans-serif;
    color: #333;
}

.form-control {
    border-radius: 0px;
}

.btn-primary {
    background-color: #A11124;
    border-color: #730c1a;
}

    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus,
    .btn-primary:focus, .btn-primary.focus {
        box-shadow: 0 0 0 0.2rem rgba(161, 17, 36, 0.5)
    }

    .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle, .btn-primary:hover {
        background-color: #730c1a;
        border-color: #730c1a;
    }

.barra-superior {
    display: flex;
    width: 100%;
    background-color: #fafafa;
    padding: 10px 0;
    border-bottom: 5px solid #bdbdbd;
    justify-content: space-between;
    position: relative;
    background: #e8e8e8;
}

    .barra-superior img {
        height: 45px;
    }

    .barra-superior:after {
        content: "";
        width: 45%;
        position: absolute;
        right: 0;
        background: #d1444e;
        height: 100%;
        top: 0;
    }

    .barra-superior:before {
        content: '';
        width: 15%;
        height: 100%;
        top: 0;
        left: 48%;
        position: absolute;
        background: #d1444e;
        transform: skew(-50deg);
    }

.pnl-logado {
    position: relative;
    display: flex;
}

.menu-toggle {
    position: relative;
    padding: 8px 14px;
    border: 1px solid #fff;
    z-index: 99;
    color: #fff;
    border-radius: 3px;
}

    .menu-toggle:hover,
    .menu-toggle:focus {
        color: #fff;
        text-decoration: none;
    }

    .menu-toggle svg {
        height: 16px;
        width: 16px;
    }

        .menu-toggle svg path {
            fill: #fff;
        }

.menu {
    position: absolute;
    list-style-type: none;
    background-color: #fff;
    padding: 0;
    border-radius: 5px;
    z-index: 99;
    text-align: center;
    box-shadow: 0 5px 10px rgba(0,0,0,0.15);
    overflow: hidden;
    margin: 5px 0 0;
    transition: 300ms all;
}

    .menu.menu-fechado {
        opacity: 0;
        top: 0;
        z-index: -99;
    }

    .menu.menu-aberto {
        opacity: 1;
        top: 40px;
        z-index: 999;
    }

    .menu li .dropdown-item {
        padding: 6px 20px;
        transition: 300ms all;
    }

.dropdown-item:hover {
    background-color: rgba(0,0,0,0.06);
    transition: 300ms all;
}

.sair {
    color: #fff;
    background: #d1444e;
}

    .sair.dropdown-item:hover {
        background-color: #6d1925;
        color: #fff;
    }

.contadorAcessos {
    padding: 10px;
    background-color: rgba(0,0,0,0.1);
    display: flex;
    flex: 1 1 100%;
    justify-content: space-between;
    align-items: center;
}

.contadorAcessos-numero {
    font-size: 20px;
    font-weight: 700;
}

.divWaiting {
    position: absolute;
    background-color: #FAFAFA;
    z-index: 2147483647 !important;
    opacity: 0.8;
    overflow: hidden;
    text-align: center;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding-top: 10%;
}

.video-login {
    margin: 0 0 20px;
}

.texto-explicacao p,
.texto-explicacao span {
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 1rem !important;
}

.calculo {
    background-color: rgba(0,0,0,0.05);
    padding: 20px 0;
    display: flex;
    align-content: center;
    margin: 0 0 1rem;
}

@media (max-width: 810px) {
    .menu {
        right: 0;
    }
}

@media (max-width: 575px) {
    .barra-superior:after,
    .barra-superior:before {
        display: none;
    }

    .menu-toggle {
        color: #A11124;
        border: 1px solid #A11124;
    }

        .menu-toggle:hover,
        .menu-toggle:focus {
            color: #A11124;
            text-decoration: none;
        }

        .menu-toggle svg path {
            fill: #A11124;
        }
}

.links-documentos {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    justify-content: center;
}

.documento-aprovacao {
    display: flex;
    margin: 1rem;
    flex-wrap: wrap;
    border: 1px solid #333;
    padding: 1rem;
    border-radius: 3px;
}

    .documento-aprovacao > i {
        margin-right: 10px;
        display: flex;
    }

    .documento-aprovacao > a {
        display: flex;
        white-space: nowrap;
    }
