﻿
html {
    scrollbar-gutter: stable; /* CSS moderno, Chrome/Edge suportam */
}

.sizePopupFiltros {
    height: 73.96px;
    line-height: 3;
    padding: 15px;
}

.marginOnline {
    margin-right: 30px !important;
}

/*NOVO DESIGN 2025*/
/*COMPONENTE*/
.color_header_popup {
    background-color: #73A939 !important;
    color: #014633 !important;
}


.other_button {
    background-color: #4D96B2 !important;
    color: #ffffff !important;
    border: 4px !important;
    padding: 8px 6px 6px 8px;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
}

.other_button_small {
    background-color: #4D96B2 !important;
    color: #ffffff !important;
    border: 4px !important;
    padding: 4px 6px !important;
    font-size: 12px;
    line-height: 20px;
    font-weight:bolder;
    margin-top: 5px !important;
}
.other_button_small_pages {
    background-color: #4D96B2 !important;
    color: #ffffff !important;
    border: 4px !important;
    padding: 4px 10px !important;
    font-size: 12px;
    line-height: 20px;
    font-weight: bolder;
    margin-top: 5px !important;
}
.other_button_small_switchColor {
    background-color:  #ffffff !important;
    color: #4D96B2 !important;
    border: 4px !important;
    padding: 8px 13px !important;
    font-size: 12px;
    line-height: 20px;
    font-weight: bolder;
    margin-top: 5px !important;

}
.other_button_small1 {
    background-color: #4D96B2 !important;
    color: #ffffff !important;
    border: 4px !important;
    padding: 4px 6px !important;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
}

.other_button_small_Orange {
    background-color: #EA8B37 !important;
    color: #ffffff !important;
    border: 4px !important;
    padding: 8px 6px 6px 8px;
    font-size: 13px;
    font-weight: bold;
    line-height: 14px;
}

.other_button_small_Orange_grid {
    background-color: #EA8B37 !important;
    color: #ffffff !important;
    border: 4px !important;
    padding: 4px 6px !important;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
}

.other_button_small_Big {
    background-color: #4D96B2 !important;
    color: #ffffff !important;
    border: 4px !important;
    padding: 4px 10px !important;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    margin-top: 5px !important;
}

.grid-height {
    height: 25px;
    line-height: 2;
}

.btn-color {
    background-color: transparent !important;
    color: #4D96B2 !important;
    border: none !important;
    padding: 6px 6px;
    font-size: 18px;
}

.btn-color-small {
    background-color: transparent !important;
    color: #4D96B2 !important;
    border: none !important;
    padding: 2px 4px;
    font-size: 14px;
}

.flex-container {
    display: flex;
    justify-content: space-between; /* Alinha os itens com espaço entre eles */
    align-items: center; /* Alinha verticalmente os itens no centro */
    height: 32px;
}

.flex-container2 {
    display: flex;
    justify-content: end; /* Alinha os itens com espaço entre eles */
    align-items: center; /* Alinha verticalmente os itens no centro */
}

/*radio-bot grandes*/
.big-radio {
    vertical-align: middle;
    transform: scale(1.0);
    margin-left: 0.1rem;
    margin-top: 0.1rem;
    font-size: 11.4px !important;
}
.big-radioGrids {
    vertical-align: middle;
    transform: scale(1.0);
    margin-left: 0.1rem;
    margin-top: 0.1rem;
    font-size: 11.4px !important;
}


.margin-left-date {
    margin-left: 80px !important;
}

.form-container3Page {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: 100%;
}

.text-top {
    color: #014633;
    font-size: 16px;
    font-weight: bold;
    flex-grow: 1;
    background-color: transparent;
    border: none;
}

/*POPUPS*/
.sizePopup {
    height: 73.96px;
    background-color: #73A939 !important;
    color: #014633 !important;
    line-height: 3 !important;
    justify-content: center !important;
    position: relative;
    font-size:14px !important;
}

.sizePopupExportar {
    height: 73.96px;
    background-color: #73A939 !important;
    color: #014633 !important;
    line-height: 3 !important;
    justify-content: center !important;
    position: relative;
}

