/* Minification failed. Returning unminified contents.
(220,29): run-time error CSS1046: Expect comma, found '0'
(220,33): run-time error CSS1046: Expect comma, found '/'
(484,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(485,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(486,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(487,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(488,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(494,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(510,15): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-height'
(511,19): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-label-height'
(541,14): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-cor'
(542,20): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-weight'
(543,18): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-cor'
(547,14): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-cor'
(548,20): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-weight'
(549,18): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-cor'
(553,14): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-cor'
(554,20): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-weight'
(555,18): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-placeholder-cor'
(565,15): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-height'
(574,15): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-label-height'
(581,17): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-label-height'
(626,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger'
(630,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger'
(646,15): run-time error CSS1039: Token not allowed after unary operator: '-input-auth-height'
 */
/* latin-ext */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiGyp8kv8JHgFVrLPTufntAKPY.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiGyp8kv8JHgFVrLPTucHtA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLFj_Z1xlFQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../../../fonts/roboto-medium.ttf') format('truetype');
}

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: Poppins;
	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;
}
	
@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 {
	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 {
	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*/
