:root {
    --testes: #d19a66;
    --testes-50: #cdb399;
    --fa-secondary-color: var(--cliente_580_20251202_1-50);
    --fa-secondary-opacity: 1;
}

*:not(.can-select, .cs) {
    user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-user-select: none !important;
}

form[name="form_votacao"] * {
    user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-user-select: none !important;
}

form.form-relatorio tbody *,
.info-selecionada,
.info-selecionada *,
.can-select,
.can-select *,
.xdebug-var-dump,
.xdebug-var-dump * {
    user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    -webkit-user-select: text !important;
}

img {
    pointer-events: none;
}

input[type="color"] {

}

input[type="color"]::-moz-color-swatch {
    border: none;
    border-radius: 10px;
}

input[type="color"]::-webkit-color-swatch-wrapper {
    padding: 0;
    border-radius: 10px;
}

input[type="color"]::-webkit-color-swatch {
    border: none;
    border-radius: 10px;
}

body,
html {
    margin: 0;
    padding: 0;
    min-height: 100%;
    height: 100%;
    background: var(--background) !important;
}

body.testes, html.testes {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='100px' width='114px'><style>*{margin:0 15px}</style><path d='M208 64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM9.8 214.8c5.1-12.2 19.1-18 31.4-12.9L60.7 210l22.9-38.1C99.9 144.6 129.3 128 161 128c51.4 0 97 32.9 113.3 81.7l34.6 103.7 79.3 33.1 34.2-45.6c6.4-8.5 16.6-13.3 27.2-12.8s20.3 6.4 25.8 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2s-16.3 16.2-27.8 16.2H288c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l16-32c5.4-10.8 16.5-17.7 28.6-17.7h32l22.5-30L22.8 246.2c-12.2-5.1-18-19.1-12.9-31.4zm82.8 91.8l112 48c11.8 5 19.4 16.6 19.4 29.4v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V405.1l-60.6-26-37 111c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.6 469.9l48-144 11-33 32 13.7z' transform='translate(28, 41) rotate(-25) scale(0.03)' fill='rgba(0,0,0,0.1)'/><text transform='translate(5, 85) rotate(-25)' fill='rgba(0,0,0,0.1)' font-size='20' font-family='\"Kode Mono\", monospace'>SIMULA%C3%87%C3%83O</text> </svg>") !important;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    background-color: var(--cliente_580_20251202_1) !important;
}

.btn-primary {
    border: none !important;
    box-shadow: none !important;
}

.titulo {
    padding-bottom: 0px;
    text-align: center;
}

.user_card {
    height: auto !important;
    width: 350px;
    margin-top: auto;
    margin-bottom: auto;
    background: #fff;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 10px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border: 1px solid var(--cliente_580_20251202_1-sec);
    border-radius: 10px;
}

.dados-entidade-login {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 35%);
    width: 326px;
    padding-bottom: 2rem;
}

.brand_logo_container {
    max-height: 170px;
    padding: 10px;
    text-align: center;
    position: absolute;
    transform: translateY(calc(-100% - 20px));
    left: 0;
    background: transparent;
    width: 100%;
    aspect-ratio: auto;
}

.brand_logo {
    max-height: 150px;
    max-width: 330px;
}

.brand_logo.logo-com-sombra {
    -webkit-filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.7));
    filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.7));
}

.user_card .linha {
    position: relative;
}

.user_card .linha input {
    font-family: monospace;
    border-width: 2px;
}

.user_card label.strike {
    top: -12px;
    position: absolute;
    width: 80%;
    padding-left: 4px;
    padding-right: 4px;
    background: white;
    left: 5px;
}

.user_card label.strike::after, .user_card label.strike::before {
    border-width: 2px;
}

.user_card label.strike--right {
    right: 5px;
    left: unset;
}

.form_container {
    margin-top: 0;
}

.login_btn {
    width: 100%;
    background: var(--cliente_580_20251202_1) !important;
    color: var(--cliente_580_20251202_1-text) !important;
}

.login_btn:hover {
    background: var(--cliente_580_20251202_1-d-20) !important;
    border-color: var(--cliente_580_20251202_1-d-30) !important;
    color: var(--cliente_580_20251202_1-text) !important;
}

.login_btn_secondary {
    width: 100%;
    background: var(--cliente_580_20251202_1-sec) !important;
    color: var(--cliente_580_20251202_1-text-sec) !important;
    font-weight: bold !important;
    border-width: 2px !important;
    border-color: var(--cliente_580_20251202_1) !important;
}

.login_btn:focus {
    box-shadow: none !important;
    outline: 0px !important;
}

.login_container {
    padding: 0;
}

.input-group-text {
    background: var(--cliente_580_20251202_1) !important;
    color: white !important;
    border: 0 !important;
    /*border-radius: 0 !important;*/
}

.input_user,
.input_pass:focus {
    box-shadow: none !important;
    outline: 0px !important;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--cliente_580_20251202_1) !important;
}

#contador {
    max-width: 500px;
    margin: auto;
}

.counter {
    background-color: #f5f5f5;
    padding: 5px 0;
    border-radius: 0px;
}

.count-title {
    font-size: 40px;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}

.count-text {
    font-size: 13px;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}

.fa-2x {
    margin: 0 auto;
    float: none;
    display: table;
    color: #4ad1e5;
}

.border-primary {
    border-color: var(--cliente_580_20251202_1) !important;
}

.alert-primary {
    color: var(--cliente_580_20251202_1-text);
    background-color: var(--cliente_580_20251202_1-15);
    border-color: var(--cliente_580_20251202_1);
}

.text-primary {
    color: var(--cliente_580_20251202_1) !important;
}