.sizePopup2 {
    height: 73.96px;
    background-color: #73A939 !important;
    color: #014633 !important;
    line-height: 3 !important;
    justify-content: center !important;
    position: relative;
}

.sizePopupFiltros {
    height: 44px;
    background-color: #73A939 !important;
    color: #014633 !important;
    line-height: 3 !important;
    justify-content: center !important;
    position: relative;
}

.sizePopupFiltros2 {
    height: 44px;
    background-color: #73A939 !important;
    color: #014633 !important;
    line-height: 3 !important;
    justify-content: center !important;
    position: relative;
}
.sizePopupFiltros22 {
    height: 64px;
    background-color: #73A939 !important;
    color: #014633 !important;
    line-height: 3 !important;
    justify-content: center !important;
    position: relative;
    font-size: 14px !important;
}
.popup-color {
    background-color: #73A939 !important;
}

.gridImprimirTipos {
    min-height: 50px;
    max-height: 112px;
}

/* Estilo da radio-group */
.radio-group-Popup {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
    margin: 0;
    padding: 0;
}

.marginEncaminhamento{
    margin-right: 10px;
}
.margintopOrgan{
    margin-top:15px;
}
.form-group-popup {
    display: flex;
    align-items: center;
}

    .form-group-popup label {
        margin-right: 10px;
        white-space: nowrap;
    }

    .form-group-popup .dx-textbox {
        flex-grow: 1;
    }

.form-group-popup2 {
    display: flex;
    align-items: flex-end;
}

.margin-top-popup {
    margin-top: 0px;
}

.colorText {
    color: #014633 !important;
}



.caption-fit-content {
    max-width: fit-content;
}

.marginNome {
    margin-left: 48px !important;
}


.tipomargin-top {
    margin-top: 10px;
}

.padding-top-radio {
    padding-bottom: 7px;
}

.grid-container {
    display: flex;
    justify-content: center; /* Alinha horizontalmente ao centro */
    gap: 1rem; /* Espaço entre os itens, pode ajustar conforme necessário */
}


.grid-height {
    height: 25px;
    line-height: 2;
}



.size-grid-popup {
    width: 433px;
}


.margin-dx-box {
    margin-left: 32px !important
}

.margin-top-Grid {
    margin-top: 40px;
}

.footerpopup {
    background-color: transparent !important;
    border: none !important;
}

.margin-bottom-button {
    margin-bottom: 5px !important;
}

.grid-modified-cell {
    background-color: rgba(var(--bs-primary-rgb), 0.15) !important;
}

.file-count-badge {
    position: absolute;
    top: -5px; /* Ajuste o valor conforme necessário */
    right: -5px; /* Ajuste o valor conforme necessário */
    background-color: red;
    color: white;
    font-size: 10px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}

.fixtab {
    position: absolute !important;
    top: 28px !important;
    right: 0px !important;
    left: 464px !important;
    max-width: 210px !important;
    margin-right: 0px;
    padding-right: 0px;
}

.no_padding_text {
    padding: 0px !important;
}

.transparentbutton {
    background: transparent !important;
    color: #014633 !important;
    font-size: 14px;
}

.captionTotal {
    width: 100%;
}

.margin-left-button {
    margin-left: 7px !important;
}

.colorTab {
    color: #014633 !important;
    border-top: 3px solid #014633 !important;
    border-bottom: none !important;
}

.newCardGroup {
    background-color: transparent !important;
    font-size: 13px !important;
    /*   font-size: 14px !important;*/
    font-weight: bold !important;
    color: #014633 !important;
    border: none !important
}


    .newCardGroup2 {
    background-color: #73A939 !important;
    font-size: 14px !important;
    color: #014633 !important;
    font-weight: bold !important;
    color: #014633 !important;
    border: none !important
}

.caption-fit-content2 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.form-container {
    display: flex;
    justify-content: space-between;
}

.form-left {
    flex: 1; /* Para ocupar a maior parte do espaço */
    padding-right: 20px; /* Espaço entre as colunas */
}

.form-right {
    flex: 1; /* Ocupa o espaço restante */
}

