/* Minification failed. Returning unminified contents.
(36,20): run-time error CSS1039: Token not allowed after unary operator: '-font-family-body'
(87,29): run-time error CSS1046: Expect comma, found '0'
(87,33): run-time error CSS1046: Expect comma, found '/'
(351,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(352,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(353,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(354,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(355,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(361,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(377,15): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-height'
(378,19): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-label-height'
(415,14): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-cor'
(416,20): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-weight'
(417,18): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-cor'
(421,14): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-cor'
(422,20): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-weight'
(423,18): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-cor'
(427,14): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-cor'
(428,20): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-weight'
(429,18): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-cor'
(439,15): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-height'
(448,15): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-label-height'
(455,17): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-label-height'
(502,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger'
(506,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger'
(522,15): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-height'
 */
/* Fontes carregadas via <link> no _Layout.cshtml (Inter + Lexend) */

body {
	background: #d9d9d9 !important
}

.auth-height-100 .auth-height,
.auth-height-100.auth-height {
	height: 100% !important
}

@media (min-width: 768px)
{
	.auth-height-auto .auth-height,
	.auth-height-auto.auth-height {
		height: 100% !important
	}
}
	
.col-auth-layout.vazio {
	display:none	
}
	
@media (min-width: 768px)
{
	.col-auth-layout.vazio {
		display:block	
	}
		
	.col-auth-layout {
		height: auto;
	}
}
	
.auth-wrapper {
	font-family: var(--font-family-body);
	font-weight: 500;
}
	
.container-auth {
	width: 100%;
	max-width: 400px;
}
	
.container-auth h3 {
	font-size: 18px;
}
	
@media (min-width: 768px)
{
	.container-auth {
		width: 400px;
	}
	
	.container-auth h3 {
		font-size: 22px;
	}
}
	
/*Inicio - autenticacao banner*/
.auth-wrapper .auth-imagem {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
	
.auth-wrapper .auth-imagem-info {
	max-width: 620px;
}


.auth-wrapper .auth-chamada ul {
	white-space: normal;
	margin-bottom: 0
}

.auth-wrapper .auth-chamada ul li {
	margin-bottom: 20px
}

.auth-wrapper .auth-chamada {
	font-size: 20px;
	color: #fff;
	font-weight: 300;
	line-height: 1.1;
	white-space: pre-line;
	text-shadow: 1px 1px rgb(0 0 0 / 20%);
}
	
.auth-wrapper .auth-chamada a {
	text-decoration: underline;
}
	
.auth-wrapper .auth-chamada,
.auth-wrapper .auth-chamada a {
	color: #fff;
}
	
.auth-wrapper .auth-chamada strong,
.auth-wrapper .auth-chamada b {
	font-weight: 700;
}
	
.auth-wrapper .auth-cta {
	color: #fff;
	font-size: 14px;
}
	
@media (min-width: 768px)
{
	.auth-wrapper .auth-chamada {
		font-size: 23px;
	}
}
@media (min-width: 992px)
{
	.auth-wrapper .auth-cta {
		font-size: 18px;
		padding: 30px 30px;
	}
}
@media (min-width: 1400px){
	.auth-wrapper .auth-chamada {
		font-size: 33px;
	}
}
	
/*Fim - autenticacao banner*/

/*Inicio - logo página Auth*/
.auth-logo {
	text-align: center;
	margin-bottom: 10px;
}
@media (min-width: 1400px){
	.auth-logo {
		margin-bottom: 20px;
	}
}
	
.auth-logo img {
	max-width: 90%;
	max-height: 210px;
}
	
@media (min-width: 768px)
{
	.auth-logo img {
		max-width: 85%;
	}
}
	
.txt-auth-helpers {
	font-size: 13px;
}
	
@media (min-width: 1400px){
	.txt-auth-helpers {
		font-size: 14px;
	}
}

/*Fim - logo página Auth*/

/*Inicio - btns de auth*/
.btn-auth span,
.btn-auth {
	font-size: 14px;
	color: #fff;
	line-height: 1.2;
}

.btn-auth {
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 20px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
	border: 0;
}

@media (min-width: 768px)
{
	.btn-auth span,
	.btn-auth {
		font-size: 15px;
	}
}
	
@media (min-width: 1400px){
	.btn-auth {
		height: 50px;
	}
	.btn-auth span,
	.btn-auth {
		font-size: 16px;
	}
}
	
.btn-auth:hover,
.auth-wrapper .auth-cta {
	box-shadow: 0 10px 20px 0 rgba(0,0,0,.3);
	-moz-box-shadow: 0 10px 20px 0 rgba(0,0,0,.3);
	-webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,.3);
	-o-box-shadow: 0 10px 20px 0 rgba(0,0,0,.3);
	-ms-box-shadow: 0 10px 20px 0 rgba(0,0,0,.3)
}