.visible-xs {
    display: none;
}

@media (max-width: 575px) {
    .visible-xs {
        display: inherit !important;
    }

    .text-center-xs {
        text-align: center !important;
    }
}

.input-group.linha label, .input-group.linha label > span {
    width: 100% !important;
    border-radius: 0 !important;
}

@media only screen and (min-width: 900px) {
    .login-alerts {
        position: absolute;
        top: 50%;
        transform: translate(calc(100% + 10px), -50%);
        margin: 0;
        right: 0;
        width: 250px;
    }

    .login-alerts .alert {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        border: 1px solid var(--cliente_580_20251202_1-sec);
        border-radius: 10px;
    }

    .login-alerts > div.alert:last-child {
        margin: 0;
    }

    .div-comprovante-bottom {
        display: none !important;
    }

    .alert-comprovante {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }

}

.checkbox-budget + label i {
    position: absolute;
    right: -21px;
    top: -28px;
    font-size: 80px;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.6);
    -text-fill-color: rgba(255, 255, 255, 0.6);
    z-index: 0;
}

.checkbox-budget:not(:checked) + label i.fa {
    display: none;
}

.checkbox-budget:not(:checked) + label i.far {
    display: block;
    right: 0;
    top: 50%;
    font-size: 44px;
    transform: translate(-10%, -50%);
}

.checkbox-budget:checked + label i.fa {
    display: block;
    right: 0;
    top: 50%;
    font-size: 120px;
    transform: translate(0%, -50%);
    color: var(--success) !important;
}

.checkbox-budget:checked + label i.far {
    display: none;
}

