.estabelecimentos .filtros {
    margin-bottom: 40px;
}

h3.title {
    display: flex;
    align-items: center;
    gap: 8px;
}

.numeroCadastrados {
    font: var(--ui-text-font-base);
    padding: 0px 8px;
    background-color: var(--ui-color-primary);
    color: #ffffff;
    border-radius: 12px;
}

.estabelecimentos-list .card {
    margin: 0 auto;
}

.estabelecimentos-list .empty,
.estabelecimentos-list .empty-search {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 16px;
    text-align: center;
    width: 100%;
}

.estabelecimentos-list .empty p,
.estabelecimentos-list .empty-search p {
    max-width: 274px;
}

#loadEstabelecimentos, #loadUsuarios {
    display: block;
}

.estabelecimentos-list .empty svg .fundo,
.estabelecimentos-list .empty-search svg .fundo {
    fill: var(--ui-color-primary);
    opacity: .08;
}

.estabelecimentos-list .empty svg .circulo,
.estabelecimentos-list .empty-search svg .circulo {
    fill: var(--ui-color-primary);
}

@media (max-width: 576px) {
    .estabelecimentos .filtros .btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        gap: 8px;
    }

    .estabelecimentos .filtros .btns .botao {
        width: 100%;
    }
}

.estabelecimentos .card .flex {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .estabelecimentos .card .flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .estabelecimentos .historico .card {
        padding: 0;
        background: none;
    }
}

.estabelecimentos .transacoes,
.estabelecimentos .transactionsList {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    position: relative;
}

.estabelecimentos .transacoes .transacao,
.estabelecimentos .transactionsList .transacao {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 64px;
    grid-template-columns: 1fr 1fr 1fr 1fr 64px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 16px;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid var(--ui-color-neutral-40);
    position: relative;
}

@media (max-width: 992px) {

    .estabelecimentos .transacoes .transacao,
    .estabelecimentos .transactionsList .transacao {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        background-color: #ffffff;
        border: none;
    }
}

.estabelecimentos .transacoes .transacao .info,
.estabelecimentos .transactionsList .transacao .info {
    white-space: nowrap;
}

@media (max-width: 992px) {

    .estabelecimentos .transacoes .transacao .info:nth-child(1),
    .estabelecimentos .transactionsList .transacao .info:nth-child(1) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 8px;
    }

    .estabelecimentos .transacoes .transacao .info:nth-child(1) .valor,
    .estabelecimentos .transactionsList .transacao .info:nth-child(1) .valor {
        font-weight: 600;
    }

    .estabelecimentos .transacoes .transacao .info:nth-child(1)::before,
    .estabelecimentos .transactionsList .transacao .info:nth-child(1)::before {
        content: "Localizador:";
        margin-right: 4px;
    }

    .estabelecimentos .transacoes .transacao .info:nth-child(2),
    .estabelecimentos .transactionsList .transacao .info:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 8px;
    }

    .estabelecimentos .transacoes .transacao .info:nth-child(2) .valor,
    .estabelecimentos .transactionsList .transacao .info:nth-child(2) .valor {
        font-weight: 600;
    }

    .estabelecimentos .transacoes .transacao .info:nth-child(2)::before,
    .estabelecimentos .transactionsList .transacao .info:nth-child(2)::before {
        content: "Valor:";
        margin-right: 4px;
    }

    .estabelecimentos .transacoes .transacao .info:nth-child(3),
    .estabelecimentos .transactionsList .transacao .info:nth-child(3) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .estabelecimentos .transacoes .transacao .info:nth-child(4),
    .estabelecimentos .transactionsList .transacao .info:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin-top: 8px;
    }

    .estabelecimentos .transacoes .transacao .info:nth-child(4) .valor,
    .estabelecimentos .transactionsList .transacao .info:nth-child(4) .valor {
        font-weight: 600;
    }

    .estabelecimentos .transacoes .transacao .info:nth-child(4)::before,
    .estabelecimentos .transactionsList .transacao .info:nth-child(4)::before {
        content: "Data e hora:";
        margin-right: 4px;
    }
}

@media (max-width: 992px) {

    .estabelecimentos .transacoes .transacao .abre-options,
    .estabelecimentos .transactionsList .transacao .abre-options {
        position: absolute;
        right: 24px;
        margin: auto;
    }
}

