.container-custom{
    width: 85%;
    height: 83%;
    border: 1px solid black;
    margin: 0 auto;
    display: flex;
}

.left-custom{
    width: 100%;
    height: 100%;
    text-align: center;
}

.custom-save {
    padding: 10px;
}

.category-group {
    background: #e5f6f2;
    display: inline-block;
    padding: 4px;
    font-size: 0.5em;
    color: black;
    border-radius: 4px;
    margin: 0 2px;
}

.container-custom [data-type]{
    background: #1ebb90;
    color: white;
    font-size: 1.4em;
    cursor: pointer;
    padding: 10px;
    margin: 10px;
    border-radius: 18px;
}

.container-custom [data-type].selected{
    background-color: #ff0000;
}

.container-custom [data-type]:not(.filter){
    opacity: 0.2;
}

.custom-marca .img{
    background-color: #dddddd;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 150px;
}

.custom-marca label input{
    vertical-align: middle;
}

.right-custom{
    width: 88%;
    height: 100%;
}

.brand-custom{
    width:80%;
    height:15%;
    border: 1px solid black;
    margin-left:auto;
    margin-right:auto;
    margin-top:7%;
    color: #fff;
    background: #1ebb90;
    border-radius: 5px;
    border: none;
    padding: 3px 5px;
    font-size: 1.4em;
    cursor:pointer;
}

.name-brand{
    width: 100%;
    height:40%;
    margin-top: 14%;
    text-align: center;
}

.hold-custom{
    border-right: 1px solid black;
    height: 100%;
    width: 12%;
    text-align: center;
}

.content-custom{
    text-align: center;
    margin: 0 auto;
    width: 100%;
    height: 85%;
    overflow-x: hidden;
    overflow-y: auto;
}