.form-control, .btn {
    /*border-radius: 0 !important;*/
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

@media all and (max-width: 991px) {

    nav .navbar-collapse {
        order: 3 !important;
        margin-top: 1rem;
    }

    nav .btn-danger {
        order: 1 !important;
    }

    .navbar-light .navbar-toggler {
        border-color: var(--cliente_580_20251202_1);
        color: var(--cliente_580_20251202_1);
        padding: .375rem .75rem;
        margin-right: 1rem;
    }

    .navbar-light .navbar-toggler:hover,
    .navbar-light .navbar-toggler[aria-expanded="true"] {
        border-color: var(--cliente_580_20251202_1-30);
        color: var(--cliente_580_20251202_1-30);
    }

    .navbar-nav > .nav-item:nth-child(odd) {
        background-color: var(--cliente_580_20251202_1-75) !important;
        color: var(--cliente_580_20251202_1-d-75) !important;
    }

    .navbar-nav > .nav-item:nth-child(odd) > * {
        color: var(--cliente_580_20251202_1-text);
    }

    .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .navbar-nav > .nav-item:nth-child(odd) .nav-link.active {
        color: var(--cliente_580_20251202_1-50);
    }

    .navbar-nav > .nav-item:nth-child(odd) .nav-link:hover,
    .navbar-light .navbar-nav .nav-link:focus,
    .navbar-light .navbar-nav .show > .nav-link {
        color: var(--cliente_580_20251202_1-30);
    }

}

.container .titulo_paginas, .container-fluid .titulo_paginas {
    background-color: var(--cliente_580_20251202_1);
    color: var(--cliente_580_20251202_1-text);
    text-align: center;
    padding: 0.5rem;
    position: relative;
    margin-bottom: 1rem;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 var(--cliente_580_20251202_1-sec),
    -1px 1px 0 var(--cliente_580_20251202_1-sec),
    -1px -1px 0 var(--cliente_580_20251202_1-sec),
    1px -1px 0 var(--cliente_580_20251202_1-sec);
    box-shadow: inset 0 0 0 1px #000;
    overflow: hidden;
}

.container .titulo_paginas::after,
.container-fluid .titulo_paginas::after {
    content: "";
    border-bottom: 1px solid var(--cliente_580_20251202_1);
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -1rem;
}

@media (max-width: 767px) {
    .container .titulo_paginas > i,
    .container .titulo_paginas > .fa-stack {
        display: none;
    }
}

@media (min-width: 320px) and (max-width: 425px) {
    .container .titulo_paginas,
    .container-fluid .titulo_paginas {
        font-size: 16px !important;
        line-height: 1.2 !important;
        padding: 0.35rem 0.5rem !important;
        letter-spacing: .5px;
    }
    .container .titulo_paginas > span,
    .container-fluid .titulo_paginas > span {
        font-size: inherit !important;
        line-height: inherit !important;
    }
}

.container .titulo_paginas > i,
.container-fluid .titulo_paginas > i {
    position: absolute;
    font-size: 5rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}

.container .titulo_paginas > span.fa-stack,
.container-fluid .titulo_paginas > span.fa-stack {
    position: absolute;
    font-size: 5rem;
    top: 50%;
    transform: translateY(-50%) rotate(var(--fa-rotate-angle));
    z-index: 0;
}

.container .titulo_paginas > i.fa-spin,
.container-fluid .titulo_paginas > i.fa-spin {
    margin-top: -3.5%;
}

.container .titulo_paginas > img,
.container-fluid .titulo_paginas > img {
    position: absolute;
    font-size: 5rem;
    top: 50%;
    right: 0;
    transform: translate(-1000%, -45%);
    z-index: 0;
    -webkit-filter: brightness(0) invert(1) drop-shadow(1px 1px 0 #000);
    filter: brightness(0) invert(1) drop-shadow(1px 1px 0 #000);
}

.container .titulo_paginas > span,
.container-fluid .titulo_paginas > span {
    z-index: 1;
    position: relative;
}

.container .titulo_paginas > i:nth-of-type(1),
.container-fluid .titulo_paginas > i:nth-of-type(1) {
    right: 10px;
}

.container .titulo_paginas > i:nth-of-type(2),
.container-fluid .titulo_paginas > i:nth-of-type(2) {
    left: 10px;
}

.container .titulo_paginas > i:nth-of-type(n+3),
.container-fluid .titulo_paginas > i:nth-of-type(n+3) {
    display: none;
}

@media (max-width: 767px) {
    .container .titulo_paginas > i,
    .container-fluid .titulo_paginas > i {
        display: none;
    }
}

.texto-aviso-testes {
    font-family: 'Kode Mono', monospace;
    background-color: #d19a66;
    color: black;
    font-size: 13px;
    line-height: 12px;
    padding: 5px 10px;
    margin: 0 0 1rem 0;
    text-transform: uppercase;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px #000;
}

.texto-aviso-testes > i {
    position: absolute;
    color: var(--background);
    top: 50%;
    transform: translateY(-63%);
    left: 30px;
    font-size: 60px;
    text-shadow: 1px 1px 0 var(--cliente_580_20251202_1-sec),
    -1px 1px 0 var(--cliente_580_20251202_1-sec),
    -1px -1px 0 var(--cliente_580_20251202_1-sec),
    1px -1px 0 var(--cliente_580_20251202_1-sec);
}

.pagination li {
    padding: 0 0.5rem;
    justify-content: center;
    display: flex;
    align-items: center;
}

.pagination li button {
    min-width: 40px;
}

.btn.disabled, .btn:disabled {
    /*opacity: 1 !important;*/
}

.pagination li a.disabled, .pagination li button.disabled {
    background-color: #e9ecef !important;
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    border-color: #dee2e6;
}

.pagination li a:not(.disabled), .pagination li button:not(.disabled) {
    /*background-color: var(--cliente_580_20251202_1) !important;*/
    /*color: var(--cliente_580_20251202_1-sec) !important;*/
    /*border: 1px solid var(--cliente_580_20251202_1-sec);*/
}

.pagination li a:not(.disabled):hover, .pagination li button:not(.disabled):hover {
    /*background-color: var(--cliente_580_20251202_1-60) !important;*/
    /*color: var(--cliente_580_20251202_1-sec) !important;*/
    /*border: 1px solid var(--cliente_580_20251202_1-sec);*/
}

.menu-direta .dropdown-menu {
    background-color: #282c34;
    border-color: #d19a66;
}

.menu-direta .dropdown-menu hr {
    border-color: #d19a66;
}

.menu-direta .dropdown-menu #spanmenudesenv {
    width: 100%;
    display: block;
    text-align: center;
    background-color: #d19a66;
    color: black;
}

.menu-direta .dropdown-menu .dropdown-item {
    color: white;
}

.menu-direta .dropdown-menu .dropdown-item:focus, .menu-direta .dropdown-menu .dropdown-item:hover {
    color: black;
    text-decoration: none;
    background-color: #d19a66;
}

.texto-aviso-testes, h2 {
    border-radius: 5px !important;
}

.btn, .page-link, input, select, textarea, a {
    border-radius: 5px !important;
}

.input-group button, .input-group a.btn {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.input-group .form-control {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

div.table-responsive table {
    table-layout: auto;
}

div.table-responsive table td, div.table-responsive table th {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 100px;
}

div.table-responsive table, #inicio_votacao, #tabela_arquivos, #dados_votacao table {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px;
    overflow: hidden;
}

#inicio_votacao::after, #tabela_arquivos::after,
#inicio_votacao::before, #tabela_arquivos::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: inset 0 0 0 2px #343a40;
    pointer-events: none;
    border-radius: 10px;
}

/* Arredondar os cantos superiores esquerdo e direito */
div.table-responsive table thead th:first-child {
    border-top-left-radius: 10px;
}

div.table-responsive table thead th:last-child {
    border-top-right-radius: 10px;
}

/* Arredondar os cantos inferiores esquerdo e direito se for uma única linha */
div.table-responsive table tfoot th:first-child {
    border-bottom-left-radius: 10px;
}

div.table-responsive table tfoot th:last-child {
    border-bottom-right-radius: 10px;
}

div.table-responsive table tbody td {
    border: 0;
}

div.table-responsive table {
    margin: 0;
}

div.table-responsive {
    margin-bottom: 1rem;
}

*:not(.table-responsive) > table {
    margin-bottom: 0;
}

.aviso-conexao {
    font-family: 'Kode Mono', monospace;
    display: none;
    font-size: 10px;
    line-height: 10px;
    padding: 5px 0;
    margin: 1rem 0 1rem 0;
    text-transform: uppercase;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px #000;
    position: sticky;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    width: auto;
    height: 21px;
    border-radius: 5px;
}

@keyframes pulse-offline {
    /* @formatter:off */
    0% {box-shadow: inset 0 0 0 1px #000, 0 0 0 0    rgba(227, 6, 19, 0.7);}
    70% {box-shadow: inset 0 0 0 1px #000, 0 0 0 10px rgba(227, 6, 19, 0.0);}
    100% {box-shadow: inset 0 0 0 1px #000, 0 0 0 0    rgba(227, 6, 19, 0.0);}
    /* @formatter:on */
}

@keyframes pulse-online {
    /* @formatter:off */
    0% {box-shadow: inset 0 0 0 1px #000, 0 0 0 0    rgba(152, 195, 121, 0.7);}
    70% {box-shadow: inset 0 0 0 1px #000, 0 0 0 10px rgba(152, 195, 121, 0.0);}
    100% {box-shadow: inset 0 0 0 1px #000, 0 0 0 0    rgba(152, 195, 121, 0.0);}
    /* @formatter:on */
}

.aviso-conexao.offline {
    background-color: #e30613;
    box-shadow: inset 0 0 0 1px black;
    text-shadow: 1px 1px 0 black, -1px 1px 0 black, -1px -1px 0 black, 1px -1px 0 black;
    color: white;
    display: block;
    animation: pulse-offline 2s ease-in-out infinite;
}

.aviso-conexao.online {
    background-color: #ffffff;
    box-shadow: inset 0 0 0 1px white;
    text-shadow: 1px 1px 0 white, -1px 1px 0 white, -1px -1px 0 white, 1px -1px 0 white;
    color: black;
    display: block;
    animation: pulse-online 2s ease-in-out infinite;
}

.aviso-conexao.online i {
    text-shadow: 1px 1px 0 black, -1px 1px 0 black, -1px -1px 0 black, 1px -1px 0 black;
    color: white;
}

.aviso-conexao > span.fa-stack {
    position: absolute;
    top: -40px;
    left: 30px;
    font-size: 50px;
    text-shadow: 1px 1px 0 var(--cliente_580_20251202_1-sec), -1px 1px 0 var(--cliente_580_20251202_1-sec), -1px -1px 0 var(--cliente_580_20251202_1-sec), 1px -1px 0 var(--cliente_580_20251202_1-sec);
}

nav {
    padding-bottom: 2rem;
}

@media (max-width: 767px) {
    nav ul {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    nav > ul > li {
        width: 20%;
    }

    nav > ul > li button, nav > ul > li a {
        width: 100%;
        text-align: center !important;
    }
}

@media (max-width: 575px) {
    #pqzeresima, #btnimprimirzeresima {
        display: block;
        width: 100%;
    }
}

.navbar-nav .dropdown-menu {
    padding: 0 !important;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid var(--cliente_580_20251202_1);
}

@media (max-width: 991px) {
    .navbar-nav .dropdown-menu {
        border-radius: 0 !important;
    }
}

.navbar-nav .dropdown-menu .dropdown-item {
    border-radius: 0 !important;
    padding: .25rem 2.5rem .25rem 2.5rem !important;
    position: relative;
    overflow: hidden;
}

.navbar-nav .dropdown-menu .dropdown-item:first-of-type {
    border-top-left-radius: 3px !important;
    border-top-right-radius: 3px !important;
}

.navbar-nav .dropdown-menu .dropdown-item:last-of-type {
    border-bottom-left-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
}

.navbar-nav .dropdown-menu .dropdown-item > i:not(.fa-external-link-alt) {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: var(--cliente_580_20251202_1-text);
    width: 36px;
    height: 100%;
    text-align: center;
    line-height: 32px;
    background-color: var(--cliente_580_20251202_1-d-20);
}

.navbar-nav .dropdown-menu .dropdown-item > i.fa-external-link-alt {
    vertical-align: middle;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--cliente_580_20251202_1-50);
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        overflow: visible;
    }
}

.dropdown-item.active {
    pointer-events: none;
    cursor: default;
    color: var(--cliente_580_20251202_1-text) !important;
    background-color: var(--cliente_580_20251202_1-d-20) !important;
}

.menu-direta .dropdown-item.active {
    color: #282c34;
    background-color: #d19a66;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: var(--cliente_580_20251202_1-text);
    background-color: var(--cliente_580_20251202_1-d-20);
}

.navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3) !important;
    text-shadow: none !important;
}

#dados_votacao table th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
}

#dados_votacao table .transparente-tela {
    background-color: transparent !important;
}

#dados_votacao table tbody tr:not(:last-of-type) > th:first-of-type {
    border-top-left-radius: 10px !important;
}

#dados_votacao table tbody tr:not(:last-of-type) > th:last-of-type {
    border-top-right-radius: 10px !important;
}

