.alinhar-exportar div:nth-child(3) {
  margin-left: auto;
}
.button-exportar {
	padding: .1rem .3rem !important;
}

@media (max-width:575px) {
	.alinhar-exportar {
		text-align: center !important;
	}
	.opcoes-exportar {
		margin-right: 0 !important;
	}
	.input-exportar {
		width: 40% !important;
		margin: auto !important;
	}
}

#in_uploadFile > .ui-button-text-icon-left {
	display: flex;
	gap: 8px;
	align-items: center;
}

#in_uploadFile > .ui-button-text-icon-left > .ui-button-icon-left {
	position: static;
	margin: 0px;
}

#in_uploadFile > .ui-button-text-icon-left > .ui-button-text {
	padding-left: 0px;
}

.al-hifen {
	hyphens: auto;
}

/* Limita o tamanho máximo da coluna "Objeto" */
.ui-datatable .ui-datatable-data td[role="gridcell"]:has(span.al-objeto) {
	max-width: 450px;
}

.borda-rodape-h4 {
	border-right: 1px dotted #fff;	
}

.mt-rodape-img {
	margin-top: 25px;
}

@media (max-width:991px) {
	.borda-rodape-h4 {
		border-right: 0;
	}
}

/* Estilização do botão do VLibras */
[vw-access-button] {
    position: fixed !important;
    right: -100vw !important;
    bottom: 20px !important;
    width: 48px !important;
    height: 48px !important;
    opacity: 0 !important;
    pointer-events: auto !important;
}

/* Estilos da página de critérios de avaliação do Portal da Transparência */
body .al-pf-panel-avaliacao .ui-panel-content {
	border-top: 1px solid #dee2e6;
	border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}

body .al-accordion-avaliacao .ui-accordion-header {
	border: 1px solid #dee2e6;
	margin-top: 1rem;
	background: #f2f7fc;
	border-radius: 4px;
}
body .al-accordion-avaliacao .ui-accordion-header.ui-state-active {
	border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.badges-exigibilidade, .badges-situacao {
	display: block;
	padding: 0.55rem 0.15rem;
	border-radius: 4px;
	background-color: #dee2e6;
	font-weight: bold;
}
.badges-situacao {
	color: #fff;
}
.badges-situacao-atende {
	background-color: #22c55e;
}
.badges-situacao-parcialmente {
	background-color: #ffc107;
}
.badges-situacao-nao-atende {
	background-color: #dc3545;
}

.form-horizontal .input-group {
	max-width: 400px;
}
.input-group-append {
	max-height: 38px;
}
.al-pf-ac-container {
	flex-grow: 1;
}

.dtpicker-custom input {
	width: 200px;
}

@media (min-width: 1200px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl {
    	max-width: 90% !important;
	}
}

/* MEDIA SCREEN */

@media(max-width: 990px) {
    .ui-datatable-reflow thead th,.ui-datatable-reflow tfoot td {
        display:none
    }

    .ui-datatable-reflow .ui-datatable-data td[role="gridcell"]:not(.ui-helper-hidden) {
        text-align: left;
        display: block;
        border: 0 none;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        clear: left
    }

    .ui-datatable-reflow .ui-datatable-data.ui-widget-content {
        border: 0 none
    }

    .ui-datatable-reflow .ui-datatable-data tr.ui-widget-content {
        border-left: 0 none;
        border-right: 0 none
    }

    .ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title {
        padding: .4em;
        min-width: 30%;
        display: inline-block;
        margin: -.4em 1em -.4em -.4em;
        font-weight: bold;
    }

    .ui-datatable-reflow .ui-reflow-label,.ui-datatable-reflow .ui-reflow-dropdown {
        display: inline-block
    }

    .ui-datatable-reflow .ui-reflow-dropdown {
        margin-left: 5px;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px
    }

    .ui-datatable-reflow tr.ui-datatable-empty-message>td {
        display: block;
        border: 0 none
    }
}


@media(max-width: 990px) {
    .ui-fluid .ui-buttonset.ui-buttonset-1 .ui-button,.ui-fluid .ui-buttonset.ui-buttonset-2 .ui-button,.ui-fluid .ui-buttonset.ui-buttonset-3 .ui-button,.ui-fluid .ui-buttonset.ui-buttonset-4 .ui-button,.ui-fluid .ui-buttonset.ui-buttonset-5 .ui-button,.ui-fluid .ui-buttonset.ui-buttonset-6 .ui-button {
        width:100%
    }
}


@media(max-width: 990px) {
    .ui-grid-responsive .ui-grid-row {
        display:block
    }

    .ui-grid-responsive .ui-grid-col-1,.ui-grid-responsive .ui-grid-col-2,.ui-grid-responsive .ui-grid-col-3,.ui-grid-responsive .ui-grid-col-4,.ui-grid-responsive .ui-grid-col-5,.ui-grid-responsive .ui-grid-col-6,.ui-grid-responsive .ui-grid-col-7,.ui-grid-responsive .ui-grid-col-8,.ui-grid-responsive .ui-grid-col-9,.ui-grid-responsive .ui-grid-col-10,.ui-grid-responsive .ui-grid-col-11,.ui-grid-responsive .ui-grid-col-12 {
        width: 100%;
        float: none
    }
}


@media(max-width: 990px) {
    .ui-grid-responsive .ui-grid-row {
        display:block
    }

    .ui-grid-responsive .ui-grid-col-1,.ui-grid-responsive .ui-grid-col-2,.ui-grid-responsive .ui-grid-col-3,.ui-grid-responsive .ui-grid-col-4,.ui-grid-responsive .ui-grid-col-5,.ui-grid-responsive .ui-grid-col-6,.ui-grid-responsive .ui-grid-col-7,.ui-grid-responsive .ui-grid-col-8,.ui-grid-responsive .ui-grid-col-9,.ui-grid-responsive .ui-grid-col-10,.ui-grid-responsive .ui-grid-col-11,.ui-grid-responsive .ui-grid-col-12 {
        width: 100%;
        float: none
    }
}



@media(max-width: 990px) {
    .ui-steps .ui-steps-item .ui-menuitem-link {
        padding:.5em
    }

    .ui-steps .ui-steps-item .ui-steps-title {
        display: none
    }
}


@media(max-width: 990px) {
    .ui-orderlist.ui-grid-responsive .ui-orderlist-controls {
        text-align:center;
        padding: 0
    }

    .ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button {
        display: inline;
        width: 20%
    }
}


@media(max-width: 990px) {
    .ui-panelgrid .ui-grid-responsive .ui-grid-row {
        border-top:1px solid #bcc7cf
    }

    .ui-panelgrid .ui-grid-responsive .ui-grid-row:first-child {
        border-top: 0 none
    }

    .ui-panelgrid.ui-noborder .ui-grid-responsive .ui-grid-row {
        border: 0 none
    }
    
    /* Limita o tamanho máximo da coluna "Objeto" */
	.ui-datatable .ui-datatable-data td[role="gridcell"]:has(span.al-objeto) {
		text-align: left !important;
		display: flex;
		max-width: 100%;
	}
	
	.dtpicker-custom input {
		width: auto;
	}
}