:root {
    --bg-nav-bar: #0d6efd;
    --fg-nav-bar: #fff;
    --ff-padrao: 'Segoe UI', 'Intel Clear Regular', sans-serif;
    --fs-padrao: 16px;
    --bg-body: #fff;
    /* */
    --bg-barrasup: #006aff;
    --fg-barrasup: #fff;
    --fg-barrasup-icone: #fff;
    --fg-barrasup-hover: #fff;
    --bg-barrasup-hover: #a0a0a0;
    --fg-barrusup-borda: #a0a0a0;
    --ff-barrasup: 'Intel Clear Regular', sans-serif;
    /* */
    --bg-breadcrumb: #fff;
    --fg-breadcrumb: #000;
    --fs-breadcrumb: 16px;
    /* */
    --bg-content: #fff;
    --fg-content: #000;
    /* */
    --bg-grid-cabec: #006aff;
    --fg-grid-cabec: #fff;
    --ff-grid-cabec: 'Segoe UI', 'Intel Clear Regular', sans-serif;
    --bg-grid-linha: #fff;
    --fg-grid-linha: #1976D2;
    --bg-grid-consulta: #1976D2;
    --fg-grid-consulta: #fff;
    --bg-grid-consulta-cabec: #1976D2;
    --fg-grid-consulta-cabec: #fff;
    --bg-grid-consulta-celula: #fff;
    --fg-grid-consulta-celula: #1976D2;
    --ff-grid-consulta-celula: 'Segoe UI', 'Intel Clear Regular', sans-serif;
    --fg-grid-icone-ativo: #00f;
    --fg-grid-icone-inativo: #888;
    /* */
    --fg-icone-tela-ativo: #fff;
    --fg-icone-tela-inativo: #005005;
}

#logo {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 20px;
    width: 170px;
}

#menu, #menu .navbar-brand {
    color: var(--fg-nav-bar);
    background-color: var(--bg-nav-bar);
}

#menu .navbar, #menu .dropdown, #menu .nav-item .nav-link, #menu .nav-item, #menu .dropdown-menu, #menu .dropdown-item {
    color: var(--fg-nav-bar);
    background-color: var(--bg-nav-bar);
}

#menu .navbar-icone {
    text-align: center;
}

.nav-menu .menu-tipo {
    font-size: 16px;
}

#menu ul, #menu li, #-menu a {
    color: var(--fg-nav-bar);
    background-color: var(--bg-nav-bar);
}

#menu .nav-item a:hover {
    color: var(--fg-nav-bar);
    background-color: gray;
}

#menu li:hover>ul {
    border: 1px solid var(--fg-barrusup-borda);
}

#menu {
    min-width: 12em;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.cabec {
    background-color: var(--bg-barrasup);
    color: var(--fg-barrasup);
}

.nav-menu ul {
    background-color: var(--bg-barrasup);
    color: var(--fg-barrasup);
}

.nav-menu a {
    background-color: var(--bg-barrasup);
    color: var(--fg-barrasup);
}

.menu-tipo {
    width: 120px;
}

.menu-tipo:hover {
    border-radius: 8px;
}


.sf-botao1 {
    width: 120px;
}

.nota {
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: beige;
    color: #000;
    padding: 0;
}

.nota-cab {
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    display: flex;
    flex-direction: row;
    background-color: aqua;
    color: #000;
}

.nota-cab-ico {
    padding-left: 20px;
    padding-right: 10px;
    color: #00F;
}

.nota-cab-txt {
    font-weight: 800;
}

.nota-texto {
    width: 100%;
    padding: 10px 0px 10px 25px;
    font-size: 16px;
}

.dis-none {
    display: none;
}

.debug {
    border: 3px solid #00F !important;
}

.divider1 {
    height: 8px;
}

.menu-icone {
    font-weight: 600;
    font-size: 25px;
    color: #fff;
}

.divider2 {
    height: 20px;
}

#logo-sistema {
    width: 120px;
}

#breadcrumb {
    margin-top: 20px;
    margin-bottom: 10px;
}

#breadcrumb-div {
    margin-top: 20px;
    margin-bottom: 10px;
    height: 40px;
    padding-top: 10px;
    background-color: var(--bg-breadcrumb);
    color: var(--fg-breadcrumb);
    border-radius: 5px;
}

.breadcrumb {
    font-weight: 600;
    font-size: var(--fs-breadcrumb);
    background-color: var(--bg-breadcrumb);
    color: var(--fg-breadcrumb);
}