.estabelecimentos .transacoes .transacao .lista.options,
.estabelecimentos .transactionsList .transacao .lista.options {
    display: none;
    top: calc(100% - 16px);
    right: 32px;
    width: auto;
}

@media (max-width: 992px) {

    .estabelecimentos .transacoes .transacao .lista.options,
    .estabelecimentos .transactionsList .transacao .lista.options {
        top: 80px;
    }
}

.estabelecimentos .transacoes .transacao .lista.options li,
.estabelecimentos .transactionsList .transacao .lista.options li {
    margin-right: 0;
    gap: 8px;
    padding: 4px 8px;
}

.estabelecimentos .transacoes .transacao .lista.options li .icon,
.estabelecimentos .transactionsList .transacao .lista.options li .icon {
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.estabelecimentos .transacoes .transacao .lista.options li .icon span,
.estabelecimentos .transactionsList .transacao .lista.options li .icon span {
    font-size: 18px;
}

.estabelecimentos .transacoes .transacao:hover,
.estabelecimentos .transactionsList .transacao:hover {
    border-color: var(--ui-color-primary);
}

@media (max-width: 992px) {

    .estabelecimentos .transacoes .transacao.head,
    .estabelecimentos .transactionsList .transacao.head {
        display: none;
    }
}

.estabelecimentos .transacoes .transacao.head .info .chave,
.estabelecimentos .transactionsList .transacao.head .info .chave {
    font: var(--ui-text-font-base);
    color: var(--ui-color-neutral-100);
    font-weight: 600;
}

.estabelecimentos .transacoes .transacao.head:hover,
.estabelecimentos .transactionsList .transacao.head:hover {
    border-color: var(--ui-color-neutral-40);
}

.estabelecimentos .transacoes .transacao .info,
.estabelecimentos .transactionsList .transacao .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
}

@media (max-width: 992px) {

    .estabelecimentos .transacoes .transacao .info,
    .estabelecimentos .transactionsList .transacao .info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.estabelecimentos .transacoes .transacao .info.status-transacao,
.estabelecimentos .transactionsList .transacao .info.status-transacao {
    display: inline;
}

.estabelecimentos .transacoes .transacao .info .chave,
.estabelecimentos .transactionsList .transacao .info .chave {
    font: var(--ui-text-font-mini);
    color: var(--ui-color-neutral-100);
    font-weight: 600;
}

.estabelecimentos .transacoes .transacao .icone,
.estabelecimentos .transactionsList .transacao .icone {
    margin: 0 0 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
}

.estabelecimentos .transacoes .transacao .icone:hover,
.estabelecimentos .transactionsList .transacao .icone:hover {
    background-color: #ededed;
}

.estabelecimentos .numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    margin-bottom: 40px;
}