.bckColor {
    background-color: #E9E5DA !important;
}

.newButtonNoPadding {
    padding: 0px !important;
}

.newSizeButtonPadding {
    font-size: 15px !important;
    margin-bottom: 2px;
}

.size-grid-popup-total {
    max-width: 600px !important;
    min-height: 250px;
    max-height: 340px !important;
}

.size-grid-popup-total-large {
    max-width: 600px !important;
    min-height: 250px;
    max-height: 440px !important;
}

.size-grid-popup-total2 {
    max-width: 600px !important;
    min-height: 250px;
    max-height: 450px !important;
}

.file_upload_button_noMargin {
    position: relative;
    margin: 0px !important;
    min-height: 25px;
}

.form-group-popup {
    flex-direction: column;
    align-items: flex-start;
}


.form-group-popup2 {
    float: right !important;
}

.form-group-popup label {
    margin-bottom: 5px;
}

.margin-left-date-nasc {
    margin-left: 40px !important;
}

.back-color-popup {
    background-color: #E9E5DA !important
}


.dxbl-modal-header-default {
    justify-content: center !important;
}

/*Radio btn*/
.rz-radiobutton-box .rzi-circle-on {
    border-radius: 2px;
    vertical-align: middle;
    background-color: #014633 !important;
    box-shadow: none;
}



.rz-radiobutton-box.rz-state-active {
    background-color: #014633 !important;
    border: var(--rz-radio-checked-border);
    border-width: var(--rz-radio-border-width);
    border-color: white !important;
}

.rz-radiobutton-box:hover {
    background-color: #014633 !important;
    border: var(--rz-radio-checked-border);
    border-width: var(--rz-radio-border-width);
    border-color: white !important;
}

.rz-radiobutton-box {
    border-color: white !important;
}
/* FIM Radio btn*/
/*ESCONDER IMAGEM*/
.show-on-mobile {
    display: none !important;
}

.neg_margin {
   margin-bottom: -1.6%;
}

.form_layout9 {
    padding-left: 0px;
    padding-right: 0px;
}

.form_layout3 {
    padding-left: 4%;
    padding-right: 0px;
}

.form_layout_Image div.dxbl-row {
    justify-content: end;
}

.form_layout_ImagePhone div.dxbl-row {
    justify-content: center;
}

.margin_data_nascimento {
    margin-left: 10px;
}

.no-margin-top-image {
    margin-top: 0px !important;
}

.margin-right-label-At {
    margin-right: auto;
}

.label_text_readonly {
    font-size: 10pt;
    color: #014633;
    margin-top: 1px;
    margin-left: 4px;
    color: black !important;
}
/*margens e botoes avaliação*/
.margin-bottom-avaliacao-ini {
    margin-bottom: 5px;
}

.margin-bottom-avaliacao-ini2 {
    margin-bottom: 15px;
}

.button-text-size {
    padding-left: 10% !important;
    font-size: 10px;
    text-align: start;
    color: #014633 !important;
}
/*margem para as horas*/
.margin-Frequenncia {
    margin-left: 5%;
}
/*radio de avaliações contrato*/
.radio-item-avaliacao {
    display: block !important;
    margin-left: 40px;
    margin-bottom: 2%;
}

.margin-necc-cliente {
    margin-left: 13px;
}
/*margem fundo grande*/
.margin-big-bottom {
    margin-bottom: 25px;
}

.ano-margin {
    margin-bottom: 0px;
    margin-top: 0px !important;
}

.dataMarginBottom {
    margin-bottom: 10px;
}


.elemento-parentesco {
    margin-bottom: 5px;
    font-size: 10pt;
}

.anoAtendimentos {
    margin-bottom: 8px;
}

.elemento-parentesco-readonly {
    margin-bottom: 15px;
    font-size: 10pt;
    margin-top: 2px;
    font-weight: bold;
}

.elemento-parentescoPai {
    margin-top: 25px;
}

.circular-img {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    object-fit: cover;
    border: 2px solid #014633;
}

.sizeGridTabelas {
    min-width: 422px;
    min-height: 450px !important;
    max-height: 450px !important;
}