#dados_votacao table tbody tr:last-of-type > th:first-of-type {
    border-bottom-left-radius: 10px !important;
}

#dados_votacao table tbody tr:last-of-type > th:last-of-type {
    border-bottom-right-radius: 10px !important;
}

.strike {
    display: table !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

.strike:before,
.strike:after {
    border-top-width: 2px !important;
    border-top-style: solid;
    content: '' !important;
    display: table-cell !important;
    position: relative !important;
    /*top: 0.6em !important;*/
    width: 50% !important;
    -webkit-transition: all 2s !important;
    -o-transition: all 2s !important;
    -moz-transition: all 2s !important;
    transition: all 2s !important;
    transform: translateY(50%);
}

.strike:after, .strike:before {
    border-color: inherit;
}

.strike:before {
    right: 1.5% !important;
}

.strike:after {
    left: 1.5% !important;
}

.strike.strike--left:before {
    display: none !important;
}

.strike.strike--left:after {
    width: 100% !important;
}

.strike.strike--right:before {
    width: 100% !important;
}

.strike.strike--right:after {
    display: none !important;
}

.strike.strike--bold:before,
.strike.strike--bold:after {
    border-top-width: 3px !important;
}

.divsenha {
    position: relative;
}

.divsenha.active::after {
    font-size: 12px;
    color: #f1f1f1;
}


.divsenha::after {
    content: "\f06e";
    position: absolute;
    bottom: 0;
    text-align: center;
    pointer-events: all;
    cursor: pointer;
    font-family: "Font Awesome 6 Pro", serif;
    top: 0;
    right: 0;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: var(--cliente_580_20251202_1-20);
    border: 1px solid #ced4da !important;
    border-left: 0 !important;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    color: white;
    transition: all 0.1s;
    z-index: 2;
}

.divsenha.visivel::after {
    content: "\f070";
}

.divsenha > input {
    padding-right: 44px !important;
}

@media (max-width: 767px) {
    .popover {
        max-width: 90% !important;
        width: 90%;
    }
}

#btnconfirmarvoto {
    background-color: #00AC4E;
}