@media (max-width: 992px) {
    .estabelecimentos .numbers {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 576px) {
    .estabelecimentos .numbers .load {
        margin: 0 auto;
    }
}

.estabelecimentos .numbers .label {
    margin-bottom: 8px;
}

@media (max-width: 576px) {
    .estabelecimentos .numbers .label {
        text-align: center;
    }
}

.estabelecimentos .numbers .big {
    font: var(--ui-text-font-h3);
    color: var(--ui-color-neutral-100);
}

@media (max-width: 576px) {
    .estabelecimentos .numbers .big {
        text-align: center;
    }
}

.estabelecimentos .numbers .big * {
    font: var(--ui-text-font-h3);
    color: var(--ui-color-neutral-100);
}

.estabelecimentos .status-transacao .valor {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    padding: 4px 16px;
    background-color: var(--ui-color-neutral-20);
    border-radius: 4px;
    font: var(--ui-text-font-p);
    white-space: nowrap;
}

.estabelecimentos .status-transacao .valor::before {
    font-family: 'Material Icons';
    font-size: 14px;
}

.estabelecimentos .status-transacao .valor.DENIED,
.estabelecimentos .status-transacao .valor.VOID,
.estabelecimentos .status-transacao .valor.UNPROCESSED_PAYMENT,
.estabelecimentos .status-transacao .valor.REFUSED,
.estabelecimentos .status-transacao .valor.NOPE {
    color: var(--ui-color-red-100);
    background-color: var(--ui-color-red-10);
}

.estabelecimentos .status-transacao .valor.DENIED::before,
.estabelecimentos .status-transacao .valor.VOID::before,
.estabelecimentos .status-transacao .valor.UNPROCESSED_PAYMENT::before,
.estabelecimentos .status-transacao .valor.REFUSED::before,
.estabelecimentos .status-transacao .valor.NOPE::before {
    content: "cancel";
    color: var(--ui-color-red-100);
}

.estabelecimentos .status-transacao .valor.CHARGEBACK {
    color: var(--ui-color-red-100);
    background-color: var(--ui-color-red-10);
}

.estabelecimentos .status-transacao .valor.CHARGEBACK::before {
    content: "reply";
    color: var(--ui-color-red-100);
}

.estabelecimentos .status-transacao .valor.PENDENT,
.estabelecimentos .status-transacao .valor.IN_REVIEW {
    color: var(--ui-color-yellow-100);
    background-color: var(--ui-color-yellow-10);
}

.estabelecimentos .status-transacao .valor.PENDENT::before,
.estabelecimentos .status-transacao .valor.IN_REVIEW::before {
    content: "warning";
    color: var(--ui-color-yellow-100);
}

.estabelecimentos .status-transacao .valor.PROCESSING_PAYMENT {
    color: var(--ui-color-yellow-100);
    background-color: var(--ui-color-yellow-10);
}

.estabelecimentos .status-transacao .valor.PROCESSING_PAYMENT::before {
    content: "watch_later";
    color: var(--ui-color-yellow-100);
}

.estabelecimentos .status-transacao .valor.AUTHORIZED,
.estabelecimentos .status-transacao .valor.PARTIAL_PAID,
.estabelecimentos .status-transacao .valor.REFUNDED {
    color: var(--ui-color-blue-100);
    background-color: var(--ui-color-blue-10);
}

.estabelecimentos .status-transacao .valor.AUTHORIZED::before,
.estabelecimentos .status-transacao .valor.PARTIAL_PAID::before,
.estabelecimentos .status-transacao .valor.REFUNDED::before {
    content: "check_circle";
    color: var(--ui-color-blue-100);
}

.estabelecimentos .status-transacao .valor.PAID {
    color: var(--ui-color-green-100);
    background-color: var(--ui-color-green-10);
}

.estabelecimentos .status-transacao .valor.PAID::before {
    content: "check_circle";
    color: var(--ui-color-green-100);
}

.estabelecimentos #barcodeTransaction .valor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.estabelecimentos #barcodeTransaction .valor span {
    font-weight: 600;
    color: var(--ui-color-neutral-60);
}

@media (max-width: 768px) {
    .estabelecimentos #barcodeTransaction .valor span {
        overflow-x: auto;
    }

    .estabelecimentos #barcodeTransaction .valor span::-webkit-scrollbar {
        display: none;
    }
}

.estabelecimentos .pagination {
    margin-top: 40px;
}

@media (max-width: 992px) {
    .estabelecimentos .pagination .botao .text {
        display: none;
    }
}

@media (max-width: 576px) {
    .estabelecimentos .pagination .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .estabelecimentos .pagination .flex .botao .text {
        display: block;
    }
}

.estabelecimentos .pagination.sticky {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
}

@media (max-width: 576px) {
    .estabelecimentos .pagination.sticky {
        position: relative;
        bottom: auto;
    }
}

.estabelecimentos .filtros-bar {
    margin-top: 24px;
    display: none;
}

.estabelecimentos .filtros-bar .flex .group {
    width: 100%;
}

.estabelecimentos .filtros-bar .flex .group p {
    margin-bottom: 8px;
    color: var(--ui-color-neutral-100);
    font-weight: 500;
}

.estabelecimentos .filtros-bar .flex .group .formPeriodo {
    display: none;
}

.estabelecimentos .filtros-bar .flex .group .formPeriodo .input-active {
    border-color: var(--ui-color-neutral-40) !important;
}

.estabelecimentos #emailPagador .valor {
    word-break: break-all;
}

#modalDadosEstabelecimento #formDadosEstabelecimento,
#tagNumeroUsuarios,
#tagStatus,
#formAlteraStatus,
#formEnviaEmail,
#formDadosUsuario,
#formDadosParceiro,
#formDadosPortal,
#formDadosFAQ,
#formDadosTermo {
    display: none;
}