.sizeGrid {
    display: grid;
    max-height: 450px;
    overflow-y: auto;
    width: 100%;
    box-sizing: border-box;
}

.sizeGridContactos {
    min-width: 581px;
    min-width:422px;
    min-height: 450px !important;
    max-height: 450px !important;
}

.sizeGridsmall {
    height: 230px !important;
}

.sizeGridUtenteProcesso {
    min-width: 250px;
    max-width: 600px;
    min-height: 205px !important;
    max-height: 205px !important;
}
.sizeGridQTI {

    min-height: 450px !important;
    max-height: 450px !important;
}
.sizeGridQIJLarge {
    min-width: 800px;
    max-width: 100%;
    min-height: 450px !important;
    max-height: 450px !important;
}
.sizeGridUtenteLarge {
    min-width: 422px;
    min-height: 450px !important;
    max-height: 450px !important;
}
.grid-sizeAcolhimento {
    max-height: 500px !important;
    min-height:300px !important;
}
.margin-button-text-size {
    margin-left: 5%;
}

.label_text_readonly2 {
    font-size: 10pt;
    color: #014633;
    margin-top: 3px;
    margin-left: 4px;
    color: black !important;
}

.widthCem {
    width: 100% !important;
}

.semPadding {
    padding: 0;
}

.alinharItensToolBar {
    float: right;
}

.colorBeje {
    background-color: #E9E5DA;
    border: none;
    float: right;
}

.margin-date-proposta {
    margin-left: 45px !important;
}

.sizeWidtAndHeigGrid {
    min-width: 422px;
    min-height: 230px;
    max-height: 238px;
}

.sizeWidtAndHeigGrid2 {
    min-width: 422px;
    min-height: 280px;
    max-height: 300px;
}

.sizeGridPesquisa {
    min-width: 422px;
    max-height: 250px;
}
.GridSizeListaOcorrencias{
    min-height: 210px;
}
/*.inline-containerPAC {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
}*/
/*.margin-date-avaliacao {
    margin-left: 52px !important;
  
}*/
.margin-date-avaliacao-dateedit {
    margin-left: 20px !important;
}

.sizeWidtAndHeigGrid > .dxbl-toolbar.dxbl-toolbar-adaptive > .dxbl-btn-toolbar {
    position: relative !important;
    float: right;
}

.sizeWidtAndHeigGrid > .dxbl-grid-toolbar-container {
    padding-top: 0px !important;
    border: none !important;
    background-color: #E9E5DA;
}

.sizeWidtAndHeigGrid2 > .dxbl-grid-toolbar-container {
    padding-top: 0px !important;
    border: none !important;
    background-color: #E9E5DA;
}

.displayGridsPC01, .displayGridsPC01Candidatos, .displayGridsPC01Importacoes, .displayGridsProcessosPQ {
    justify-content: center;
}
.layoutQIJ, .layoutQIJLarge{
    justify-content: center;
}

.layoutQIJ > .dxbl-fl-ctrl {
    max-width: 581px;
}

.layoutQIJLarge > .dxbl-fl-ctrl {
    max-width: 1078px;
}
.displayGridsContactos {
    justify-content: center;
}

    .displayGridsContactos > .dxbl-fl-ctrl {
        max-width: 581px;
    }

.displayGridsPC01Importacoes {
    height: min-content;
    margin-top:10px !important;
}

.displayGridsPC01 > .dxbl-fl-ctrl {
    max-width: 581px;
}

.displayGridsPC01Candidatos > .dxbl-fl-ctrl {
    max-width: 581px;
}

.displayGridsPC01Importacoes > .dxbl-fl-ctrl {
    max-width: 561px;
}

.displayGridsProcessosPQ > .dxbl-fl-ctrl {
    max-width: 581px;
}

.text-placePC01 {
    text-align: center;
    height: 140px;
}

.text-placePC01-small {
    text-align: center;
    padding-top: 50px;
}

.labelPC01-texto-propostas {
    font-weight: bold;
    color: #014633 !important;
    font-size: 10.5pt !important;
    margin-left: 10px;
    margin-top: 6px;
}

