@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&display=swap');

@media all {
	body {
		margin: 0px;
		background-color: #edf0f5;
		color: rgb(31, 41, 55);
	}
	#loading{
		width: 98%; 
		position:absolute; 
		z-index:3000;  
		text-align:center; 
		padding-top:136px; 
		font-family: 'Poppins', sans-serif;
		font-size: 14px; 
		color:#373833; 
		font-weight:bold;
	}
	#header{
		width: 100%;
		height:auto;
		float: left;
		text-align:center;	
		position: fixed;
		border-bottom-style: solid;
		border-bottom-color: #dce0e8;
		border-bottom-width: 1px;
		z-index:100;
		background-color: #edf0f5;
		padding-top: 10px;
	}
	#footer{
		width: 100%;
		text-align: center;
		font-family: 'Poppins', sans-serif;
		font-size: 13px;
		color: #fff;
		padding-top: 10px;
		padding-bottom: 10px;
		bottom: 0;
		position: fixed;
		background-color: #edf0f5;
		background-image: url(../images/logo_wl.png);
		background-repeat: no-repeat;
		background-position: center center;
		height: 30px;
	}
	#logo{
		width: 100%;
		height:80px;
		float: left;
		text-align:center;	
		position: fixed;
	}
	#logoImg{
		width: 200px !important;
		height: 90px;
		background-color: #fff;
		border: 6px solid #FFF;
		border-radius: 26px;
		margin-top: 0;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
	}
	#logo img{
		width: 100%;
		height: 100%;
		object-fit: scale-down;
		border-radius: 26px;
	}
	#tituloProjeto{
		background-color: #fff;
		margin-top: 45px;
		padding-top: 60px;
		border-top-left-radius: 14px;
		border-top-right-radius: 14px;
		font-family: 'Poppins', sans-serif;
		font-size: 18px;	
		color: #000;
		font-weight:bold;
		padding-bottom: 10px;
	}
	#container{
		width: 100%;
		float:left;	
		background-color: #edf0f5;	
		padding-top: 160px;
		padding-bottom: 60px;
	}
	#seloValido{
		width: 100%;
		text-align: center;
		font-family: 'Poppins', sans-serif;
		font-size: 20px;
		font-weight: bold;
		align-items: center;
		display: inline-flex;
		justify-content: center;
	}
	#seloValido img{
		margin:20px;
	}
	#dadosValido{
		width: 50%;
		font-family: 'Poppins', sans-serif;
		font-size: 16px;
		margin: 0 auto;
	}
	#seloInvalido{
		width: 100%;
		text-align: center;
		font-family: 'Poppins', sans-serif;
		font-size: 20px;
		font-weight: bold;
		align-items: center;
		display: inline-flex;
		justify-content: center;
	}
	#seloInvalido img{
		margin:20px;
	}
	#atencao{
		width: calc(100% - 74px);
		line-height: 60px;
		float: left;
		font-family: 'Poppins', sans-serif;
		font-size: 14px;
		background-image: url(../images/ico_attention.png);
		background-repeat: no-repeat;
		background-position: 20px center;
		background-color: #efcc00;
		border: 1px solid #CCC;
		border-radius: 20px;
		padding-left: 74px;
		margin-bottom:20px;
		margin-top:20px;
	}
	#msg{
		width: 100%;
		line-height:60px;
		float:left;	
		font-family: 'Poppins', sans-serif;
		font-size:14px;
		text-align:center;
	}
	.corAzul{
		color: #8996aa;
	}
	.corVermelho{
		color:#F00;
		font-size: 13px;
	}
	.corVerde{
		color:#00913d;
	}
	
	/*jquery*/
	.ui-widget-overlay {
		background: #000;
		opacity: .4;
		filter: Alpha(Opacity=40); /* support: IE8 */
	}
	.ui-dialog{
		box-shadow: 0 0 15px #484747;
	}
	.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button{
		font-family: 'Poppins', sans-serif;
		font-size: 13px;
	}
	
	.ui-widget {
		font-family: 'Poppins', sans-serif;
		font-size: 13px;
	}
	.ui-dialog-title {
		font-size: 16px;
	}
	
	#loader{
		width: 250px;
		height: 250px;
		z-index: 3000;
		text-align: center;
		font-family: 'Poppins', sans-serif;
		font-size: 13px;
		color: #373833;
		font-weight: bold;
		position: absolute;
		left: 50%;
		margin-left: -125px;
		background-color: #fff;
		border-bottom-style: solid;
		border-bottom-color: #dce0e8;
		border-bottom-width: 1px;
	}
	.invisible{
		display:none;
	}
}