#btnconfirmarvoto:not(:disabled, .disabled):hover {
    background-color: #73d197 !important;
}


#btncancelarvoto {
    background-color: #e30613;
}

#btncancelarvoto:not(:disabled, .disabled):hover {
    background-color: #d57f85 !important;
}


.btnestilizado {
    color: white;
    text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000;
    box-shadow: 0 0 0 1px #000;
    overflow: hidden;
    position: relative;
}

.btnestilizado:disabled, .btnestilizado.disabled {
    background-color: #CCC !important;
    pointer-events: none;
}

.btn-primary,
.btnestilizado.btn-primary,
.btnestilizado.btn-primary:disabled:hover, .btnestilizado.btn-primary.disabled:hover {
    background-color: var(--cliente_580_20251202_1);
    color: var(--cliente_580_20251202_1-text);
}

.btn-testes,
.btnestilizado.btn-primary,
.btnestilizado.btn-primary:disabled:hover, .btnestilizado.btn-primary.disabled:hover {
    background-color: var(--testes);
    color: black;
}


.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    background-color: var(--cliente_580_20251202_1-d-20);
    color: var(--cliente_580_20251202_1-text);
    border-color: var(--cliente_580_20251202_1-d-20);
}

.btn-primary.focus, .btn-primary:focus {
    background-color: var(--cliente_580_20251202_1-d-20);
    color: var(--cliente_580_20251202_1-text);
    border-color: var(--cliente_580_20251202_1-d-20);
    box-shadow: 0 0 0 0.2rem var(--cliente_580_20251202_1-d-20);
}

.btnestilizado:not(:disabled, .disabled):hover {
    color: white !important;
}

.btnestilizado.btn-primary:not(:disabled, .disabled):hover {
    background-color: var(--cliente_580_20251202_1-15) !important;
    color: white !important;
}

.btnestilizado > i {
    pointer-events: none;
    display: block;
    position: absolute;
    right: 0;
    font-size: 80px;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.6);
    -text-fill-color: rgba(255, 255, 255, 0.6);
    text-shadow: none !important;
    z-index: 0;
    top: 50%;
    transform: translateY(-50%);
}

.br10 {
    border-radius: 10px;
}

.btr0 {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.bbr0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.btn-primary:disabled, .btn-primary.disabled {
    background-color: var(--cliente_580_20251202_1-10) !important;
    color: var(--cliente_580_20251202_1-text) !important;
}

.btn-primary:not(:disabled,.disabled):hover {
    background-color: var(--cliente_580_20251202_1-d-20);
    color: var(--cliente_580_20251202_1-text) !important;
    border-color: var(--cliente_580_20251202_1-d-20) !important;
}

.solarize {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

/* FORMATACAO CAMPOS TABELAS */

td[class^='cel-']:empty::after {
    content: "vazio";
    font-style: italic;
    text-decoration: overline underline;
    text-underline-position: under;
    text-decoration-color: #832222;
    color: #999;
    top: -1px;
    position: relative;
}

form[name="login_form"] {
    width: 100%;
}

img {
    pointer-events: none !important;
}

.login-label {
    position: absolute;
    top: -13px;
    left: 12px;
    z-index: 2;
    background-color: transparent !important;
}

.table-responsive > table {
    transition: transform 0.1s ease-in-out !important;
    border-radius: 10px !important;
}

/* Aplica os estilos apenas se o elemento não tiver a classe .no3d */
.btn-3d:not(.no3d),
.input-3d:not(.no3d),
.btn:not(.no3d) {
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), inset 0 -2px 0 rgba(0, 0, 0, 0.1) !important;
    font-family: Arial, sans-serif;
    font-size: 14px;
    text-align: center;
    line-height: 1.5;
    transition: transform 0.1s ease-in-out;
    user-select: none;
}

/* Estado ativo para .btn-3d somente se não possuir .no3d */
.btn-3d:not(.no3d):active {
    transform: translateY(2px);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(0, 0, 0, 0.1);
}

/* Estado ativo para .btn, excluindo elementos com .no3d e desabilitados */
.btn:not(.no3d):not(.disabled):not(:disabled):active {
    transition: 0.1s all;
    transform: translateY(2px);
}

.btn-3d-lg {
    padding: 8px 12px;
}

/* Estilização para .input-3d, somente se não possuir .no3d */
.input-3d:not(.no3d) {
    width: calc(100% - 24px); /* Ajusta a largura para caber dentro do container pai */
    padding: 8px;
    text-align: left;
}

/* Foco para .input-3d, garantindo que não tenha .no3d */
.input-3d:not(.no3d):focus {
    border-color: #ced4da;
}

.btn.sideicon {
    position: relative;
}

button#btn-choose-file {
    margin-top: 2em;
}

button#btn-take-photo {
    margin-top: 2em;
}

/* Override the rotation property for FontAwesome */
.fa-rotate-180 {
    --rotate: 180deg;
}

:root {
    --background: #ffffff;
    --background-odd: #ececec;
    --background-even: #5e5e5e;
    --rotate: 0deg;
}

.rotation-animation {
    animation: div-rotate 0.7s infinite steps(8);
    transform: translateZ(0);
    transform-origin: 50% 50%;
}

@keyframes div-rotate {
    0% {
        transform: translate(var(--translate-x, 0), var(--translate-y, 0)) rotate(0deg);
    }
    100% {
        transform: translate(var(--translate-x, 0), var(--translate-y, 0)) rotate(360deg);
    }
}