.breadcrumb-item+.breadcrumb-item::before {
    color: var(--fg-breadcrumb);
}

.form-floating label {
    color: #000;
    font-weight: 500;
}

/** START multi level menu **/

.cabec {
    width: 100%;
    height: 80px;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    font-family: var(--ff-barrasup);
    font-size: 14px;
}

.cabec-logo {
    padding-left: 10px;
    width: 10%;
}

.cabec-empresa {
    text-align: center;
    width: 20%;
}

.cabec-menu {
    width: 60%;
    text-align: left;
}

.cabec-icones {
    width: 15%;
}

#cabec-empresa-nome {
    font-size: 25px;
    font-weight: 500;
}

.cabec-icones {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    padding-right: 20px;
}

.cabec-icones a {
    color: var(--fg-barrasup-icone);
}

.cabec-icones a:hover {
    color: #00f
}

.cabec-icones .navbar-icone {
    color: var(--fg-menu);
    margin-left: 5px;
    width: 30px;
    font-size: 20px;
}

.cabec .dropdown-menu {
    background: var(--bg-barrasup);
    color: var(--fg-barrasup);
}

.cabec .dropdown-menu-dark {
    color: var(--fg-barrasup);
    border: 1px solid var(--fg-barrusup-borda);
}

.cabec .dropdown-menu-dark .dropdown-item {
    color: var(--fg-barrasup);
}

.cabec .dropdown-menu-dark a:hover {
    color: var(--fg-barrasup-hover);
    background: var(--bg-barrasup-hover);
}

.nav-menu>li>.nav-active {
    background-color: rgba(0, 0, 0, 0.05);
}

.nav-menu a:hover, .nav-menu a:focus, .nav-menu li:hover a {
    background: var(--bg-barrasup-hover);
    color: var(--fg-barrasup-hover);
    border-radius: 8px;
}

.nav-menu li li a, .nav-menu li:hover li a {
    background: var(--bg-barrasup);
    color: var(--fg-barrasup);
}

.nav-menu li:hover li a:hover, .nav-menu li:hover li a:focus, .nav-menu li:hover li:hover a {
    background: var(--bg-barrasup-hover);
    color: var(--fg-barrasup-hover);
}

.nav-menu li:hover li:hover li a {
    background: var(--bg-barrasup);
    color: var(--fg-barrasup);
}

.nav-menu li:hover li:hover li a:hover, .nav-menu li:hover li:hover li a:focus, .nav-menu li:hover li:hover li:hover a {
    background: var(--bg-barrasup-hover);
    color: var(--fg-barrasup-hover);
}

.nav-menu li:hover li:hover li:hover li a {
    background: var(--bg-barrasup-hover);
    color: var(--fg-barrasup-hover);
}

.nav-menu li:hover li:hover li:hover li a:hover, .nav-menu li:hover li:hover li:hover li a:focus {
    background: var(--bg-barrasup-hover);
    color: var(--fg-barrasup-hover);
}

.nav-menu li:hover li:hover li:hover li a:hover, .nav-menu li:hover li:hover li a:focus, .nav-menu li:hover li:hover li:hover a {
    background: var(--bg-barrasup-hover);
    color: var(--fg-barrasup-hover);
}

/** END multi level menu **/

#conteudo-tela-lista {
    margin-bottom: 40px;
}

.cab-sort-ativo, .cab-sort-ativo a {
    color: var(--fg-grid-cabec);
}

.cab-sort a, .cab-sort a:visited {
    color: var(--fg-grid-cabec);
    text-decoration: none;
}

.cab-sort a, .cab-sort-ativo a {
    text-decoration: none;
}

.tabela thead th {
    /* font-family: var(--ff-grid-cabec);
    font-size: var(--fs-padrao); */
    font-weight: 300;
    vertical-align: top;
    background-color: var(--bg-grid-cabec);
    color: var(--fg-grid-cabec);
}


/*
.tabela thead th {
    font-family: var(--ff-grid-cabec);
    font-size: var(--fs-padrao);
    font-weight: 300;
    vertical-align: top;
    background-color: var(--bg-grid-cabec);
    color: var(--fg-grid-cabec);
}
*/

.esquerda {
    text-align: right;
}

.direita {
    text-align: right;
}

.centro {
    text-align: center;
}

.grid-icone {
    text-align: center;
}

.grid-icone-ativo {
    color: var(--fg-grid-icone-ativo);
}

.grid-icone-inativo {
    color: var(--fg-grid-icone-inativo);
}