.labelPC01-texto-inscricoes {
    color: #014633 !important;
    font-size: 10pt !important;
}

.labelPC01-texto-inscricoes-titulo {
    color: #014633 !important;
    font-weight: bolder !important;
    font-size: 12pt !important;
}

.nopadding-right {
    padding-right: 0px !important;
}

.altura-datas {
    margin-top: 30px;
}

.noMargin div {
    margin-top: 0px !important;
}

.altura-datas-esq {
    margin-left: 12px;
}

.label-candidatos {
    margin-top: 7px;
    margin-left: 5px;
    font-size:11.4px;
}

.label-contratos {
    margin-top: 6px;
    margin-left: 5px;
    font-size: 11.4px;
}
.pencil-clean {
    margin-right: 15px !important;
}

.pencil-clean2 {
    margin-right: 10px !important;
}

.sizePencil span {
    font-size: 17px;
}

.margin-preenchimento {
    margin-right: 67%;
}

.margin-preenchimento2 {
    margin-right: 60%;
}

.marginNoText {
    margin-top: auto;
}

.marginNoText2 {
    margin-top: auto;
}

.botoes-mobile {
    padding: 0px;
    float: right;
    width: fit-content;
    padding-bottom: 5px;
}
.botoes-mobile_novo {
    padding: 0px;
    float: right;
    padding-bottom: 5px;
}
    .botoes-mobile_novo div {
        display: flex;
        flex-wrap: wrap;
        justify-content: right;
        margin-bottom: -1.4%;
    }
    .botoes-mobile button {
        padding: 5px;
        float: right;
        width: fit-content;
    }
.semMargemTopo {
    margin-top: 0px;
}
.imageIcon {
    width: 25px;
    height: 25px;
    background-image: url('icons-extra/icons8-broom-24-n.png') !important;
    padding: 5px 5px 10px 10px !important;
    background-repeat: no-repeat;
    margin-right: 8px;
}

    .imageIcon:hover {
        background-image: url('icons-extra/icons8-broom-24-h.png');
        background: none;
    }

.onlineInscricao div {
    float: left !important;
}

.removeGridBorder {
    border: none;
    background-color: #E9E5DA;
}

.SizeLayoutContactos > .dxbl-row {
    justify-content: center;
}

.toolbar-button {
    color: #4D96B2 !important;
    font-size: 15px;
    padding-bottom: 0px;
    margin-left: 2px;
}

.toolbar-button-big {
    color: white !important;
}

.no-margin-top-excel > .dxbl-fl-ctrl-nc {
    margin-top: 0px !important;
}

.cb_lgu_order2 {
    min-width: 190px;
    max-width: 190px;
}

.cb_lgu_order_caption2 {
    width: 190px;
    text-align: left;
}

.margin-top-zero > .dxbl-fl-ctrl-nc {
    margin-top: 0px !important;
}

.alignReclamacoes {
    align-self: center;
}

.captionAdmissao {
    max-width: 58px;
}

.captionAdmissao2 {
    max-width: 149px;
}

.captionAdmissao3 {
    max-width: 159px;
}

.nopaddingleft {
    padding-left: 0px !important;
}

.admissaoBox {
    max-height: 400px;
    overflow-y: auto;
    margin-bottom: 40px;
    margin-top: 15px;
}

.admissaoPosicao {
    margin-left: 40px !important;
}

.admissaoNaoPosicao {
    margin-left: 0px !important;
}

.tabWidth {
    min-width: 200px;
    font-size: 13px;
    color: #014633 !important;
    background-color: transparent !important;
    /*    background-color: rgba(115, 169, 57, 0.7) !important;*/
    font-weight: bold;
    text-align: center;
    border: none !important;
    border-top: 3px solid #014633 !important;
}

    .tabWidth:not(.dxbl-active):not(:disabled) {
        /*   background-color: transparent !important;*/
        background-color: rgba(115, 169, 57, 0.7) !important;
        border: 1px solid #014633 !important;
        border-bottom: none !important;
        border-top-color: transparent !important;
        border-top: none !important;
        box-shadow: none;
    }