@keyframes fa-beat-fade {
    0%, to {
        opacity: var(--fa-beat-fade-opacity, .4);
        -webkit-transform: translate(var(--translate-x, 0), var(--translate-y, 0)) scale(1);
        transform: translate(var(--translate-x, 0), var(--translate-y, 0)) scale(1)
    }
    50% {
        opacity: 1;
        -webkit-transform: translate(var(--translate-x, 0), var(--translate-y, 0)) scale(var(--fa-beat-fade-scale, 1.125));
        transform: translate(var(--translate-x, 0), var(--translate-y, 0)) scale(var(--fa-beat-fade-scale, 1.125))
    }
}

.btn.sideicon i {
    position: absolute;
    right: 12px;
    top: calc(50% - 12px);
    font-size: 24px !important;
    color: var(--cliente_580_20251202_1-80);
}

.sticky {
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0 !important;
    background-color: white !important;
    z-index: 10 !important;
    padding: 10px 0 0 25px !important;
    margin-left: -25px !important;
}

nav.sticky {
    z-index: 11 !important;
}

.table-striped tbody tr:nth-of-type(2n),
.table-striped thead tr:nth-of-type(2n) {
    background-color: var(--background-odd);
}

.table-striped tbody tr:nth-of-type(2n+1),
.table-striped thead tr:nth-of-type(2n+1) {
    background-color: var(--background);
}

.form-control:focus {
    border-color: #ced4da !important;
    outline: 0;
    box-shadow: 0 0 0 .2rem var(--secondary-30) !important;
}

.campo-valido .form-control:focus {
    border-color: var(--success-l-70) !important;
    box-shadow: 0 0 0 .2rem var(--success-l-70) !important;
}

.campo-invalido .form-control:focus {
    border-color: var(--danger-l-70) !important;
    box-shadow: 0 0 0 .2rem var(--danger-l-70) !important;
}

.popover > .arrow::after {
    border-color: transparent;
}

.popover {
    border-color: var(--cliente_580_20251202_1-d-50);
    background: var(--cliente_580_20251202_1-d-50);
}

.popover-body {
    color: var(--cliente_580_20251202_1-text);
}

ul.lista {
    margin: 0 !important;
}

ul.lista li:first-child, ul.lista li:last-child {
    margin: 0 1rem 0 1rem;
}

ul.lista li {
    margin: 0 1rem 0 1rem;
}

ul.lista li.font-weight-bold {
    list-style: none;
}

.navbar-light .navbar-brand {
    height: 40px;
}

.navbar-brand img {
    max-height: 40px;
    aspect-ratio: auto;
    width: auto;
}

@media (max-width: 575px) {
    .form-relatorio > .btn {
        width: 100%;
        margin-bottom: 5px;
    }
}

.aviso-sistema {
    --cor: #d19a66;
    --texto: #282c34;
    border: 2px solid #343a40;
    background-color: var(--cor);
    color: var(--texto);
    border-radius: 10px;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    text-align: center !important;
}

.aviso-sistema > span.round-border {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 15px;
    transform: translateY(-80%);
    border: 2px solid #343a40;
    background-color: var(--cor);
    color: var(--texto);
    border-radius: 10px;
    padding: 0 8px;
    box-shadow: 5px 4px 0 white, -5px 4px 0 white;
    z-index: 1;
}

.aviso-sistema > span.round-border > span.round-border-outter {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    color: var(--texto);
    padding: 0 8px;
}

.aviso-sistema > span.round-border > span.round-border-outter::before {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    bottom: 0;
    left: -9px;
    padding: 0;
    border-top: 2px solid #343a40;
    border-right: 2px solid #343a40;
    border-top-right-radius: 10px;
    box-shadow: 2px -2px white;
    z-index: 2;
}

.aviso-sistema > span.round-border > span.round-border-outter::after {
    content: '';
    display: block;
    position: absolute;
    width: 9px;
    height: 8px;
    bottom: -3px;
    right: -11px;
    padding: 0;
    border-top: 2px solid #343a40;
    border-left: 2px solid #343a40;
    box-shadow: -2px -1px white;
    z-index: 2;
    background: var(--cor);
    border-top-left-radius: 100%;
}


.aviso-sistema > span.round-border::before {
    content: '';
    position: absolute;
    background: transparent;
    border-bottom: 2px solid #343a40;
    border-left: 2px solid #343a40;
    border-bottom-left-radius: 15px;
    width: 70%;
    height: 12px;
    left: -7px;
    bottom: -7px;
    box-shadow: -1px 2px var(--cor);
}

.aviso-sistema > span.round-border::after {
    content: '';
    position: absolute;
    background: transparent;
    border-bottom: 2px solid #343a40;
    border-right: 2px solid #343a40;
    border-bottom-right-radius: 15px;
    width: 70%;
    height: 12px;
    right: -7px;
    bottom: -7px;
    box-shadow: 1px 2px var(--cor);
}

@media (min-width: 991px) {
    div[data-numero-verdadeiros]:not([data-numero-verdadeiros="0"]) {
        display: flex;
        gap: 1rem;
    }

    div[data-numero-verdadeiros]:not([data-numero-verdadeiros="0"]) > div {
        flex-shrink: 1;
    }
}

.linha .campo-opcional::after {
    content: " (Opcional)";
    color: var(--dark-50);
    text-transform: capitalize;
    right: 5px;
    font-size: 0.7em;
}

.campo-invalido input {
    border-color: var(--danger-l-70) !important;
    transition: all 0s !important;
}

.campo-valido input {
    border-color: var(--success-l-70) !important;
    transition: all 0s !important;
}