.grid-icones-acoes button {
    background-color: transparent;
    color: var(--grid-icone-ativo-color);
    border: none;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.grid-icones-acoes {
    width: 100%;
    margin-top: 5px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.grid-lin-superior {
    height: 40px;
    margin-bottom: 10px;
}

:root {
    --currentColor: #00f;
}

/* .form-floating label {
    font-weight: 600;
} */

.btn-cab-sort {
    border: none;
    background-color: transparent;
    color: var(--fg-grid-cabec);
}

.btn-cab-sort i {
    margin-right: 5px;
}

.filtro-botoes {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
}

.btn-filtro {
    width: 40px;
    height: 36px;
    font-size: 20px;
    margin-right: 5px;
    border: none;
    border-radius: 4px;
    text-align: center;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 2px 5px 0 rgba(0, 0, 0, 0.19);
}

.btn-filtro:hover {
    background-color: var(--bg-botao-ativo-hover);
    color: var(--fg-botao-ativo-hover);
}

.btn-filtro-ativo {
    background-color: var(--bg-botao-ativo);
    color: var(--fg-botao-ativo);
}

.btn-filtro-inativo {
    background-color: var(--bg-botao-inativo);
    color: var(--fg-botao-inativo);
}

.foo {
    display: none;
    opacity: 0;
    transition: opacity 300ms;
}

.foo.fade-in {
    display: block;
    opacity: 1;
}

.block {
    display: block;
}

.fade-in {
    opacity: 1;
}

.debug1 {
    border: 2px solid yellow;
}

.debug2 {
    border: 2px solid blue;
}

.bootstrap-datetimepicker-widget {
    box-shadow: 2px 2px 4px 2px rgba(152, 152, 154, 0.3), -2px -2px 4px -2px rgba(156, 158, 158, 0.3) !important;
    font-family: var(--ff-padrao);
}

.visao-campo {
    padding: 4px 10px 4px 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100;
    height: 100%;
    border: 1px solid #ced4da;
    font-family: var(--ff-padrao);
    opacity: 0.65;
    border-radius: 0.2rem;
}

.visao-campo-tit {
    color: #000;
    width: 100%;
    font-size: 12px;
    font-weight: 800;
}

.visao-campo-dado {
    color: #000;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
}

.quadro {
    width: 96%;
    margin-left: 2%;
    margin-bottom: 5px;
    border-radius: 5px;
    background-color: #f8f8f8;
    display: flex;
    direction: row;
    justify-content: flex-start;
    align-items: center;
}

.quadro-icone {
    text-align: center;
    width: 20%;
    color: blue;
}

.quadro-texto {
    padding: 10px;
    width: 80%;
}

.quadro-linha {
    display: inline-block;
    width: 100%;
}

.celula {
    background-color: #f8f2f2;
    border-radius: 5px;
    padding: 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.celula-label {
    font-weight: 600;
    font-size: 10px;
    width: 100%;
}

.celula-dado {
    width: 100%;
}

.tab-nfs-titulo {
    margin-left: 2%;
    margin-top: 20px;
}

.btn-todos-marcar {
    border-radius: 4px;
    border: 2px solid #cecece;
    background: #fff;
    width: 25px;
    color: #00f;
}

.btn-todos-desmarcar {
    border: 2px solid #cecece;
    background: #fff;
    width: 25px;
    color: #00f;
    border-radius: 4px;
}

.circle {
    /* background-color: blue; */
    display: block;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    border: 1px solid #000;
    margin: auto;
    color: #fff;
    line-height: 20px;
    text-align: center
}

.legenda-bolinhas {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.legenda-bolinha-quadro {
    border-radius: 6px;
    background-color: #f1f1f1;
    width: 180px;
    padding: 5px 0 5px 10px;
    margin-right: 5px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.autocomplete .form-control {
    height: 20px;
    box-shadow: none !important;
    border: none !important;
}

.imposto {
    border-radius: 5px;
    background-color: #f5e6e6;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.imposto-label {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 100%;
    text-align: center;
    /* background-color: #00f; */
    color: #fff;
}

.imposto-dados {
    padding: 4px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.imposto-dados .imposto-aliquota {
    width: 40%;
    padding: 3px;
    text-align: right;
}

.imposto-dados .imposto-valor {
    width: 60%;
    text-align: right;
}

.imposto-aliquota-label, .imposto-valor-label {
    font-size: 10px;
    font-weight: 600;
    padding-right: 3px;
}

.imposto-aliquota-dado, .imposto-valor-dado {
    background-color: #fff;
    font-size: 14px;
    padding-right: 3px;
}