.custom-image-product{
    margin: 5px;
    height: 18vw;
    padding-bottom: 0;
    background: white;
    border: 3px solid gainsboro;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.custom-image-product img{
    max-width: 100%;
}

/*.remove-display{
    display: block;
}
*/
.border-selecionado {
    border: 4px solid red !important; 
}

.categorias-selecionada{
    width: auto;
    height: 15%;
    color: #fff;
    background: #1ebb90;
    border-radius: 5px;
    border: none;
    padding: 10px 5px;
    font-size: 1.4em;
    cursor:pointer;
    margin-right: 2%;
    margin-bottom: 2%;
}

.categorias-selecionada2{
    width: auto;
    height: 15%;
    overflow-x: auto;
    color: #fff;
    background: #1ebb90;
    border-radius: 5px;
    border: none;
    padding: 10px 5px;
    font-size: 1.4em;
    cursor:pointer;
    margin-right: 2%;
    margin-bottom: 2%;
}

.produtos{
    text-align: center;
    margin: 1%;
    display: inline-block;
    width: 23%;
    vertical-align: top;
}

.legenda{
    width: 100%;
    overflow-x: auto;
}
    
.img{
    width: 100% !important;
}

.customizacao-categorias{
    background: #1ebb90;
    display: inline-block;
    width: auto;
    height: 78%;
    width: auto;
    border-radius: 5px;
    margin: 5px 2px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    cursor: pointer;
}

.customizacao-categorias.active {
    background: #ff0000;
}

.cont-cat{
    display: flex;
}
.ct{
    margin-left: 15px
}
.content-custom [data-categoria-id]{
    width: 80%;
    margin: 0 auto;
    padding-right: 16px;
    text-align: right;
    color: #fff;
    background: #1ebb90;
    border-radius: 5px;
    border: 4px solid #1ebb90;
    padding: 10px 5px;
    font-size: 1.4em;
    cursor:pointer;
}

.content-custom [data-categoria-id] small {
    float: right;
    font-size: 18px;
}

.cat-pai{
    font-size: 23px;
}

.content-cat{
    display: flex;
    justify-content: space-between;
}

.ordem-cat{
    display: none;
}

.select-categ{
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    font-size: 18px;
    width: 27%;
}

.select-categ option{
    display: none;
}

.content-categoria{
    overflow-x: hidden;
    overflow-y: auto;
    height: 89%;
}

.custom-categorias-holder{
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 0%;
    /* border: 1px solid black; */
    width: 100%;
    /* height: 50px; */
}

.div-clientes{
    height: auto;
    overflow: auto;
    border: 1px solid black;
    margin-top: 10px;
    width: 100%;
}

.tabela-clientes tr td {
    border: 1px solid black;
    text-align: center;
    padding: 11px 4px !important;
}

.cabecalho{
    background-color: #1ebb90;
    color:white;
    font-size: 20px;
}

.customizacao-botao{
    margin-left: auto;
    margin-right: auto;
    height: 50px;
    width: 60px;
    font-size: 16px;
    border-radius: 5px;
    background-color: #1ebb90;
    color:white;
}

.customizacao-botao:hover {
    cursor: pointer;
}

.select-custom{
    padding: 5px;
    margin-top: 8px;
    display: flex;
}

.new-client-input{
    margin: 2px;
    line-height: 1;
    width: 88%;
    padding: 5px 15px;
    color: #000;
    border-radius: 5px;
    height: 50px;
    vertical-align: middle;
    font-size: 1.5em;
}

select.browser-default.custom-uf-select{
    height:  50px;
    width: 10%;
    border: 2px solid #000;
    border-radius: 5px;
    display: inline-block;
    font-size: 1.5em;
    vertical-align: middle;
}

.browser-default[type=radio]{
    border: 1px;
    position: static !important;;
    opacity: 1 !important;
    
}

.custom-marca label{
    pointer-events: none !important;
}

.border-selecionado label, .selected-brand label{
    pointer-events: all !important;
}

.mix-botao{
    margin-left: 6px;
    height: 50px;
    width: 78px;
    font-size: 16px;
    border-radius: 5px;
    background-color: #1ebb90;
    color:white;
}

.mix-botao:hover {
    cursor: pointer;
}

.table-modal{
    width: 100%;
    height: 100%;
}

.table-modal td, .table-modal th{
    border: 1px solid black;
    text-align: center;
    background-color: #1ebb90;
    color:white;
    font-size: 20px;  
}
.td-categoria{
  background-color: white !important;
  color: #000 !important;
} 

.img-produto{
    height: 233px;
    object-fit: contain;
}

.send-link-button{
    height: 40px;
    width: 140px;
    border: none;
    border-radius: 5px;
}

#alert-modal.send-link-modal {
    min-width: 30%;
    width: 30%;
}

.send-link-modal .send-link-tel-input{
    color: #000;
    font-size: 20px;
    vertical-align: middle;
    border-radius: 5px;
    width: 200px;
}

.buy-buttons-link {
    height: 12%;
    white-space: nowrap;
    display: flex;
    justify-content: space-between;
    margin: 2px 0;
}

.buy-buttons-link button{
    font-size: 43px;
    width: 49%;
    height: 100%;
    padding: 0;
    color: #fff;
    border-radius: 5%;
    border: none;
}

.buy-buttons-link .buy-button-link-text{
    font-size: .85rem;
    line-height: 1!important;
}

.exp-link{
    display: flex;
    justify-content: space-evenly;
    background-color: red;
    color: white;
    font-size: 20px;
}

.alternative-screen .exp-link{
    background-color: #809cab;
}

.btn-obs{
    font-size: 16px;
}

.text-obs{
    width: 65%;
    height: 60%;
    margin-left: auto;
    margin-right: auto;
}

.obs-area{
    width: 100%;
    height: 100%;
    resize: none;
    margin-top: 15px;
}

.green-bg-btn{
    width: 87px;
    height: 92px;
    color: white;
    font-size: 17px;
    background-color: #b8b8b8;
    border-radius: 5%;
}

.tmh{
    display: flex !important;
    height: 93px;
    font-size: 24px;
}

#modal-obs-link{
    width: 30%;
    height: 30%;
}