.campo-invalido::after, .campo-valido::after,
.campo-invalido::before, .campo-valido::before {
    position: absolute;
    bottom: 0;
    text-align: center;
    pointer-events: none;
    cursor: none;
    font-family: "Font Awesome 6 Pro", serif;
    top: 0;
    right: 0;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    color: white;
    transition: all 0s !important;
    font-weight: bolder;
    z-index: 2;
    content: "";
    background-color: transparent !important;
}

.campo-invalido::before {
    background-color: var(--danger-l-20) !important;
    border: 1px solid var(--danger-l-70) !important;
    border-left: 0 !important;
    z-index: 2;
}

.campo-invalido::after {
    content: "\f165";
    animation: thumbsDownAnimation 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    z-index: 3;
}

.campo-valido::before {
    background-color: var(--success-l-20) !important;
    border: 1px solid var(--success-l-70) !important;
    border-left: 0 !important;
    z-index: 2;
}

.campo-valido::after {
    content: "\f164";
    background-color: transparent !important;
    animation: thumbsUpAnimation 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    z-index: 3;
}

.login-label {
    position: absolute;
    top: 0;
    left: 0;
    font-family: "Montserrat", sans-serif;
    background-color: var(--cliente_580_20251202_1-50) !important;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700 !important;
    color: var(--cliente_580_20251202_1-text);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: 1px solid #ced4da !important;
    border-bottom: 0 !important;
    width: 100%;
    padding: 0.05rem 0.2rem;
    text-align: left !important;
    z-index: 1;
}

.campo-invalido .login-label {
    border-color: var(--danger-l-70) !important;
    background-color: var(--danger-l-40) !important;
    color: var(--white);
}

.campo-valido .login-label {
    border-color: var(--success-l-70) !important;
    background-color: var(--success-l-40) !important;
    color: var(--white);
}

.linha input:not(.twoFAInput) {
    border-radius: 5px !important;
    border-width: 1px !important;
    height: 50px;
    padding: 18px 0 0 0;
}

.thumbs-up {
    font-size: 24px;
    display: inline-block;
    transition: transform 0.5s ease-in-out;
}

.thumbs-up {
    animation: thumbsUpAnimation 0.5s ease-in-out;
}

@keyframes thumbsUpAnimation {
    0% {
        transform: scale(1) rotate(0deg);
    }
    50% {
        transform: scale(2) rotate(-35deg);
    }
    100% {
        transform: scale(1) rotate(0deg);
    }
}

@keyframes thumbsDownAnimation {
    0% {
        transform: scale(1) rotate(0deg);
    }
    50% {
        transform: scale(2) rotate(35deg);
    }
    100% {
        transform: scale(1) rotate(0deg);
    }
}

.modal[role="dialog"] {
    padding: 0 !important;
}

@media (max-width: 991px) {
    .modal[role="dialog"] {
        padding: 1rem !important;
    }

    .modal[role="dialog"] .modal-dialog {
        max-width: 100% !important;
    }
}

.outline {
    --text-shadow-color: var(--cliente_580_20251202_1-40);
    text-shadow: -1px -1px 0 var(--text-shadow-color),
    1px -1px 0 var(--text-shadow-color),
    -1px 1px 0 var(--text-shadow-color),
    1px 1px 0 var(--text-shadow-color);
}

.campo-invalido .outline {
    --text-shadow-color: var(--danger-40);
}

.campo-valido .outline {
    --text-shadow-color: var(--success-40);
}

.outline:after {
    text-shadow: none;
}

#tabela-dados-participacao {
    padding-bottom: 5rem;
}

#tabela-dados-participacao tr:nth-child(odd):not(:first-of-type) {
    background-color: rgba(204, 204, 204, 0.3);
}

.footer-link {
    color: inherit;
}

.footer-link:hover {
    text-decoration: none;
    color: var(--cliente_580_20251202_1-20);
}

.form-relatorio table * {
    transition: all 0.5s !important;
}

.editando-registro {
    background-color: var(--warning-l-80) !important;
    color: #666 !important;
}

.registro-editado {
    background-color: var(--success-l-80) !important;
    color: #666 !important;
}

.bg-testes {
    background-color: var(--testes) !important;
    color: black;
}

.text-testes {
    color: var(--testes) !important;
}

.border-testes {
    border-color: var(--testes) !important;
}

.divsenha.border-testes > label {
    background-color: var(--testes-50) !important;
}

.divsenha.border-testes::after {
    background-color: var(--testes) !important;
    color: black;
}

/**
 * Classe para nav no topo.
 */
.nav-top {
    background-color: transparent !important;
}

/**
 * Classe para nav ao dar scroll.
 */
.nav-scrolled {
    background-color: white !important;
}

.hidden {
    display: none !important;
}

.modal.modal-pdf .modal-dialog {
    margin: 1.5rem auto;
}

.modal.modal-pdf .modal-header {
    border: 0 !important;
    background-color: #38383d !important;
}

.modal.modal-pdf .modal-body {
    background-color: #38383d !important;
    height: calc(100dvh - 100px) !important;
    padding: 0 !important;
    line-height: 0 !important;
}

@media (max-width: 991px) {
    .modal.modal-pdf[role="dialog"] {
        padding: 0 !important;
    }

    .modal.modal-pdf[role="dialog"] .modal-content,
    .modal.modal-pdf[role="dialog"] .modal-header,
    .modal.modal-pdf[role="dialog"] .modal-body {
        border-radius: 0 !important;
    }

    .modal.modal-pdf[role="dialog"] .modal-dialog {
        margin: 0 !important;
    }

    .modal.modal-pdf .modal-body {
        /* Removes the borders and title */
        height: calc(100dvh - 49px) !important;
    }
}

.modal-backdrop.show {
    opacity: .8;
}

