#builder-layout  table:not(.beditorcss).table.table-striped.table-hover.table-bordered {
    background: rgba(0, 0, 0, 0) !important;
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 16px !important;
    margin-left: 0px !important;
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    box-shadow: none !important;
    color: #555555 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-decoration-line: none !important;
    text-align: left !important;
    border-top-style: none !important;
    border-right-style: none !important;
    border-bottom-style: none !important;
    border-left-style: none !important;
    border-color: #9e9e9e !important;
    border-top-width: 0px !important;
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}



#builder-layout  td:not(.beditorcss).tdatagrid_cell {
    background: rgba(0, 0, 0, 0) !important;
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 0px !important;
    box-shadow: none !important;
    color: #212529 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-decoration-line: none !important;
    text-align: -webkit-center !important;
    border-top-style: solid !important;
    border-right-style: solid !important;
    border-bottom-style: solid !important;
    border-left-style: solid !important;
    border-color: #9e9e9e !important;
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

#builder-layout .ui-dialog {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.4) !important;
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
}

#builder-layout .tseparator {
    margin-top: 12px;
}

/* Garante que a coluna centralize o texto e elementos inline */
.coluna-alinhar-centro {
    text-align: center;
}

/* Garante que a coluna centralize o texto e elementos inline */
.coluna-alinhar-direita {
    text-align: right;
}

/* Para o label, assegura que ele ocupe a largura para ser centralizado pelo text-align do pai */
.coluna-alinhar-centro label[id^="tlabel_"] {
    display: block;
}

/* ESTE É O BLOCO CRÍTICO PARA O TImageCrop */
/* Seleciona o div que envolve o TImageCrop usando o atributo 'wrapped-widget' */
.coluna-alinhar-centro div[wrapped-widget="timagecropper"] {
    float: none !important; /* Sobrescreve o float:left para o elemento voltar ao fluxo normal */
    display: block !important; /* Garante que o elemento se comporte como um bloco */
    margin-left: auto !important; /* Centraliza o bloco na horizontal */
    margin-right: auto !important; /* Centraliza o bloco na horizontal */
    /* A largura de 130px já está definida inline. Se precisar ajustar, pode definir aqui */
    /* width: fit-content; ou um valor específico, ex: width: 200px; */
}

/* Opcional: Para centralizar o conteúdo *interno* do TImageCrop, como a imagem real */
.coluna-alinhar-centro .img_imagecropper {
    display: block;
    margin: 0 auto;
}


#builder-layout  input:not(.beditorcss).form-control.tfield.tfield_disabled {
    background: #dfe4ed !important;
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    padding-top: 0px !important;
    padding-right: 8px !important;
    padding-bottom: 0px !important;
    padding-left: 8px !important;
    box-shadow: none !important;
    color: #757575 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-decoration-line: none !important;
    text-align: start !important;
    border-top-style: solid !important;
    border-right-style: solid !important;
    border-bottom-style: solid !important;
    border-left-style: solid !important;
    border-color: #cccccc !important;
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    border-top-right-radius: 15px !important;
    border-top-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
}