.modal-cabecalho-obs{
    width: 89%;
    height: 10%;
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.botao-obs-link{
    text-align: center;
    margin-top: 15px;
}

.btn-obs-modal{
    margin-right: 13px;
    background-color: #b8b8b8;
    color: white;
    margin-top: 15px;
    padding: 5px;
    width: 90px;
    height: 40px;
}

.link-salvo{
    width: inherit;
    height: inherit;
    font-size: 40px;
    text-align: center;
}

.content-custom [data-categoria-id]{
    margin: 10px auto;
}

.custom-marca {
    display: inline-block;
    margin: 10px;
    width: 35%;
}

.categorias-holder-modal {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 0%;
    width: 100%;
}

.produto-modal{
    height: auto;
    width: 100%;
    
}

.modal-produto{
    height: 83%;
    text-align: center;
    margin-left: 5%;
    display: inline-block;
    max-height: 100%;
    overflow: auto;
}

.enviar-pedidos{
    width: auto;
    font-size: 18px;
    color: white;
    text-align: center;
}

[type=checkbox].browser-default{
    position: initial !important;
    opacity: 1 !important;
    pointer-events: all !important;
}

#modal-prazo-link{
    padding: 10px;
    width: 25%;
}

#modal-remover-link{
    width: 20%;
    height: 20%;
}

#modal-nome-link{
    width: min-content;
    padding: 12px;
}
/*
.texto-link{
    font-size: 25px;
    margin-top: 6%;
    margin-left: 5%;
}*/
/*
#nome-link{
    width: 81%;
}*/

.salvar-nome-link{
    margin-top: 10px;
    background: #1ebb90;
    color: white;
    width: 100px;
    height: 40px;
}

.gang{
    font-size: 50px !important;
}

#selecao-link{
    height: 50px;
}

.botao-nome-link{
    margin-top: 4%;
    width: 50%;
    height: 50%;
    margin-left: 39%;
    margin-right: auto;
}

.modal-cabecalho-remover{
    text-align: center;
}

.remover-nome-link{
    width: 35%;
    height: 45%;
    background-color: #1ebb90;
    color: white;
    margin-top: 39px;
    margin-left: auto;
    margin-right: auto;
}

.botao-remover-link{
    display: flex;
    width: 100%;
    height: 59%;
}

.custom-produtos-holder{
    text-align: center;
}

.custom-cat-father{
    display: block;
    text-align: left;
}

.custom-page-controls{
    text-align: left;
}

.custom-page-controls [onclick]{
    background: #1ebb90;
    color: #fff;
    padding: 5px 8px;
    border-radius: 100px;
    cursor: pointer;
}

.custom-page-controls [onclick]:hover{
    background: #f3f3f3;
}

.prazos-do-link{
    width: 80%;
    height: 25%;
    margin-left: auto;
    margin-right: auto;
}

.botao-prazo-link{
    width: 50%;
    height: 50%;
    margin-left: 39%;
    margin-right: auto;
}

.salvar-prazo-link {
    background-color: #1ebb90;
    color: white;
    margin-top: 21px;
    padding: 5px;
    width: 100px;
    height: 48px;
}

.prazo-save-button{
    margin: 0 auto;
    width: 100px;
    height: 68px;
}

/* .contagem-regressiva{
    font-size: 16px;
} */

.container-tabelas{
    width: 600px;
    height: 710px;
    margin-left: auto;
    margin-right: auto;
}   

.category-button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 40px;
    background: #ff0100;
    border-radius: 100%;
    margin: 0px 5px;
}

.active .category-button {
    border: 3px solid #000;
}

.titulo-tabelas{
    width: 100%;
    height: 10%;
    text-align: center;
    font-size: 40px;
}

.container-precos{
    width: 100%;
    /* height: 90%; */
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}

.tabelas-preco{
    width: 288px;
    height: 195px;
    background-color:  #1ebb90;
    color: white;
    border: 4px solid #1ebb90;
    margin: 6px;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
}

