/**
 * PF15 – FileUpload (PrimeIcons) e navegacao do p:wizard (Anterior / Proximo).
 * Carregar apos pf15-compat.css e pf15-datepicker-panel.css.
 */

/* FileUpload PF15: icones PrimeIcons (pi pi-plus, pi-upload, pi-times) */
.ui-fileupload-buttonbar .ui-button .pi,
.ui-fileupload-buttonbar .ui-button .ui-button-icon-left.pi,
.ui-fileupload-buttonbar .ui-button .ui-icon.pi {
	display: inline-block !important;
	font-family: "primeicons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	line-height: 1 !important;
	text-indent: 0 !important;
	width: auto !important;
	height: auto !important;
	min-width: 1em !important;
	background: none !important;
	background-image: none !important;
	overflow: visible !important;
	color: #fff !important;
	font-size: 14px !important;
	margin: 0 0.35em 0 0 !important;
	vertical-align: middle !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Wizard: navbar e botoes Anterior / Proximo */
.ui-wizard-navbar.ui-helper-clearfix {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 0.5rem !important;
	text-align: right !important;
}

.ui-wizard-nav-back,
.ui-wizard-nav-next {
	float: none !important;
	cursor: pointer !important;
	position: relative !important;
}

.ui-wizard-nav-back {
	margin-right: auto !important;
}

.ui-wizard .ui-wizard-navbar .ui-button.ui-wizard-nav-back.wizard-nav-oculto,
.ui-wizard .ui-wizard-navbar .ui-button.ui-wizard-nav-next.wizard-nav-oculto {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.ui-wizard-nav-back.ui-button,
.ui-wizard-nav-next.ui-button,
.ui-wizard .ui-wizard-navbar .ui-button {
	border-radius: 5px !important;
}

.ui-wizard-nav-back.ui-button.ui-button-text-icon-left,
.ui-wizard-nav-next.ui-button.ui-button-text-icon-right {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.4em !important;
	padding: 0.4em 1em !important;
}

.ui-wizard-nav-back.ui-button.ui-button-text-icon-left .ui-button-text,
.ui-wizard-nav-next.ui-button.ui-button-text-icon-right .ui-button-text {
	display: inline !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1.4 !important;
}

.ui-wizard-nav-back .ui-button-icon-left.pi,
.ui-wizard-nav-next .ui-button-icon-right.pi {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	margin: 0 !important;
	display: inline-block !important;
	text-indent: 0 !important;
	overflow: visible !important;
	background: none !important;
	background-image: none !important;
	color: #fff !important;
	font-family: "primeicons" !important;
	font-size: 14px !important;
	line-height: 1 !important;
	width: 1em !important;
	height: 1em !important;
	flex: 0 0 auto !important;
}

.ui-wizard-nav-next.ui-button.ui-button-text-icon-right .ui-button-text {
	order: 1 !important;
}

.ui-wizard-nav-next.ui-button.ui-button-text-icon-right .ui-button-icon-right.pi {
	order: 2 !important;
}

/* Login: botao Entrar com pi-sign-in */
.login-btn-entrar,
.login-card .login-btn-entrar,
.div-btLogin .login-btn-entrar {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.45rem !important;
	cursor: pointer !important;
}

.login-btn-entrar .pi-sign-in,
.login-btn-entrar .ui-button-icon-left.pi {
	font-family: "primeicons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-size: 1em !important;
	line-height: 1 !important;
	flex: 0 0 auto !important;
	background: none !important;
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	text-indent: 0 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.login-btn-entrar .ui-button-text {
	padding: 0 !important;
}