@media only screen 
and (min-device-width : 350px) 
and (max-device-width : 667px) {
	#container{
		width: 96%;
	}
	#atencao {
		width: calc(100% - 84px);
		line-height: 30px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: 10px;
	}
	#dadosValido{
		width: 90%;
	}
}

/* FCEE Digital — identidade compartilhada para páginas auxiliares. */
html { min-height: 100%; }

body.fcee-aux-page {
	--fcee-azul: #1475bd;
	--fcee-azul-escuro: #0b5796;
	--fcee-azul-suave: #eaf5ff;
	--fcee-texto: #243548;
	--fcee-texto-suave: #65788a;
	--fcee-borda: #d9e5ee;
	--fcee-fundo: #f4f8fb;
	--fcee-sombra: 0 14px 32px rgba(20, 71, 111, .11);
	--bg: var(--fcee-fundo);
	--card: #ffffff;
	--text: var(--fcee-texto);
	--muted: var(--fcee-texto-suave);
	--border: var(--fcee-borda);
	--accent: var(--fcee-azul);
	--line: var(--fcee-borda);
	--brand: var(--fcee-azul);
	--shadow: var(--fcee-sombra);
	--shadow2: 0 8px 20px rgba(20, 71, 111, .08);
	--radius: 16px;
	margin: 0 !important;
	min-height: 100vh;
	background: linear-gradient(180deg, #eef7fd 0, var(--fcee-fundo) 310px) !important;
	color: var(--fcee-texto) !important;
	font-family: 'Source Sans 3', 'Source Sans Pro', Arial, sans-serif !important;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.fcee-aux-page *,
body.fcee-aux-page button,
body.fcee-aux-page input,
body.fcee-aux-page select,
body.fcee-aux-page textarea {
	font-family: 'Source Sans 3', 'Source Sans Pro', Arial, sans-serif !important;
}

body.fcee-aux-page a { color: var(--fcee-azul-escuro); font-weight: 600; }
body.fcee-aux-page a:hover { color: var(--fcee-azul); }

.fcee-shell-header {
	padding: 20px;
	background: rgba(255, 255, 255, .97);
	border-bottom: 1px solid var(--fcee-borda);
	box-shadow: 0 2px 13px rgba(19, 67, 104, .05);
}

.fcee-shell-header__inner {
	display: flex;
	width: min(100%, 1120px);
	margin: 0 auto;
	align-items: center;
	gap: 18px;
}

.fcee-shell-header__logo { width: 182px; max-height: 64px; object-fit: contain; }
.fcee-shell-header__separator { width: 1px; height: 56px; background: var(--fcee-borda); }
.fcee-shell-header__copy { display: flex; flex-direction: column; gap: 2px; }
.fcee-shell-header__copy strong { color: var(--fcee-azul-escuro); font-size: 28px; font-weight: 700; letter-spacing: -.4px; line-height: 1.05; }
.fcee-shell-header__copy span { color: var(--fcee-texto-suave); font-size: 16px; line-height: 1.25; }

body.fcee-aux-page .wrap {
	width: min(100% - 40px, 1120px) !important;
	max-width: none !important;
	min-height: calc(100vh - 183px);
	margin: 0 auto !important;
	padding: 32px 0 44px !important;
}

body.fcee-aux-page .topbar {
	position: static !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	backdrop-filter: none !important;
}

body.fcee-aux-page .topbar-inner { max-width: none !important; margin: 0 !important; }
body.fcee-aux-page .page-title,
body.fcee-aux-page .title {
	margin: 0 0 6px !important;
	color: var(--fcee-texto) !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	letter-spacing: -.45px !important;
	line-height: 1.12 !important;
}

body.fcee-aux-page .page-title::after,
body.fcee-aux-page .title::after {
	display: block;
	width: 44px;
	height: 3px;
	margin-top: 11px;
	border-radius: 999px;
	background: var(--fcee-azul);
	content: '';
}

body.fcee-aux-page .subtitle { margin: 13px 0 0 !important; color: var(--fcee-texto-suave) !important; font-size: 17px !important; line-height: 1.4; }
body.fcee-aux-page .list { gap: 16px !important; }

body.fcee-aux-page .card {
	background: #fff !important;
	border: 1px solid var(--fcee-borda) !important;
	border-radius: 16px !important;
	box-shadow: var(--fcee-sombra) !important;
	padding: 22px !important;
	text-transform: none !important;
}

body.fcee-aux-page .card h2,
body.fcee-aux-page .section-title {
	margin: 0 0 13px !important;
	color: var(--fcee-texto) !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	letter-spacing: -.25px !important;
	line-height: 1.2;
}

body.fcee-aux-page .card p,
body.fcee-aux-page .card li { color: var(--fcee-texto) !important; }
body.fcee-aux-page .muted,
body.fcee-aux-page .hint { color: var(--fcee-texto-suave) !important; }

body.fcee-aux-page .section { margin-top: 23px !important; padding-top: 22px !important; border-top-color: var(--fcee-borda) !important; }
body.fcee-aux-page .section h2 { font-size: 20px !important; }
body.fcee-aux-page .card ul,
body.fcee-aux-page .card ol { padding-left: 22px; }
body.fcee-aux-page .card li + li { margin-top: 7px; }

body.fcee-aux-page details.faq {
	border-color: var(--fcee-borda) !important;
	border-radius: 11px !important;
	background: #fff !important;
}

body.fcee-aux-page details.faq[open] { border-color: #b9daf0 !important; background: #fbfdff !important; }
body.fcee-aux-page details.faq + details.faq { margin-top: 10px !important; }
body.fcee-aux-page summary { padding: 14px 15px !important; color: var(--fcee-texto) !important; }
body.fcee-aux-page .q { font-size: 16px; font-weight: 700 !important; }
body.fcee-aux-page .chev { color: var(--fcee-azul) !important; }
body.fcee-aux-page .a { padding: 0 15px 15px !important; color: var(--fcee-texto) !important; }

body.fcee-aux-page .note,
body.fcee-aux-page .callout {
	margin-top: 15px !important;
	padding: 14px 16px !important;
	border: 1px solid #b9daf0 !important;
	border-radius: 11px !important;
	background: #eef8ff !important;
	color: #285c82 !important;
}

body.fcee-aux-page .note *,
body.fcee-aux-page .callout * { color: inherit !important; }
body.fcee-aux-page .chip,
body.fcee-aux-page .badge,
body.fcee-aux-page .version {
	border-color: #c9e2f1 !important;
	background: var(--fcee-azul-suave) !important;
	color: var(--fcee-azul-escuro) !important;
	font-weight: 700 !important;
}

body.fcee-aux-page .field,
body.fcee-aux-page .kcard {
	border-color: var(--fcee-borda) !important;
	border-radius: 11px !important;
	background: #fbfdff !important;
}

body.fcee-aux-page .label,
body.fcee-aux-page .klabel { color: var(--fcee-texto-suave) !important; font-size: 13px !important; font-weight: 600; }
body.fcee-aux-page .value,
body.fcee-aux-page .kvalue,
body.fcee-aux-page .entity-name { color: var(--fcee-texto) !important; font-weight: 700 !important; }
body.fcee-aux-page .entity-name { font-size: 20px !important; letter-spacing: -.2px !important; }

body.fcee-aux-page .search {
	border-color: #bed9ea !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 3px 10px rgba(20, 71, 111, .06);
}

body.fcee-aux-page .search:focus-within { border-color: var(--fcee-azul) !important; box-shadow: 0 0 0 3px rgba(20, 117, 189, .14); }
body.fcee-aux-page .search input { color: var(--fcee-texto) !important; }
body.fcee-aux-page .count { color: var(--fcee-azul-escuro) !important; font-weight: 700 !important; }

body.fcee-auth-page .fcee-auth-wrap { min-height: calc(100vh - 188px); }
body.fcee-auth-page .main { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.fcee-auth-page .card { padding: 0 !important; border-radius: 16px !important; overflow: hidden; }
body.fcee-auth-page .card-head { padding: 21px 22px 16px !important; border-bottom-color: var(--fcee-borda) !important; }
body.fcee-auth-page .status .txt .big { color: var(--fcee-texto) !important; font-family: inherit !important; }
body.fcee-auth-page .chip { background: var(--fcee-azul-suave) !important; }
body.fcee-auth-page .card-body { padding: 22px !important; }
body.fcee-auth-page .kv { border-color: var(--fcee-borda) !important; background: #fbfdff !important; }
body.fcee-auth-page .k { color: var(--fcee-texto-suave) !important; }
body.fcee-auth-page .v { color: var(--fcee-texto) !important; }
body.fcee-auth-page .btn-nova-consulta {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	background: var(--fcee-azul) !important;
	border-color: var(--fcee-azul) !important;
	color: #fff !important;
	text-decoration: none !important;
}
body.fcee-auth-page .btn-nova-consulta:hover { background: var(--fcee-azul-escuro) !important; color: #fff !important; }

body.fcee-consulta-page .fcee-consulta-wrap { min-height: calc(100vh - 188px); align-items: center; }
body.fcee-consulta-page .fcee-consulta-intro { width: min(100%, 720px); max-width: none; margin-bottom: 22px; text-align: center; }
body.fcee-consulta-page .fcee-consulta-intro .page-title::after { margin-right: auto; margin-left: auto; }
body.fcee-consulta-page .fcee-consulta-card { width: min(100%, 680px); padding: 0 !important; overflow: hidden; }
body.fcee-consulta-page .card-head { padding: 22px 22px 16px !important; border-bottom: 1px solid var(--fcee-borda) !important; }
body.fcee-consulta-page .card-head .big { color: var(--fcee-texto) !important; font-size: 22px; font-weight: 700; letter-spacing: -.25px; line-height: 1.2; }
body.fcee-consulta-page .card-head .small { margin-top: 5px; color: var(--fcee-texto-suave) !important; font-size: 16px; line-height: 1.4; }
body.fcee-consulta-page .card-body { padding: 22px !important; }
body.fcee-consulta-page label { color: var(--fcee-texto) !important; font-size: 14px; font-weight: 700; letter-spacing: 0; text-transform: none; }
body.fcee-consulta-page input[type="text"] {
	min-height: 52px;
	padding: 12px 15px;
	border-color: #bed9ea;
	border-radius: 10px;
	color: var(--fcee-texto);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .2px;
}
body.fcee-consulta-page input[type="text"]:focus { border-color: var(--fcee-azul); box-shadow: 0 0 0 3px rgba(20, 117, 189, .14); }
body.fcee-consulta-page .error-msg { color: #b42336 !important; font-size: 14px; }
body.fcee-consulta-page .btn {
	min-height: 50px;
	margin-top: 18px;
	border-radius: 10px;
	background: var(--fcee-azul) !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 700;
}
body.fcee-consulta-page .btn:hover { background: var(--fcee-azul-escuro) !important; }

.fcee-shell-footer {
	display: flex;
	min-height: 58px;
	align-items: center;
	justify-content: center;
	border-top: 1px solid var(--fcee-borda);
	background: rgba(244, 248, 251, .97);
}

.fcee-shell-footer img { width: 118px; height: auto; object-fit: contain; }

body.fcee-aux-page footer:not(.fcee-shell-footer) {
	margin-top: 20px !important;
	color: var(--fcee-texto-suave) !important;
	font-size: 15px !important;
	text-align: center;
}

@media (max-width: 680px) {
	.fcee-shell-header { min-height: 100px; padding: 15px 18px; }
	.fcee-shell-header__inner { gap: 11px; }
	.fcee-shell-header__logo { width: 104px; max-height: 50px; }
	.fcee-shell-header__separator { height: 48px; }
	.fcee-shell-header__copy strong { font-size: 21px; }
	.fcee-shell-header__copy span { font-size: 13px; }
	body.fcee-aux-page .wrap { width: min(100% - 28px, 1120px) !important; padding: 24px 0 32px !important; }
	body.fcee-aux-page .page-title,
	body.fcee-aux-page .title { font-size: 25px !important; }
	body.fcee-aux-page .card { padding: 17px !important; border-radius: 13px !important; }
	body.fcee-aux-page .card h2,
	body.fcee-aux-page .section-title { font-size: 19px !important; }
	body.fcee-auth-page .fcee-auth-wrap,
	body.fcee-consulta-page .fcee-consulta-wrap { min-height: calc(100vh - 158px); }
	body.fcee-consulta-page .fcee-consulta-intro { margin-bottom: 18px; }
	body.fcee-auth-page .card,
	body.fcee-consulta-page .fcee-consulta-card { width: 100%; padding: 0 !important; }
	body.fcee-consulta-page .card-head,
	body.fcee-consulta-page .card-body { padding: 18px !important; }
	body.fcee-consulta-page .card-head .big { font-size: 20px; }
}