.nome-tabela{
    width: 100%;
    height: 20%;
    text-align: center;
    font-size: 17px;
    margin-top: 6px;
}

.porcentagem-tabela{
    width: 100%;
    height: 60%;
    text-align: center;
    font-size: 60px;
}

.desconto-tabela{
    width: 100%;
    height: 17%;
    text-align: center;
    font-size: 17px;
}

.hold-custom :is([data-type='tables'], [data-type='delivery']) {
    display: none;
}

.customizacao-smart{
    width: 100%;
    height: 100%;
    display: none;
}

.container-customizacao-smart{
    width: 100%;
    height: 100%;
}

.cabecalho-customizacao-smart{
    width: 100%;
    height: 10%;
    border: 1px solid black;
    text-align: center;
    font-size: 3em;
}

.div-customizacao-smart{
    width: 100%;
    height: 10%;
    margin-top: 2%;
    display: flex;
}

.div2-customizacao-smart{
    width: 100%;
    height: 10%;
    display: flex;
}

.botoes-customizacao-smart{
    width: 23%;
    height: 90%;
    background-color: #1ebb90;
    color:white;
    text-align: center;
    margin-right:auto;
    margin-left: auto;
    font-size: 1.3em;
    padding-top: 4%;
    border: 1px solid black;
}

.conteudo-customizacao-smart{
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 3px;
}

#modal-nome-link{
    width: 335px;
    height: 150px;
}

.texto-link{
    display: flex;
    text-align: center;
    padding-top: 15px;
}

.nome-link{
    margin: 0 auto;
    padding-top: 15px;
    width: 90px;
}

#nome-link{
    width: 175px;
}

.texto-nome{
    font-size: 18px;
}

.opcs-link{
    display: flex;
    justify-content: space-evenly;
    margin-top: 22px;
}

.btn-referencia {
    height: 13%;
    width: 32%;
    color: white;
    background: #1ebb90;
    border-radius: 18px;
    font-size: 15px;
}

.buscRef{
    width: 30%;
    margin-left: auto;
    margin-right: auto;
    height: 40%;
}

.bsc{

    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
    height: 100%;

}

.cont-ref{
    height: 20%;
}

.title-ref{
    font-size: 25px;
    margin-top: 6px;
}

.tabela-precos{
    width: 100%;
    height: 7rem;
}

.email-text{
    width: 100%;
    height: 3rem;
}

#email-link{
    width: 100%;
    height: 100%;
}

.content-custom .filter-option{
    background-color: #1ebb90;
    width: 70%;
    padding: 10px;
    color: #fff;
    margin: 10px auto;
    font-size: 2em;
    border-radius: 5px;
    cursor: pointer;
}

#modal-custom-prazo{
    height: 75%;
}

#modal-custom-prazo li{
    word-break: break-word;
}

.content-custom .empty{
    font-size: 3em;
    margin-top: 50px;
}

.content-custom .categories-container{
    width: 100%;
    height: 100%;
    padding: 10px;
    display: flex;
    justify-content: center;
}

.content-custom .categories-container .parent-categories,
.content-custom .categories-container .sub-categories{
    height: 100%;
    display: flex;
    flex-direction: column;
    width: calc(50% - 5px);
    width: -webkit-calc(50% - 5px);
}

.content-custom .categories-container .sub-categories{
    margin-left: 10px;
}

.content-custom .categories-container .category-title{
    font-size: 2em;
    padding: 5px;
}

.content-custom .sub-categories .parent{
    line-height: 1;
}

.content-custom .sub-categories .category-title.with-parent .generic{
    font-size: 0.7em;
}

.content-custom .categories-container .category-list{
    flex-grow: 1;
    overflow-y: auto;
    overflow-x: hidden;
}

.content-custom .sub-categories .category-list{
    position: relative;
}

.content-custom .categories-container .category-item{
    width: 80%;
    margin: 6px auto;
    border-radius: 5px;
    color: #fff;
    background-color: #1ebb90;
    padding: 8px;
    transition: .1s;
    display: flex;
    justify-content: space-between;
}