.btn-auth:disabled {
	opacity: .5
}

.btn-auth-microsoft {
	background: #7c7c7c;
}
	
.btn-auth-microsoft .logo {
	background: url(/assets/media/technology-logos/Microsoft.png);
	width: 25px;
	height: 25px;
	background-size: 100%;
	margin-right: 12px;
}

.btn-auth-google {
	height: 50px !important;
}

.gsi-material-button {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-webkit-appearance: none;
	background-color: #f2f2f2;
	background-image: none;
	border: none;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #1f1f1f;
	cursor: pointer;
	font-family: 'Roboto', arial, sans-serif;
	font-size: 14px;
	height: 40px;
	letter-spacing: 0.25px;
	outline: none;
	overflow: hidden;
	padding: 0 12px;
	position: relative;
	text-align: center;
	-webkit-transition: background-color .218s, border-color .218s, box-shadow .218s;
	transition: background-color .218s, border-color .218s, box-shadow .218s;
	vertical-align: middle;
	white-space: nowrap;
	width: auto;
	max-width: 400px;
	min-width: min-content;
}

	.gsi-material-button .gsi-material-button-icon {
		height: 20px;
		margin-right: 12px;
		min-width: 20px;
		width: 20px;
	}

	.gsi-material-button .gsi-material-button-content-wrapper {
		-webkit-align-items: center;
		align-items: center;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		height: 100%;
		justify-content: center;
		position: relative;
		width: 100%;
	}

	.gsi-material-button .gsi-material-button-contents {
		-webkit-flex-grow: 0;
		flex-grow: 0;
		font-family: 'Roboto', arial, sans-serif;
		font-weight: 500;
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align: top;
	}

	.gsi-material-button .gsi-material-button-state {
		-webkit-transition: opacity .218s;
		transition: opacity .218s;
		bottom: 0;
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.gsi-material-button:disabled {
		cursor: default;
		background-color: #ffffff61;
	}

		.gsi-material-button:disabled .gsi-material-button-state {
			background-color: #1f1f1f1f;
		}

		.gsi-material-button:disabled .gsi-material-button-contents {
			opacity: 38%;
		}

		.gsi-material-button:disabled .gsi-material-button-icon {
			opacity: 38%;
		}

	.gsi-material-button:not(:disabled):active .gsi-material-button-state,
	.gsi-material-button:not(:disabled):focus .gsi-material-button-state {
		background-color: #001d35;
		opacity: 12%;
	}

	.gsi-material-button:not(:disabled):hover {
		-webkit-box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
		box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
	}

		.gsi-material-button:not(:disabled):hover .gsi-material-button-state {
			background-color: #001d35;
			opacity: 8%;
		}


.btn-auth:hover {
	text-decoration: none;
}
/*Inicio - btns de auth*/

/*Inputs páginas de login*/
:root {
	--input-auth-label-height: 22px;
	--input-auth-height: 38px;
	--input-auth-placeholder-cor: #ccc;
	--input-auth-placeholder-weight: 400;
	--input-auth-placeholder-size: 14px;
}
	
	
@media (min-width: 1400px){
	:root {
		--input-auth-height: 52px;
	}
}
	
.wrap-input-auth {
	position: relative;
	border-bottom: 2px solid #d9d9d9;
	margin-bottom: 25px;
}

.wrap-input-auth.is-invalid {
	margin-bottom: 0;
}

.input-auth {
	width: 100%;
	height: var(--input-auth-height);
	margin-top: var(--input-auth-label-height);
	font-size: 14px;
	color: rgba(0,0,0,.5);
	line-height: 1.2;
	padding: 0 5px;
	outline: none;
	border: none;
	font-weight: 600;
}

.input-auth:focus,
.input-auth:focus-visible {
	outline: none;
	border: none;
	box-shadow: none;
}
	
@media (min-width: 768px)
{
	.input-auth {
		font-size: 16px;
	}
}

/*Inicio - Validacoes erro*/
.wrap-input-auth + .invalid-message {
	display: none;
	padding-left: 8px;
	margin: 4px 0 10px 0;
}

.wrap-input-auth.is-invalid + .invalid-message {
	display: block;
}

/*Inicio - Auth input Placeholder*/
.input-auth::-webkit-input-placeholder {
	color: var(--input-auth-placeholder-cor);
	font-weight: var(--input-auth-placeholder-weight);
	font-size: var(--input-auth-placeholder-cor)
}

.input-auth:-ms-input-placeholder {
	color: var(--input-auth-placeholder-cor);
	font-weight: var(--input-auth-placeholder-weight);
	font-size: var(--input-auth-placeholder-cor)
}

.input-auth::placeholder {
	color: var(--input-auth-placeholder-cor);
	font-weight: var(--input-auth-placeholder-weight);
	font-size: var(--input-auth-placeholder-cor)
}
/*Fim - Auth input Placeholder*/


/*Linha de efeito em focus*/
.input-auth-focus {
	position: absolute;
	display: block;
	width: 100%;
	height: var(--input-auth-height);
	bottom: 0;
	left: 0;
	pointer-events: none;
}

/*Inicio - Label do input*/
.input-auth-focus::after {
	width: 100%;
	height: var(--input-auth-label-height);
	font-size: 14px;
	color: rgba(0,0,0,.5);
	line-height: 1.2;
	content: attr(data-placeholder);
	display: block;
	position: absolute;
	top: calc(var(--input-auth-label-height) * -1);
	left: 0px;
	padding-left: 5px;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
	display: flex;
	align-items: flex-start;
}

.input-auth:focus ~ .input-auth-focus::after,
.input-auth:not(:placeholder-shown) ~ .input-auth-focus::after {
	font-size: 15px;
}


@media (min-width: 768px)
{
	.input-auth-focus::after {
		font-size: 17px;
	}
}

/*Fim - Label do input*/

/*Inicio - Linha de efeito em focus*/
.input-auth-focus::before {
	content: "";
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0;
	height: 2px;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
	background: #747474;
}
.input-auth:focus ~ .input-auth-focus::before,
.input-auth:not(:placeholder-shown) ~ .input-auth-focus::before {
	width: 100%;
}

.wrap-input-auth.is-invalid  {
	border-bottom-color: var(--bs-danger);
}

.wrap-input-auth.is-invalid .input-auth-focus::before {
	background-color: var(--bs-danger);
}

/*Fim - Linha de efeito em focus*/

/*Inicio - Resumo de erros*/
.container-auth .validation-summary-errors ul {
	list-style: none;
	padding: 0
}
/*Fim - Resumo de erros*/

/*Inicio - Btn ver senha*/
.auth-toggle-password {
	position: absolute;
	padding: 0 20px;
	height: var(--input-auth-height);
	right: 0;
	bottom: 0;
	border: 0;
	background: transparent
}
/*Fim - Btn ver senha*/