.dxbl-tabs.dxbl-tabs-top > .dxbl-tabs-tablist > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li > .dxbl-tabs-item:not(.dxbl-tabs-tmpl):not(.dxbl-disabled):not(:disabled).dxbl-active, .dxbl-tabs.dxbl-tabs-top > .dxbl-tabs-tablist > ul > li > .dxbl-tabs-item:not(.dxbl-tabs-tmpl):not(.dxbl-disabled):not(:disabled).dxbl-active {
    border-bottom: none;
}
    .custom_date_container {
        display: flex;
        gap: 5px;
        margin-left: -10px;
    }

.width45 {
    min-width: 45px !important;
    max-width: 45px !important;
}

.minWidth {
    max-width: fit-content;
    margin-top: 10px;
}

.margin-dataPAC {
    margin: 0px;
}

.DatePAC > .dxbl-fl-ctrl {
    margin: 0px !important;
}

.tabBeje {
    background-color: #E9E5DA !important;
    color: #014633 !important;
    border-top: 3px solid #014633 !important;
}

.tabNotClick {
    background-color: lightgrey !important;
    color: #014633 !important;
}


.tab-back-Color {
    height: 35px;
    overflow: hidden;
}
.maxDocs{
    max-height:550px !important;
    overflow: auto;
}

.tollbarFloat{
    float:right !important;
}
.marginFinalPagina{
    margin-bottom:20px;

}

.captionFix{
    min-width:75px !important;
}
.captionPrincipaisPreocup{
    max-width: 180px !important;
}
.captionPrincipaisPreocup2 {
    max-width: 250px !important;
    min-width: 242px !important;
}
.captionOutrosAssuntos {
    max-width: 240px !important;
    min-width: 232px !important;
}
.captionOutrosAssuntos2 {
    max-width: 240px !important;
    min-width: 232px !important;
}
.tamanhoTexto{
    max-width:400px;
    min-width:320px;
}
.maxSizeAtendimentos {
    max-height: 500px;
}


.dataEntrvistaFAD {
}

.big-radioGrids > .rz-radiobutton > .rz-radiobutton-box {
    border-color: #014633 !important;
    border: 0.5px solid !important;
}
.colorTextTitleOldPages {
    color: #014633 !important ;
    font-weight: bolder !important;
    font-size: 12px !important;
    line-height: 10pt !important;
}
.criteriosDiv{
   width: 100% !important;
   display:flex;
   justify-content: right;
}
.semPaddingLeft{
    padding-left:2px;
}
.alignDireita input{
    text-align: right !important;
}
.sizeMiniGrid{
    max-height:160px;
}
.sizeMediumGrid
{
    min-height:260px;
    max-height: 260px;
}
.classeLista {
    margin-top: 20px;
    max-height: 440px;
}
.sizeDataAV div{
    max-width: 90px;
}

.alinharDataAV {
    display: flex;
    justify-content: end;
}
    .alinharDataAV div {
        max-width: 110px;
    }
.alinharDataAVLabel {
    display: flex;
    justify-content: end;
}

    .alinharDataAVLabel div {
        max-width: 90px;
    }

.alinharDataAVLabelLE {
    display: flex;
    justify-content: start;
}

/*TEM QUE FICAR EM ULTIMO PORQUE SE NÃO FICAR NAO ASSUME O BOLDER*/
.colorTextTitle {
    color: #014633 !important;
    font-weight: bolder !important;
    font-size: 11.4px !important;
    line-height: 10pt !important;
}


