/* botoes */
.portal-botao,
.portal-botao-seta {
    border-radius: 10px;
}
.portal-botao img,
.delete_photo_button img,
.portal-botao-seta img {
    width: 15px !important;
    height: 15px !important;
}
.portal-botao-seta {
    width: 48px !important;
}

.dxeButtonEditButtonHover_PortalCompact {
    background-color: #ededed !important;
}

/* grid */
.portal-grid-imagem,
.portal-grid-imagem img,
.portal-grid .dxbButton_PortalCompact img {
    width: 18px;
    height: 18px;
}
.portal-grid .dxgvCSD {
    height: 100% !important;
}

.portal-treelist {
    max-width: 800px !important;
    min-height: 500px !important;
}
    .portal-treelist .dxtlSearchPanel_PortalCompact {
        padding: 0px !important;
    }
    .portal-treelist .dxtlCSD {
        min-height: 500px !important;
    }
.portal-treelist-departments .dxtlCSD {
    height: 100% !important;
}

/* Hide selection checkboxes in departments tree list */
.portal-treelist-departments .dx-select-checkbox,
.portal-treelist-departments .dx-command-select {
    display: none !important;
}

.dxeButtonEditButton_PortalCompact {
    padding: 2px !important;
}

.dxtcLite_PortalCompact>.dxtc-stripContainer .dxtc-sbWrapper .dxtc-sb {
    padding: 11px 11px 8px 15px !important;
}
.dxtcLite_PortalCompact.dxtc-top > .dxtc-stripContainer .dxtc-activeTab {
    border-bottom: 3px solid #ef3f32 !important;
    background-color: #ededed;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.dxeRadioButtonList_PortalCompact td.dxe,
.dxeCheckBoxList_PortalCompact td.dxe {
    padding: 0 !important;
}

.dxeCalendarHeader_PortalCompact {
    background-color: #ef3f32 !important;
}

.dxtcLite_PortalCompact>.dxtc-stripContainer .dxtc-link {
    padding: 10px 7px 9px !important;
}

/* Tab separators using DevExpress spacer element; trimmed height to avoid the rounded top of the active tab */
.dxtcLite_PortalCompact.dxtc-top > .dxtc-stripContainer .dxtc-tab + .dxtc-tab .dxtc-link {
	border-left: none !important;
}
.dxtcLite_PortalCompact.dxtc-top > .dxtc-stripContainer .dxtc-spacer {
    position: relative;
    display: inline-block !important;
    height: 26px !important; /* altura visível do separador */
    width: 1px !important; /* força a pintura do separador */
    margin-top: 8px; /* não tocar na curva do tab ativo */
    margin-bottom: 6px;
    background-color: #ededed !important;
    border: none !important;
}
.dxtcLite_PortalCompact.dxtc-top > .dxtc-stripContainer .dxtc-spacer.dxtc-filler,
.dxtcLite_PortalCompact.dxtc-top > .dxtc-stripContainer ul.dxtc-strip > li.dxtc-spacer:last-child {
    /* manter a linha de base do controlo e remover separador vertical */
    background: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    display: block !important;
    border-left: none !important;
    border-bottom: 3px solid #DFDFDF !important; /* linha cinza contínua sob os tabs */
}
.dxtcLite_PortalCompact.dxtc-top > .dxtc-stripContainer .dxtc-spacer::before {
    content: none; /* fallback final: a linha é desenhada no próprio elemento */
}


/*Check box*/
.dxeBase_PortalCompact .dxichCellSys, .dxeBase_PortalCompact.dxichCellSys {
    width: 15px;
}

.dxeRadioButtonList_PortalCompact, .dxeCheckBoxList_PortalCompact {
    border: none !important;
}

.dxtcLite_PortalCompact > .dxtc-content {
    padding: 0px !important;
}

.dxsplPane_PortalCompact {
    background-color: white;
    border: 0px solid white !important;
}

.dxsplControl_PortalCompact .dxsplLCC {
    padding: 0px !important;
}