.text-white {
    color: #fff;
}

.nw-bg-active-4359710a {
    background-color: #4359710a;
}

.nw-active-566a7f {
    color: #566a7f;
}


/*.navbar-sm {
    min-height: 42px;
}

.navbar-sm .nav-item {
    padding-top: 0;
    padding-bottom: 0;
}

.navbar-sm input.form-control {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
*/

.mobile-menu-float {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 56px;
    background: #696cff;
    border-radius: 0 12px 12px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1100;
    box-shadow: 2px 0 8px rgba(0, 0, 0, .15);
}

.mobile-menu-float i {
    color: #fff;
    font-size: 1.2rem;
}

.menu-opened .mobile-menu-float i {
    transform: rotate(180deg);
    transition: .3s;
}

.layout-menu-expanded .mobile-menu-float i {
    transform: rotate(180deg);
    transition: .3s;
}

@media (max-width: 1199.98px) {
    /* Mata QUALQUER comportamento de hover do menu */
    .layout-menu:hover {
        width: 260px !important;
    }
    /* Impede recolher automático */
    .layout-menu-collapsed .layout-menu,
    .layout-menu-collapsed:hover .layout-menu {
        width: 260px !important;
    }
    /* Logo sempre visível no mobile */
    .layout-menu .app-brand {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    /* Botão azul NÃO pode se mover */
    .mobile-menu-float {
        transform: translateY(-50%) !important;
    }
}


/* sidebar by nogweb */

.bx2 {
    font-size: 1.35rem !important;
}

.btn-right {
    transform: rotate(180deg) !important;
    transition-duration: .3s !important;
    transition-property: transform !important;
}

.opacity1 {
    opacity: 1 !important;
}

.logo-system {
    width: 150px;
}


/* sidebar by nogweb */


/* header top page by nogweb */

.layout-navbar-fixed .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu) .layout-page.submenu-active {
    padding: 1% 1% 0 5.5% !important;
}

.header_page_small:before {
    content: "";
    /* precisa existir, mesmo vazio */
    display: block;
    /* ou inline-block dependendo do caso */
    height: 0px !important;
    /* padding: 0 !important;
margin: 0 !important; */
}


/* header top page by nogweb */

.btn-dark-hover,
.btn-dark:hover {
    color: #000 !important;
    background-color: #f6cb5c !important;
    border-color: #f6cb5c !important;
    transform: translateY(-1px) !important;
}

.box-name100per {
    width: 100%;
}

.box-actions {
    width: 100%;
    padding: 1% 0 3% 0;
}

.box-actions2 {
    width: 180px;
    padding: 1% 0 3% 0;
    float: left;
}

.box-actions2a {
    margin-top: 7px;
    margin-left: 5px;
}

.padding1031 {
    padding: 1% 0 3% 1% !important;
}

.padding2020 {
    padding: 2% 0 2% 0% !important;
}

.padding2022 {
    padding: 2% 0 2% 2% !important;
}

.padding2024 {
    padding: 2% 0 2% 4% !important;
}

.w-47 {
    width: 47% !important;
}

.btn-remove:hover {
    color: #fff;
    background-color: #ff3e1d;
    border-color: #ff3e1d;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(255, 62, 29, 0.4);
}

.box-parcelas {
    background-color: #efefef;
    padding: 2% 0 1% 0;
    margin: 1% 0 1% 0;
    border-radius: 1%;
}

.box-parcelas-show {
    background-color: #efefef;
    padding: 2% 0 1% 0;
    margin: 0px 2% 2% 0;
    border-radius: 1%;
}

.show {
    display: block !important;
}

.show2 {
    display: block;
}

.no-show {
    display: none !important;
}

.buttom_espace {
    margin: 4% 0 !important;
}

.disabled-f {
    background-color: #f1f3f5 !important;
    /* cinza clarinho */
    color: #6c757d !important;
    /* texto levemente apagado */
    pointer-events: none;
    /* impede click/edição */
    border-color: #dee2e6 !important;
}

.box-installments,
.box-exito,
#parcelas-container {
    display: none;
}

.box-installments,
.box-exito {
    /* background-color: #f7f7f7; */
    padding: 2% 0 2% 0;
}

.padding0 {
    padding: 0 !important;
}

.text-uppercase {
    text-transform: uppercase;
}

#officeList,
.dataList {
    background: #fff;
    /* border: 1px solid #ddd; */
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    max-height: 220px;
    overflow-y: auto;
}


/* Itens */

#officeList .list-group-item,
.dataList .list-group-item {
    border: none;
    padding: 10px 15px;
    font-size: 0.95rem;
    color: #333;
    transition: all 0.2s ease-in-out;
}


/* Hover */

#officeList .list-group-item:hover,
.dataList .list-group-item:hover {
    background-color: #D1D5DB;
    color: #000;
    font-weight: 500;
    transform: scale(1.02);
}


/* Foco com clique */

#officeList .list-group-item:active,
.dataList .list-group-item:active {
    background-color: #000;
    color: #fff;
}


/* Rolagem bonita */

#officeList::-webkit-scrollbar,
.dataList::-webkit-scrollbar {
    width: 6px;
}

#officeList::-webkit-scrollbar-thumb,
.dataList::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

#officeList::-webkit-scrollbar-thumb:hover,
.dataList::-webkit-scrollbar-thumb:hover {
    background: #aaa;
}

.error {
    border: 1px solid #ff3e1d !important;
    font-size: 85% !important;
}

.danger-nogweb {
    background-color: #EF4444 !important;
    color: #fdfefe !important;
}

.success-nogweb {
    background-color: #51cd0f !important;
    border: #51cd0f !important;
    /* color: #fdfefe !important; */
}

.box_content_nogweb {
    border: solid 1px #e8e8e9;
    padding: 15px 0 15px 0;
    border-radius: 5px;
}

.tabs-options {
    padding: 8px 8px 0 15px !important;
}

.text-success-ng {
    color: #51cd0f !important;
}

.text-danger-ng {
    color: #ff3e1d !important;
}

.border1px-black {
    border: solid 1px #000;
}

.accordion-button {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
}

.btn-fake {
    width: 68px;
}


/* brand */


/* Torna o header flexível */

.no-accordion {
    z-index: 5
}

.float-left {
    float: left;
}

.right-options {
    width: 29%;
    float: right;
    font-size: .9375rem;
}

.accordion-item {
    border: none !important;
    float: left !important;
    width: 100% !important;
}

.brand-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* Conteúdo da esquerda (área clicável) */

.brand-info {
    display: flex;
    flex-direction: column;
}


/* Ações do lado direito */

.brand-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}


/* NÃO deixar marcações do "flex" estourarem o layout */

.brand-actions .form-check {
    margin: 0;
}


/* Impede clique na área direita abrir o accordion */

.brand-actions * {
    pointer-events: auto !important;
}


/* Impede clique no lado direito de ativar o toggle */

.brand-actions {
    pointer-events: auto;
}


/* Permite clique só na área verde abrir o accordion */

.brand-info {
    pointer-events: auto;
}


/* Desativa clique no botão completo (para controlar manualmente) */

.brand-header {
    pointer-events: none;
}


/* Reativa clique no conteúdo clicável */

.brand-info {
    pointer-events: auto;
}