@media (min-width: 992px) {
    .modal-xxl {
        max-width: 900px;
    }
}

@media (min-width: 1300px) {
    .modal-xxl {
        max-width: 1100px;
    }
}

@media (min-width: 1600px) {
    .modal-xxl {
        max-width: 1440px;
    }
}

body.modal-open {
    overflow: hidden !important;
}

.table {
    position: relative;
}

.table .alert {
    position: static;
}

@media (max-width: 991px) {
    .container {
        max-width: 100%;
    }

    .titulo_paginas + .form-row > div:nth-child(2).col-lg-6 > table,
    .titulo_paginas + .form-row > div:nth-child(2).col-lg-6 > table::before,
    .titulo_paginas + .form-row > div:nth-child(2).col-lg-6 > table::after {
        margin: 0 !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom: 0 !important;
    }

    .titulo_paginas + .form-row > div.col-lg-6 + div.col-lg-6 > table,
    .titulo_paginas + .form-row > div.col-lg-6 + div.col-lg-6 > table::before,
    .titulo_paginas + .form-row > div.col-lg-6 + div.col-lg-6 > table::after {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }
}

.modal-content {
    border: 2px solid #4a4a4f;
    border-radius: 10px;
    outline: 0;
    box-shadow: inset 0 0 0 2px #4a4a4f;
    clip-path: border-box;
    overflow: hidden;
}

html:not(.testes) .texto-aviso-testes,
html:not(.testes) .hide-testes,
html:not(.testes) .aviso-sistema:not([data-titulo]) {
    display: none !important;
}

@scope (.btn-testes, .texto-aviso-testes) {
    --fa-secondary-color: #cdb399;
}

.btn-testes, .texto-aviso-testes {
    --fa-secondary-color: #cdb399;
}

.fa-sec-danger {
    --fa-secondary-color: var(--danger-l-30);
    --fa-primary-color: #ffffff;
}

.fa-pri-danger {
    --fa-primary-color: var(--danger-l-30);
    --fa-secondary-color: #ffffff;
}

.fa-pri-warning {
    --fa-primary-color: var(--warning-l-40);
    --fa-secondary-color: #000000;
}

.fa-sec-warning {
    --fa-secondary-color: var(--warning-l-40);
    --fa-primary-color: #000000;
}

.fa-pri-info {
    --fa-primary-color: var(--info-l-40);
    --fa-secondary-color: #ffffff;
}

.fa-sec-info {
    --fa-secondary-color: var(--info-l-40);
    --fa-primary-color: #fffff;
}

.p-b-0 {
    padding-bottom: 0 !important;
}

.p-b-1 {
    padding-bottom: 0.25rem !important;
}

.p-b-2 {
    padding-bottom: 0.5rem !important;
}

.p-b-3 {
    padding-bottom: 1rem !important;
}

.p-b-4 {
    padding-bottom: 1.5rem !important;
}

.p-b-5 {
    padding-bottom: 3rem !important;
}

@media (max-width: 575px) {
    .p-b-xs-0 {
        padding-bottom: 0 !important;
    }

    .p-b-xs-1 {
        padding-bottom: 0.25rem !important;
    }

    .p-b-xs-2 {
        padding-bottom: 0.5rem !important;
    }

    .p-b-xs-3 {
        padding-bottom: 1rem !important;
    }

    .p-b-xs-4 {
        padding-bottom: 1.5rem !important;
    }

    .p-b-xs-5 {
        padding-bottom: 3rem !important;
    }
}

@media (min-width: 576px) {
    .p-b-sm-0 {
        padding-bottom: 0 !important;
    }

    .p-b-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .p-b-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .p-b-sm-3 {
        padding-bottom: 1rem !important;
    }

    .p-b-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .p-b-sm-5 {
        padding-bottom: 3rem !important;
    }
}

@media (min-width: 768px) {
    .p-b-md-0 {
        padding-bottom: 0 !important;
    }

    .p-b-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .p-b-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .p-b-md-3 {
        padding-bottom: 1rem !important;
    }

    .p-b-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .p-b-md-5 {
        padding-bottom: 3rem !important;
    }
}

@media (min-width: 992px) {
    .p-b-lg-0 {
        padding-bottom: 0 !important;
    }

    .p-b-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .p-b-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .p-b-lg-3 {
        padding-bottom: 1rem !important;
    }

    .p-b-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .p-b-lg-5 {
        padding-bottom: 3rem !important;
    }
}

@media (min-width: 1200px) {
    .p-b-xl-0 {
        padding-bottom: 0 !important;
    }

    .p-b-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .p-b-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .p-b-xl-3 {
        padding-bottom: 1rem !important;
    }

    .p-b-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .p-b-xl-5 {
        padding-bottom: 3rem !important;
    }
}

.form-audit pre code.hljs {
    display: block;
    overflow-x: auto;
    white-space: break-spaces !important;
    word-break: break-all !important;
    padding: 10px 20px !important;
}

.menu-direta .dropdown-item:not(.active) i {
    background-color: #282c34 !important;
}

.menu-direta .dropdown-menu .dropdown-item:not(.active):not(.perigoso):focus i,
.menu-direta .dropdown-menu .dropdown-item:not(.active):not(.perigoso):hover i {
    background-color: #d19a66 !important;
}

.menu-direta .dropdown-menu .dropdown-item:not(.active).perigoso:focus,
.menu-direta .dropdown-menu .dropdown-item:not(.active).perigoso:hover,
.menu-direta .dropdown-menu .dropdown-item:not(.active).perigoso:focus i,
.menu-direta .dropdown-menu .dropdown-item:not(.active).perigoso:hover i {
    background-color: var(--danger-d-40) !important;
    color: white !important;
}