.form-control:focus,
.form-select:focus {
    border-color: #cccccc;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
}

.btn-primary {
    background-color: var(--corpadrao);
    border-color: var(--corpadrao);
    color: var(--corletraclara);
}

.btn-outline-primary {
    border-color: var(--corpadrao);
    color: var(--corpadrao);
}

.zebrado {
    background-color: var(--bs-gray-200);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary,
.btn-primary:active:focus,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
.open>.dropdown-toggle.btn-outline-primary,
.btn-outline-primary:active:focus {
    background-color: var(--corsecundaria);
    border-color: var(--corsecundaria);
    color: var(--corletraclara);
}

.btn-light:hover,
.btn-light:focus,
.btn-light:active,
.btn-light.active,
.open>.dropdown-toggle.btn-light,
.btn-light:active:focus,
.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light:active,
.btn-outline-light.active,
.open>.dropdown-toggle.btn-outline-light,
.btn-outline-light:active:focus {
    background-color: var(--corsecundaria);
    border-color: var(--corsecundaria);
    color: var(--corletraclara);
}

.botoes-acao-menu,
.botoes-acao-menu:hover {
    color: var(--corpadrao);
}

.botoes-acao-menu:active,
.botoes-acao-menu.active,
.botoes-acao-menu.show {
    background-color: var(--corpadrao) !important;
    color: var(--corletraclara) !important;
}

.pagination>li {
    padding: 5px;
    /* border: solid 1px; */
}

.pagination>li.last,
.pagination>li.first,
.pagination>li.next,
.pagination>li.prev,
li.custom-pagination-item,
.pagination-link {
    background-color: var(--bs-light);
    text-decoration: none;
    padding-left: 11px;
    padding-right: 11px;
    margin: 3px;
    border: 1px solid;
    border-color: var(--bs-dark-border-subtle);
    border-radius: 7%;
}

.pagination>li.next,
.pagination>li.prev {
    padding-left: 5px;
    padding-right: 5px;
    border: none;
}

.page-link,
.page-link:hover {
    color: var(--corpadrao);
}

a {
    color: var(--corpadrao);
}

a:link,
a:visited,
a:hover,
a:active {
    text-decoration: none;
}

table .w-5 {
    width: 5%;
}

table .w-10 {
    width: 10%;
}

table .w-15 {
    width: 15%;
}

table .w-20 {
    width: 20%;
}

table .w-30 {
    width: 30%;
}

.table-responsive {
    max-height: 650px;
    /* overflow: scroll; */
}

.table>thead {
    z-index: 1 !important;
}

/* relatórios */
div.relatorio {
    background-color: rgb(239, 239, 239);
    display: table;
    border-width: 1px;
    border-style: solid;
}

span.relatorio_subtitulo {
    display: inline-block;
    width: 100%;
    background-color: #BBB;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: bold;
}

p.relatorio_titulo {
    height: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 0px;
    background: linear-gradient(to bottom, var(--corpadrao) 0%, var(--corsecundaria) 100%);
    color: var(--corletraclara);
    font-weight: bold;
    text-align: center;
}

div.relatorio_titulo {
    background: linear-gradient(to bottom, var(--corpadrao) 0%, var(--corsecundaria) 100%);
    color: var(--corletraclara);
}

table.relatorio {
    border: 0px solid;
    margin-bottom: 0px;
}

th.data,
td.data,
th.numero,
td.numero,
th.numero_sep,
td.numero_sep,
th.numero_dot,
td.numero_dot,
th.total,
td.total,
th.total_sep,
td.total_sep,
th.total_dot,
td.total_dot {
    padding: 3px 5px 1px 3px;
}

th.data,
td.data {
    text-align: center;
    background-color: silver;
    /*border-top: 1px solid;
    border-right: 1px solid;*/
    border-left: 1px solid;
    border-right: 0px solid;
    font-weight: bold;
    /* color: #005A5A; */
}

th.numero,
td.numero,
th.numero_tabela,
td.numero_tabela,
th.numero_sep,
td.numero_sep,
th.numero_dot,
td.numero_dot {
    text-align: right;
}

th.numero_sep,
td.numero_sep {
    border-right: 1px solid;
}

th.numero_dot,
td.numero_dot {
    border-right: 1px dotted;
}

th.total,
td.total,
th.total_sep,
td.total_sep,
th.total_dot,
td.total_dot {
    text-align: right;
    font-weight: bold;
    background-color: silver;
}

th.total_sep,
td.total_sep {
    border-right: 1px solid;
}

th.total_dot,
td.total_dot {
    border-right: 1px dotted;
}

th.texto_centralizado,
td.texto_centralizado {
    text-align: center !important;
}

.input-group.date {
    width: 86%;
}

.kv-grouped-row {
    background-color: var(--cortitulogrupo) !important;
    color: var(--corletraclara) !important;
}

.input_editable {
    /* width: 50%; */
    height: 25px !important;
    text-align: right;
    /* padding-right: 3px; */
    z-index: 0 !important;
}

.button_editable {
    z-index: 0 !important;
    height: 25px !important;
    /* margin-left: 5px;     */
    /* margin-bottom: 3px; */
    padding-top: 0px;
    padding-bottom: 0px;
}

.form-select {
    height: 25px !important;
    padding-top: 0px;
    padding-bottom: 0px;
}

.dropdown-menu {
    background-color: var(--corpadrao);
    color: var(--corletraclara);
}

.dropdown-item {
    background-color: var(--corpadrao);
    color: var(--corletraclara);
}

.dropdown-item:hover {
    background-color: var(--corsecundaria);
    color: var(--corletraclara);
}

th.action-column {
    min-width: 75px;
}

.botao-acao {
    min-width: 10em;
}

.min-width-17em {
    min-width: 17em;
}

.textuppercase {
    text-transform: uppercase;
}

img.transparent {
    filter: alpha(opacity=25);
    opacity: .25;
}

/* Esconde o input */
.botao_upload_arquivo {
    display: none;
}

/* Aparência que terá o seletor de arquivo */
.upload_arquivo {
    cursor: pointer;
}