#modalDadosEstabelecimento .load-detalhes {
    display: block;
}

.tag {
    background-color: var(--ui-color-primary);
    padding: 4px 12px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #fff;
}

.tag.h24 {
    padding: 0 16px;
}

.tag * {
    color: #fff;
}

.tag.ativo {
    background-color: var(--ui-color-green-100);
}

.tag.inativo {
    background-color: var(--ui-color-red-100);
}

.tag.pendente {
    background-color: var(--ui-color-yellow-100);
}

.modal .lista.options {
    display: none;
    bottom: 64px;
    top: auto;
    right: 8px;
    width: auto;
}

.modal .lista.options.full {
    right: auto;
    left: 0;
    width: 100%;
}
  
.modal .lista.options li {
    margin-right: 0;
    gap: 8px;
    padding: 8px 16px;
}

.modal .lista.options li .icon {
    width: 24px;
    height: 24px;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.modal .lista.options li .icon span {
    font-size: 18px;
}

.radio {
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid var(--ui-color-neutral-40);
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    cursor: pointer;
}

.radio .circle {
    width: 24px;
    height: 24px;
    border: 2px solid var(--ui-color-neutral-40);
    border-radius: 50%;
    position: relative;
}

.radio.ativo {
    border-color: var(--ui-color-primary);
}

.radio.ativo .label {
    color: var(--ui-color-primary);
}

.radio.ativo.red {
    border-color: var(--ui-color-red-100);
}

.radio.ativo.green {
    border-color: var(--ui-color-green-100);
}

.radio.ativo .circle {
    border-color: var(--ui-color-primary);
}

.radio.ativo.red .circle {
    border-color: var(--ui-color-green-100);
}

.radio.ativo.red .circle {
    border-color: var(--ui-color-red-100);
}

.radio.ativo .circle::after {
    content: "";
    inset: 4px;
    border-radius: 50%;
    position: absolute;
}

.radio.ativo.green .circle::after {
    background-color: var(--ui-color-green-100);
}

.radio.ativo .circle::after {
    background-color: var(--ui-color-primary);
}

.radio.ativo.red .circle::after {
    background-color: var(--ui-color-red-100);
}

#hidden_email {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    user-select: none;
    transform: scale(0);
}

.list-flex {
    display: flex;
    flex-wrap: wrap;
    /* grid-template-columns: repeat(auto-fit, minmax(296px, auto)); */
    gap: 24px;
}

.list-flex .card {
    width: calc(33.33% - 16.04px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

@media screen and (max-width: 1230px){
    .list-flex .card {
        width: calc(50% - 12px);
    }
}

@media screen and (max-width: 767px){
    .list-flex .card {
        width: 100%;
    }
}

.list-flex .card .conteudo {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
}

.list-flex .card .conteudo .detalhes .titulo {
    margin-bottom: 0;
}

.list-flex .card .conteudo .detalhes .tag {
    margin-bottom: 8px;
}


.list-flex .card .conteudo .flex {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.list-flex.parceiros-list-flex .card .img {
    width: 64px;
    min-width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid var(--ui-color-neutral-20);
}

.list-flex .card .img.thumb-video {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.list-flex .card .video {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 8px;
    margin-bottom: 8px;
}

.list-flex .card .img.thumb-video img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}


.list-flex .card .img {
    width: 48px;
    min-width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    object-fit: cover;
}

.list-flex.parceiros-list-flex .card .img img {
    max-width: 80%;
    max-height: 100%;
    object-fit: cover;
}

.list-flex .card .img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

.list-flex .card .email,
.list-flex .card .telefone {
    display: flex;
    align-items: center;
    gap: 8px;
}

.list-flex .card .conteudo .detalhes {
    width: 100%;
}

.list-flex .card .email .text {
    width: calc(100% - 24px);
    overflow: hidden;
    line-clamp: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.list-flex .card .email span,
.list-flex .card .telefone span {
    font-size: 16px;
}

.column-40.sticky {
    position: sticky;
    top: 24px;
}

@media (max-width: 1200px){
    .column-40.sticky {
        top: 88px;
    }
}