.content-custom .categories-container .category-item.open{
    transform: scale(1.05);
}

.content-custom .categories-container .category-item.selected{
    background-color: #ff0000;
}

.content-custom .parent-categories .category-item{
    align-items: flex-end;
}

.content-custom .sub-categories .category-item{
    align-items: center;
}

.content-custom .categories-container .category-item:hover{
    transform: scale(1.03);
    cursor: pointer;
}

.content-custom .category-item .name{
    font-size: 1.5em;
    text-align: left;
}

.content-custom .category-item .quantity{
    margin-left: 8px;
}

@media only screen and (max-width: 450px) {
    .left-history{
        color: white;
        position: absolute;
        left: 14px;
        top: 9px;
        display: block;
    }

    .right-history{
        color: white;
        position: absolute;
        left: 90%;
        top: 9px;
        display: block;
    }
    .custom-marca {
        margin: 0 auto;
        width: 100%;
    }

    /* .center{
        height: 75%;
    } */

    .div-smart-marca{
        text-align: center;
    }

    .categorias{
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 90%;
        margin-bottom: 10px;
        border-radius: 16px;
    }

    .produtos{
        height: 37%;
        width: 47%;
    }

    .produto-selecionado{
        height: 269px;
    }

    .custom-image-product{
        width: 160px;
        padding-top: 9px;
        min-height: 233px;
        height: auto;
        background: #ddd;
        margin: 0 auto;
        flex-shrink: 0;
    }
    .container-clientes-smart{
        width: 100%;
        height: 100%;
    }

    .clientes-smart{
        width: 93%;
        height: auto;
        border-radius: 10px;
        margin-left: auto;
        margin-right: auto;
    }

    .lojista-smart{
        width: 90%;
        height: 90%;
        text-align: left;
        font-family: Volkhov;
        font-weight: bold;
        font-size: 17px;
        font-weight: bold;
        word-break: break-word;
    }
    .customizacao-botoes-smart{
        width: 100%;
        height: 10%;
        display: flex
    }

    .selecao-cliente{
        width: 100%;
        height: 100%;
        display: flex;
        border: 1px solid #1ebb90;
        border-radius: 14px;
        margin-top: 5%;
       
    }

    .new-client-input{
        width: 98%;
    }

    .radio-lojista{
        width: 9%;
        display: flex;
    }

    .cliente-selecionado{
        background-color: #1fbb90;
    }

    .botoes-smart{
        width: 30%;
        height: 70%;
        background-color: #1ebb90;
        margin-left: 13%;
        border-radius: 32px;
        text-align: center;
        color: white;
        font-size: 17px;
        margin-top: 3%;
        padding: 3%;
    }
    .selecao-lojista{
        width: 20px;
        height: 20px;
        border:2px solid #1fbb90;
        margin-top: 48px;
        margin: auto 0
    }

    .categorias-holder-custom{
        width: 100%;
        height: 8%;
        white-space: nowrap;
        overflow-x: auto;
    }

    #modal-nome-link{
        width: 75%;
        height: 30%;
        overflow: hidden;
    }

    #nome-link{
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }

    .texto-link{
        font-size: 25px;
        margin-top: 6%;
        margin-left: 8%;
        display: flex;
    }

    .botao-nome-link{
        margin-top: 5%;
        overflow-x: hidden;
    }

    #modal-prazo-link{
        width: 75%;
        height: 30%;
    }

    .modal .modal-content{
        /*margin-left: 9px;*/
    }

    #modal-cronometro-link{
        width: 70%;
        height: 25%;
        margin-top: 45%;
    }

    .cronometro-cabecalho{
        text-align: center;
        font-size: 25px;
    }

    .cronometro-tempo{
        text-align: center;
        font-size: 35px;
        margin-top: 15px;
    }

    /* .rodape-link .icon{
        width: 9.25% !important;
    } */
}