/* Para telas pequenas (smartphones) */
@media (max-width: 480px) {
    .sizePopup .sizePopup2 .sizePopupFiltros2 .sizePopupFiltros, .sizePopupExportar {
        width: 100%;
        height: auto; /* Ajusta a altura automaticamente */
        line-height: 1.5; /* Menor linha de altura para se ajustar a telas pequenas */
        padding: 8px; /* Ajusta o padding para telas pequenas */
    }

    .margin-left-date-nasc {
        margin-left: 0px !important;
    }

    .fixtab {
        position: absolute !important;
        top: 4% !important;
        right: 0% !important;
        left: 65% !important;
        max-width: 210px !important;
        margin-right: 0px;
        padding-right: 0px;
    }

    .dxbl-modal-header-default {
        justify-content: space-between !important;
    }

    .margin-left-date {
        margin-left: 0px !important;
    }

    .big-radio {
        margin-top: 1rem;
    }

    .marginNome {
        margin-left: 0px !important;
    }

    .margin-Frequenncia {
        margin-left: 0%;
    }

    .margin-necc-cliente {
        margin-left: 0px;
    }

    .show-on-mobile {
        display: block !important;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .ano-margin {
        margin-bottom: 10px;
        margin-top: 0px !important;
    }
    .sizeGridTabelas {
        min-width: 100%;
    }

    .sizeGrid {
        min-width: 100%;
    }
    .sizeGridUtenteLarge {
        min-width: 100%;
    }
    .sizeGridQIJ {
        min-width: 100%;
    }
    .sizeGridQIJLarge {
        min-width: 100%;
    }
    .sizeGridContactos {
        min-width: 100%;
    }

    .margin-button-text-size {
        margin-left: 0%;
    }

    .button-text-size {
        padding-left: 0% !important;
        font-size: 10px;
        text-align: center;
        color: #014633 !important;
    }

    .margin-date-proposta {
        margin-left: 0px !important;
    }

    .margin-date-avaliacao {
        margin-left: 0px !important;

    }

    .margin-date-avaliacao-dateedit {
        margin-left: 0px !important;
    }

    .labelPC01-texto-propostas {
        margin-left: 0px;
    }

    .altura-datas-esq {
        margin-left: 0px;
    }

    .altura-datas {
        margin-top: 0px;
    }

    .pencil-clean {
        margin-right: 2px !important;
    }

    .flex-container {
        float: right;
    }

    .margin-preenchimento {
        margin-right: 55%;
    }

    .margin-preenchimento2 {
        margin-right: 48% !important;
    }

    .sizeWidtAndHeigGrid2 {
        min-width: 122px;
    }

    .sizeWidtAndHeigGrid {
        min-width: 122px;
    }

    .radio-item-avaliacao {
        margin-left: 0px;
    }

    .marginNoText {
        margin-top: 30px !important;
    }

    .marginNoText2 {
        margin-top: 30px;
    }

    .nopaddingleft {
        padding-left: calc(var(--dxbl-row-item-spacing-x) * 0.5);
    }

    .captionAdmissao2 .captionAdmissao3 {
        max-width: fit-content;
    }

    .admissaoPosicao {
        margin-left: 0px !important;
    }

    .tabWidth {
        width: fit-content;
    }

    .marginOnline {
        margin-right: 15px !important;
    }
    .dataAdicionarPAC {

        justify-content: flex-start;
        align-items: start;

    }
    /*.btn-color {
       width: 100%;
    }*/
    /*.inline-containerPAC {
        display: block !important;
        align-items: flex-start !important;
    

    }
        .inline-containerPAC > .row-dates {
            display: flex;
            gap: 0.5rem;
            margin-top: 10px !important;
            flex-direction: row;*/ /* mantém os dois date pickers e o "até" lado a lado */
        /*}*/

    .size-grid-popup-total {
        width: 300px !important;

    }

    .size-grid-popup-total-large {
        width: 300px !important;

    }

    .size-grid-popup-total2 {
        width: 300px !important;

    }
    .tabWidth {
        min-width: 100px;
    }
    }

/* Para tablets (telas médias) */
@media (max-width: 768px) {
    .utilizador-container {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        text-align: right;
        width: 100%;
    }
    .nav_container_center_mobile {
        display: flex;
        flex-direction: column; /* se quiseres um em cima do outro */
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 100%;
    }

        .nav_container_center_mobile img {
            margin: 0 auto;
        }

    .botoesComunicacoes_container {
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin-left: 10px !important;
    }

    .botaoComunicacoes_nav {
        font-size: 14px;
        padding: 8px 16px;
        width: 80%;
        max-width: 250px;
    }
    .sizePopup {
        width: 100%;
        height: auto; /* Ajusta a altura automaticamente */
        line-height: 2; /* Reduz o espaçamento entre linhas */
        padding: 12px; /* Adiciona mais padding para dispositivos maiores */
    }

    .margin-left-date {
        margin-left: 0px !important;
    }

    .margin-left-date-nasc {
        margin-left: 0px !important;
    }

    .form-container3Page {
        height: auto; /* Ajusta a altura para dispositivos móveis */
    }

    .fixtab {
        position: absolute !important;
        top: 2% !important;
        right: 0% !important;
        left: 45% !important;
        max-width: 210px !important;
        margin-right: 0px;
        padding-right: 0px;
    }

    .marginNome {
        margin-left: 0px !important;
    }

    .margin-date-proposta {
        margin-left: 0px !important;
    }

    .margin-date-avaliacao {
        margin-left: 0px !important;
    }
    .margin-date-avaliacao-dateedit {
        margin-left: 0px !important;
    }
    .margin_data_nascimento {
        margin-left: 0px;
    }

    .dxbl-modal-header-default {
        justify-content: space-between !important;
    }

    .big-radio {
        margin-top: 1rem;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .show-on-mobile {
        display: block !important;
    }

    .margin-right-label-At {
        margin-right: 50px;
    }

    .margin-Frequenncia {
        margin-left: 0%;
    }

    .margin-necc-cliente {
        margin-left: 0px;
    }

    .ano-margin {
        margin-bottom: 10px;
        margin-top: 0px !important;
    }

    .pencil-clean {
        margin-right: 2px !important;
    }

    .flex-container {
        float: right;
    }

    .marginNoText {
        margin-top: 30px;
    }

    .marginNoText2 {
        margin-top: 30px;
    }
}


@media (max-width: 992px) {


    .margin-left-date {
        margin-left: 0px !important;
    }

    .margin-left-date-nasc {
        margin-left: 0px !important;
    }


    .displayGridsPC01Candidatos > .dxbl-fl-ctrl {
        max-width: 561px;
    }

    .marginNome {
        margin-left: 0px !important;
    }

    .margin-date-proposta {
        margin-left: 0px !important;
    }

    .margin-date-avaliacao {
        margin-left: 0px !important;
    }

    .margin_data_nascimento {
        margin-left: 0px;
    }

    .marginNoText {
        margin-top: 23.5px;
    }

    .marginNoText2 {
        margin-top: 25px;
    }

    .margin-Frequenncia {
        margin-left: 0%;
    }

    .margin-necc-cliente {
        margin-left: 0px;
    }

    .ano-margin {
        margin-bottom: 10px;
        margin-top: 0px !important;
    }

    .pencil-clean {
        margin-right: 2px !important;
    }
}
/* Para telas grandes (desktop) */
@media (min-width: 1024px) {
    .sizePopup {
        width: 670px;
        height: 73.96px; /* Usa a altura original */
        line-height: 3; /* Usa a altura de linha original */
        padding: 15px; /* Ajusta o padding para telas maiores */
        background-color: #73A939 !important;
        color: #014633 !important;
    }

    .sizePopupLarge {
        width: 800px;
        height: 73.96px; /* Usa a altura original */
        line-height: 3; /* Usa a altura de linha original */
        padding: 15px; /* Ajusta o padding para telas maiores */
        background-color: #73A939 !important;
        color: #014633 !important;
    }
}



.sizePopupLarge {
    height: 73.96px;
    background-color: #73A939 !important;
    color: #014633 !important;
    line-height: 3 !important;
    justify-content: center !important;
    position: relative;
    font-size: 13px;
}
@media (max-width: 768px) {
    .utilizador-container {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        text-align: right;
        width: 100%;
    }
}


.fitContentWidth{
    width: fit-content !important;
}

.tamanhoDataTime {
    width: 150px !important;
}

.AlinharDescricaComCheckBox {
    margin-left: 5px;
    /*max-height: 50px;*/
    overflow-y: auto;
    white-space: normal;
    word-wrap: break-word;
    line-height: 1.2;
    padding-top: 10px;
    padding-bottom: 10px;
}

    


