@import
	url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200&display=swap')
	;

:root { 
	--cor-principal: #000;
}

.theme-blue { 
	--cor-principal: #42A5F5; 
	--cor-principal-opaca: #42A5F520;
}

.theme-green { 
	--cor-principal: #4CAF50; 
	--cor-principal-opaca: #4CAF5020;
}

.theme-lightgreen { 
	--cor-principal: #9CCC65; 
	--cor-principal-opaca: #9CCC6520;
}

.theme-purple { 
	--cor-principal: #AB47BC; 
	--cor-principal-opaca: #AB47BC20;
}

.theme-deeppurple { 
	--cor-principal: #7E57C2; 
	--cor-principal-opaca: #7E57C220;
}

.theme-indigo { 
	--cor-principal: #5C6BC0; 
	--cor-principal-opaca: #5C6BC020;
}

.theme-orange { 
	--cor-principal: #FFA726; 
	--cor-principal-opaca: #FFA72620;
}

.theme-cyan { 
	--cor-principal: #26C6DA; 
	--cor-principal-opaca: #26C6DA20;
}

.theme-pink { 
	--cor-principal: #EC407A; 
	--cor-principal-opaca: #EC407A20;
}

.theme-teal { 
	--cor-principal: #26A69A; 
	--cor-principal-opaca: #26A69A20;
}

body a {
	color: var(--cor-principal);
	font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI",
		Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
		"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
		"Noto Color Emoji";
	font-size: 14px;
}

.ui-datatable-data tr:hover {
	background: rgba(0, 0, 0, .2) !important;
}

body .ui-datatable-data tr:hover {
	background: rgba(0, 0, 0, .1);
}

.ui-overlaypanel-content {
	padding: 0 !important;
}

@media screen and (min-width: 992px) {
	body .person-date .ui-datepicker-inline {
		width: 90% !important;
	}
	.flex-lg {
		display: flex;
		align-items: center;
	}
	.flex-lg>.flex:not(:last-child),
	.flex-lg>div:not(:last-child) {
		margin-right: .5em;
	}
	.flex-lg>.flex:first-child {
		margin-left: 0;
	}
	.pl-25-lg {
		padding-left: .25rem !important;
	}
	.pr-25-lg {
		padding-right: .25rem !important;
	}
	.p-25-lg {
		padding: 0 .25rem !important;
	}
	.sep-v-r {
		border-right: 1px solid #DDD;
	}
	.mr-5-lg {
		margin-right: .5em;
	}
	.lado-esquerdo-p-5-lg {
		padding-right: .5em;
	}
	.lado-direito-p-5-lg {
		padding-left: .5em;
	}
}

@media screen and (max-width: 991px) {
	.pt-5-md {
		padding-top: 5px;
	}
}

body, td, th {
	margin: 0px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin-top: 0;
}

.ml-10 {
	margin-left: 10px;
}

.mr-10 {
	margin-right: 10px;
}

.texto-alerta {
	color: red;
	font-weight: bold;
}

.texto-alerta-grande {
	color: red;
	font-size: 14px;
	font-weight: bold;
}

.texto-destacado {
	color: navy;
	font-weight: bold;
}

.negrito {
	font-weight: bold;
}

.texto-destacado-grande {
	color: navy;
	font-weight: bold;
	font-size: 14px;
}

.comunicadofeed div.ui-widget-content {
	background-color: white;
}

.texto-comunicadofeed {
	font-size: 12px;
	text-decoration: none;
}

.texto-comunicadofeed-anexo {
	font-size: 12px;
}

.feed-newnotification-icon {
	position: absolute;
	top: -8px;
	left: -8px;
	width: 16px;
	height: 16px;
}

.newchat-icon {
	position: absolute;
	top: -10px;
	left: 12px;
	width: 16px;
	height: 16px;
}

.color-feed-AULAEXTRA div.ui-widget-content {
	background-color: #e9ffe3 !important;
}

.color-feed-COMUNICADO div.ui-widget-content {
	background-color: #f2f5f7 !important;
}

.color-feed-CONTEUDOAULA div.ui-widget-content {
	background-color: #f1f1f1 !important;
}

.color-feed-DIARIOCLASSE div.ui-widget-content {
	background-color: #ebebff !important;
}

.color-feed-DOCUMENTOPENDENTE div.ui-widget-content {
	background-color: #f5ffeb !important;
}

.color-feed-ENQUETE div.ui-widget-content {
	background-color: #eeffee !important;
}

.color-feed-FERIADO div.ui-widget-content {
	background-color: #f0ffff !important;
}

.color-feed-FINANCEIRO div.ui-widget-content {
	background-color: #ffebeb !important;
}

.color-feed-MENSAGEM div.ui-widget-content {
	background-color: #fff7f0 !important;
}

.color-feed-MENSAGEMINICIAL div.ui-widget-content {
	background-color: #ffe3e3 !important;
}

.color-feed-PESQUISA div.ui-widget-content {
	background-color: #fff2ff !important;
}

.color-feed-PROXIMAAVALIACAO div.ui-widget-content {
	background-color: #ffffd7 !important;
}

.color-feed-REMATRICULA div.ui-widget-content {
	background-color: #ffffc4 !important;
}

.color-feed-REQUERIMENTO div.ui-widget-content {
	background-color: #f2ffff !important;
}

.color-feed-RESULTADOAVALIACAO div.ui-widget-content {
	background-color: #ebebdb !important;
}

.color-aviso-novoportal div.ui-widget-content {
	background-color: #ffe3e3 !important;
}

.aumentaIMG A SPAN {
	DISPLAY: none;
}

.aumentaIMG A:hover SPAN {
	background: #ffffff;
	position: absolute;
	DISPLAY: block;
	z-index: 100;
}

.texto-comentario {
	font-size: 8pt;
}

div.rich-panel-header a, div.rich-panel-header a:hover, div.rich-panel-header a:visited
	{
	color: #FFFFFF;
}

.tabelaLinhaDestacada td {
	background-color: #F3F3FE;
}

.tamanho50perc {
	width: 50%;
}

.statusGlobal {
	text-align: center;
	font-size: 16px;
	left: 0px;
	top: 0px;
	width: 200px;
	position: absolute;
	background-color: #FFFF00;
}

.tabelaDadosCheque, .tabelaDadosCheque td {
	border-spacing: 0px;
	border-width: thin;
	border-style: solid;
}

a img {
	border: none;
}

.alinhado-esquerda {
	text-align: left;
}

.alinhado-direita {
	text-align: right;
}

.alinhado-centro {
	text-align: center;
}

body .ui-datatable thead th .alinhado-centro {
	text-align: center !important;
}

.alinhado-topo, .top {
	vertical-align: top;
}

.link-semsublinhado a {
	text-decoration: none;
}

/* improve display of JSF messages */
.message {
	list-style: none;
	border: 0;
	background: none;
	padding: 0;
	color: 000000;
	margin: 5px 0 8px 0;
	font-size: 12px;
}

.textoFichaInscricao {
	font-size: 20px;
	font-weight: bold;
}

.textoCabecalho {
	font-size: 14px;
	font-weight: bold;
	padding-left: 600px;
}

.texto-alerta {
	color: red;
	font-weight: bold;
}

.message li {
	background: no-repeat left center;
	padding-top: 1px;
	padding-left: 20px;
	margin-left: 3px;
}

.error {
	float: left;
	padding: 5px;
}

.errors {
	color: red;
	vertical-align: middle;
}

img.errors {
	padding-right: 5px;
}

.errors input {
	border: 1px solid red;
}

.errors textarea {
	border: 1px solid red;
}

.required {
	background-image: url(../images/required.png);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 11px;
}

.nowrap {
	white-space: nowrap;
}

.tamanho_celula {
	min-width: 600px;
}

.tamanho_celula_cheque {
	min-width: 400px;
}

h1 {
	padding-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	margin-top: 0;
}

.infomsg, .message li.infomsg {
	background-image: url(../images/msg_info.png);
	background-repeat: no-repeat;
	padding-left: 20px;
}

.errormsg, .message li.errormsg {
	background-image: url(../images/msg_error.png);
	background-repeat: no-repeat;
	padding-left: 20px;
}

.warnmsg, .message li.warnmsg {
	background-image: url(../images/msg_warn.png);
	background-repeat: no-repeat;
	padding-left: 20px;
}

.available_in_appstore {
	width: 121px;
	height: 61px;
	background: url(../images/available_in_appstore.png) left top;
	display: inline-block;
	text-indent: -1000px;
	overflow: hidden;
}

.semBorda tr, .semBorda td {
	border: none !important;
}

.menuItem-content {
	display: flex;
	flex-wrap: wrap;
	width: calc(( 100%/ 22rem)* 22rem);
	justify-content: space-between;
}

.menuItem {
	min-height: 55px;
	height: auto;
	min-width: 300px;
	text-align: center;
	padding-bottom: 0.5em;
}

.menuItem-aluno {
	font-size: 10pt;
}

.menuItem .ui-button {
	min-height: 50px;
	height: 100%;
	width: 280px;
	text-align: left;
	width: 280px;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 630px) {
	.menuItem {
		width: 100%;
	}
	.menuItem .ui-button {
		width: 100%;
	}
}

.menuItem .ui-button span {
	font-size: 12pt;
}

.menuItemTopo button {
	width: 200px;
	text-align: left;
}

.menuItem a {
	text-decoration: none;
}

.menuItemText {
	font-size: 18px;
	position: absolute;
	margin-top: 5px;
	margin-left: 10px;
}

.twentyfive-percent {
	width: 25%;
}

.seventyfive-percent {
	width: 75%;
}

.ui-dock-container-top {
	position: absolute !important;
}

@media print {
	.no-print, .no-print * {
		display: none !important;
	}
}

.deprecated {
	text-decoration: line-through;
}

.red-row {
	background: #ffbdbd;
}

.yellow-row {
	background: #fffcbb;
}

.green-row {
	background: #d2f9d2;
}

.numeroGrande {
	font-size: 40pt;
	font-family: cursive;
}

.troco {
	font-size: 20pt;
	font-family: cursive;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled,
	.ui-widget-header .ui-state-disabled {
	opacity: 1 !important;
}

.dynamicHeightScrollableTable .ui-treetable-scrollable-body,
	.dynamicHeightScrollableTable .ui-datatable-scrollable-body,
	.dynamicHeightScrollableTable .ui-datatable-data {
	height: auto !important;
	max-height: 500px;
}

.ui-message {
	display: inline-block;
}

.btn-vermelho {
	background: red !important;
	color: #ffffff !important;
	border: 1px solid #D32F2F !important;
	display: inline-block;
}

.entre-linhas {
	padding-top: .25rem;
	padding-bottom: .25rem;
}

.reduz-largura {
	padding-left: .5rem;
	padding-right: .5rem;
}

body .flex {
	display: flex;
	align-items: center;
}

.flex .ui-selectbooleancheckbox {
	display: flex;
	width: fit-content;
	min-height: 1.5rem;
	height: auto;
	align-items: center;
}

.flex .ui-chkbox .ui-chkbox-label {
	width: calc(100% - 1.5rem);
}

.lateral-5 {
	margin: 0px 2.5px;
}

.border-bottom-cinza {
	border-bottom: 1px solid #dee2e6;
}

.max-width-input {
	width: calc(100% - .7rem);
}

.max-width-select {
	width: calc(100% - 1.5rem);
}

.max-width-input, .max-width-select {
	margin-top: .2rem;
}

.ql-container {
	min-height: 300px;
}

.max-auto>input {
	width: 100%;
}

.bolinha {
	display: block;
	height: .7rem;
	width: .7rem;
	border-radius: 100%;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid;
}

.link-bonito {
	font-weight: bold !important;
	text-decoration: none;
	color: var(--cor-principal) !important;
}

.force-upper {
	text-transform: uppercase;
}

.remove {
	font-size: 1.25em;
	padding: .5em;
	border: 1px solid red;
	border-radius: 6px;
}

body .remove-btn {
	background: #f91515d1;
	border-color: #f56161;
}

body .remove-btn:hover {
	border-color: #f56161;
	background: #f78a8a;
	transition-property: background;
	transition-duration: 1s;
}

body .remove-btn:active, body .remove-btn:focus {
	box-shadow: 0 0 0 0.2em #f56161;
}

.hover-bold:hover {
	font-weight: bold;
}

.remove i {
	color: red;
}

.inativa {
	background: #A91B0D;
	color: white;
}

.ui-datatable-data .inativa:hover {
	background: #7A1712 !important;
}

.inativa .remove {
	border-color: white;
}

.inativa .remove i {
	color: white;
}

.pnl-lateral a {
	padding: .5em 0;
	margin: .5em 0;
}

.pnl-lateral .link-bonito:hover {
	background: var(--cor-principal);
	color: white;
	border-radius: 6px;
	text-transform: uppercase;
}

.cadastro {
	width: 100%;
}

.cadastro>div:last-child {
	margin-bottom: 0;
}

.cadastro>div, .espaco-entre-linhas>div {
	margin-bottom: .5em;
	width: 100%;
}

.cadastro label {
	margin-right: .5em;
	white-space: nowrap;
}

.cadastro input {
	width: 100%;
}

.mr-5 {
	margin-right: .5em;
}

.ml-5 {
	margin-left: .5em;
}

.full-select {
	width: 100%;
}

.panelTabela>div {
	width: 100%;
}

.panelTabela a {
	display: flex;
	border-radius: 4px;
	margin: .25em 0;
	padding: 1em .5em;
	text-transform: uppercase;
	width: 100%;
	align-items: center;
}

.panelTabela a:hover {
	background: #e9ecef;
}

.panelTabela div a i {
	margin-right: .5em;
}

.link-novo {
	padding: .5em;
	border-radius: 4px;
	background: #1976D2;
	color: white;
}

.link-novo i {
	margin-right: .25px;
}

.link-novo:hover {
	background: #379bff;
	color: white;
}

#links-sistemas {
	justify-content: center;
	text-align: center;
}

@media screen and (min-width: 992px) {
	#links-sistemas {
		margin-left: .5em;
	}
}

@media screen and (max-width: 991px) {
	#links-sistemas {
		margin-top: .5em;
	}
}

#links-sistemas a {
	margin-right: .5em;
}

#links-sistemas a i {
	font-size: 1rem;
}

.centralizar-div {
	display: flex;
	flex-flow: row;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

@media screen and (max-width: 80rem) and (min-width: 50rem) {
	.centralizar-div {
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

@media screen and (max-width: 50rem) {
	.centralizar-div {
		flex-flow: column;
		align-items: center;
	}
}

.card-container {
	margin-top: 1rem;
	display: flex;
	flex-flow: row;
	justify-content: space-evenly;
}

.card-container .card-child {
	display: flex;
	flex-flow: column;
	justify-content: center;
	text-align: center;
}

.card-detail {
	font-weight: bolder;
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
}

.separator {
	border-left: 1px solid #63636390;
}

.card-header {
	font-size: 2.15rem;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
}

.card-header-detail {
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
}

.card-info {
	font-size: 2rem;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}

.card-value {
	font-size: 3rem;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}

body .no-padding-bt-dialog .ui-dialog-content {
	padding-top: 0;
	padding-bottom: 0;
}

.link-letra a {
	height: calc(3rem - .5rem);
	min-width: calc(3rem - .5rem);
}

.link-container {
	padding: 1rem 0 1rem 0;
	border-top: solid 1px #e9e9e9;
	display: flex;
	flex-flow: row;
	justify-content: space-evenly;
}

.links-container-notas {
	padding: 1rem 0 1rem 0;
}

@media screen and (max-width: 991px) {
	.link-container {
		display: block;
	}
	.link-container a {
		display: block;
		margin: 0.5em 0;
	}
}

.link-container * {
	text-transform: uppercase;
}

.link-container .important {
	font-weight: bolder;
}

.link-container a:hover, .links-container-notas a:hover {
	font-weight: bold;
}

.access-container {
	padding: 1rem 0 1rem 0;
	border-top: solid 1px #e9e9e9;
	border-bottom: solid 1px #e9e9e9;
	display: flex;
	flex-flow: row;
	justify-content: center;
}

.access-container a:hover {
	font-weight: bold;
}

::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

::-webkit-scrollbar-track {
	background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
	background: #888;
}

::-webkit-scrollbar-thumb:hover {
	background: #555;
}

.texto-copyright {
	text-align: right;
	font-size: 8pt;
	font-weight: bold;
}

.copyright {
	padding: 1em 2em;
	text-align: center;
}

.letras-content {
	min-height: 4.5rem;
	background: white;
	position: sticky;
	top: 0;
	overflow: auto;
	margin-bottom: .5rem
}

.letras-content .letras-body {
	height: 3rem;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
}

.bt {
	border-top: solid 1px #e9e9e9;
}

.feriado {
	background: gray !important;
	color: white !important;
}

@media screen and (min-width: 992px) {
	.alinhar-texto-direita-lg {
		text-align: right;
		display: flex;
		flex-flow: row;
		align-items: center;
		justify-content: flex-end;
	}
	.alinhar-texto-esquerda-lg {
		text-align: left;
		display: flex;
		flex-flow: row;
		align-items: center;
		justify-content: flex-start;
	}
}

.ocultar {
	display: none !important;
}

body .btn-remove-outlined {
	border: 1px solid red;
	border-radius: 4px;
	color: red;
	padding: 0.5em;
	display: flex;
	width: fit-content;
}

body .btn-outlined {
	border: 1px solid;
	border-radius: 4px;
	padding: 0.5em;
	display: flex;
	width: fit-content;
}

body tr .btn-outlined:hover {
	background: #fff;
}

.text-upper {
	text-transform: uppercase;
}

.enquete {
	margin-left: auto;
	margin-right: auto;
	width: fit-content;
	margin-bottom: .5em;
}

.enquete-content {
	display: flex;
	flex-flow: row;
	justify-content: space-evenly;
}

.enquete-content .enquete-item {
	width: 17rem;
	margin-bottom: 0;
	padding: 0;
}

.possui-comunicado {
	position: absolute;
	display: block;
	top: -0.25rem;
	left: -0.25rem;
	width: 1rem;
	height: 1rem;
	line-height: 1rem;
	font-size: .714rem;
	border-radius: 50%;
	font-weight: 600;
	background: red;
	color: #ffffff;
	text-align: center;
	width: 1rem;
}

body .btn-pessoa {
	display: flex;
	align-items: center;
	padding: 0.357rem;
	border-radius: 4px;
	height: calc(2.357rem + 2px);
	color: #495057;
}

body .btn-pessoa img {
	height: 100%;
	width: calc(2.357rem - ( 2 * 0.357rem)+ 2px);
	margin-right: 0.25rem;
	border-radius: 2px;
}

.btn-pessoa:hover {
	background: #e9ecef;
}

body .menu-item {
	color: #495057;
	display: block;
	padding: 0.5em;
	border-radius: 4px;
}

body .menu-item i {
	margin-right: 0.25rem;
}

body .menu-item:hover {
	background: #e9ecef;
}

@media screen and (max-width: 991px) {
	.link-notas div .ui-commandlink {
		margin-bottom: 1em;
		display: block;
	}
}

.link-notas div .ui-commandlink:not(:last-child) {
	margin-bottom: 1em;
	display: block;
}

.ui-selectonemenu-label {
	padding-right: 2rem !important;
}

.menus button {
	margin: .5em;
}

.interno-max>div {
	width: 100%;
}

fieldset {
	border-radius: 4px;
	margin: 0;
}

body .ui-menu .mensagem-nao-lida span {
	color: #eb4034 !important;
}

/*CSS para a ficha do aluno*/
.nav-ficha {
	padding: 0.5em;
	display: flex;
	flex-wrap: wrap;
}

.nav-ficha>button {
	margin: 0.5em;
}

.matricula {
	align-items: flex-start;
}

@media screen and (min-width: 992px) {
	.matricula>div:first-child {
		margin-right: 1em;
	}
}

.menu-width ul {
	width: auto !important;
}

.acessar-como {
	width: 100%;
}

.acessar-como button:first-child {
	width: calc(100% - 2.357rem);
}

.agrupar-text-botao {
	display: flex;
}

.agrupar-text-botao input[type=text], .agrupar-text-botao textarea {
	width: 100%;
	border-radius: 4px 0 0 4px;
}

.agrupar-text-botao button:not(:last-child) {
	border-radius: 0;
}

.agrupar-text-botao button:last-of-type {
	border-radius: 0 4px 4px 0;
}

.dialog-padrao {
	min-height: 80%;
	max-height: 80%;
}

.dialog-padrao .ui-dialog-content {
	overflow: auto;
	height: calc(100% - 3.25rem) !important;
	position: absolute;
}

.separar-filhos>div:not(:last-child) {
	margin-bottom: 0.75em;
}

.separar-filhos-border-bottom>div:not(:last-child) {
	padding-bottom: 0.75em;
	border-bottom: 1px solid #dee2e6;
}

.separar-label label {
	margin-right: 0.5em;
}

#filtro-recalcular-vinculos>div {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#filtro-recalcular-vinculos>div:not(:last-child) {
	margin-bottom: 0.5em;
}

#filtro-recalcular-vinculos>div>label {
	white-space: nowrap;
	margin-right: 0.5em;
}

#filtro-recalcular-vinculos>div .ui-selectonemenu {
	max-width: 90%;
}

details summary::before {
	content: "Mostrar mais";
}

details[open] summary::before {
	content: "Mostrar menos";
}

details summary::after {
	content: "...";
}

.align-top {
	align-items: flex-start;
}

.link-hover-bold:hover {
	font-weight: bold;
}

.ui-selectlistbox-listcontainer {
	height: 100% !important;
}

.menu .ui-selectlistbox-listcontainer {
	height: 200px !important;
}

.separator-bottom-child>div:not(:last-child) {
	border-bottom: 1px solid #63636390;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}

@media screen and (max-width: 991px) {
	.flex-flow-column-md {
		flex-flow: column;
	}
	.flex-flow-column-md>*:not(:last-child) {
		margin-bottom: 0.5em;
	}
}

.noborder td {
	border: none !important;
}


/* Diploma digital */
.principal-dados-mec {
	padding: 1em;
}

.less-space {
	margin: 0.5em 0;
}

.no-margin {
	margin: 0;
}

.no-margin-bottom {
	margin-bottom: 0;
}

.diploma #dados-diploma {
	padding: 0 1em;
}

.diploma .flex {
	margin-left: 0;
	align-items: unset;
}

.diploma>div>div {
	padding: 1em;
}

.diploma .flex div:first-child .valor, .diploma .flex div:first-child .chave,
	.diploma .flex-full div:first-child .valor, .diploma .flex-full div:first-child .chave
	{
	border-left: 1px solid var(--cor-principal);
}

.diploma .flex-lg>div:first-child .valor, .diploma .flex-lg>div:first-child .chave
	{
	border-left: 1px solid var(--cor-principal);
}

.diploma fieldset {
	border: 1px solid var(--cor-principal);
	margin-top: .5em;
	width: 100%;
	box-sizing: border-box;
	padding: 0.5em !important;
}

.diploma .flex-lg fieldset:not(:first-child) {
	margin-left: 0.5rem;
}

.diploma .flex-lg fieldset:not(:last-child) {
	margin-right: 0.5rem;
}

.diploma legend {
	font-weight: bold;
	color: var(--cor-principal);
}

.diploma .chave {
	margin-top: .5em;
	font-weight: bold;
	color: var(--cor-principal);
	background: var(--cor-principal-opaca);
	border: 1px solid var(--cor-principal);
	border-left: none;
}

.diploma .valor {
	background: #FFF;
	border-right: 1px solid var(--cor-principal);
	border-bottom: 1px solid var(--cor-principal);
	border-top: none;
	min-height: calc(1em + 2px + 15px);
}

.diploma .chave, .diploma .valor {
	display: block;
	padding: .5em .25em;
}

.diploma .destaque {
	font-size: 1.1em;
	font-weight: bold;
	color: var(--cor-principal);
}

.diploma .separador {
	padding-bottom: .5em;
	border-bottom: 1px solid var(--cor-principal);
}

.label-5 label {
	margin-right: .5em;
}

.diploma-geral .flex-lg>div {
	width: 100%;
}

.diploma-geral .flex-lg {
	align-items: unset;
}

.diploma-geral a {
	text-decoration: none;
	text-transform: uppercase;
	padding: 0.5em 1em;
	border-radius: 4px;
	display: inline-block;
	font-weight: bold;
}

.diploma-geral a:hover {
	color: white;
	background: var(--cor-principal);
}

.diploma-geral a i {
	margin-right: .5em;
}

.diploma-geral .publicacao {
	display: flex;
	justify-content: space-evenly;
	margin-top: 1em;
}

.diploma-geral .publicacao-comeco {
	flex-flow: column;
	align-items: center;
}

.logs-inativos .log-inativo-item:not(:last-child) {
	border-bottom: 1px solid #ced4da;
}

@media screen and (min-width: 992px) {
	.diploma-geral .arquivos>div {
		text-align: center;
	}
	.diploma-geral .arquivos>div:not(:first-child) {
		margin-left: .5em;
	}
	.diploma-geral .arquivos>div:not(:last-child) {
		margin-right: .5em;
	}
	.diploma-geral .card {
		margin-bottom: 0;
	}
	.flex-lg-no-detail {
		display: flex;
	}
	.flex-lg-no-detail>div {
		margin-right: .5em;
	}
	.flex-lg-no-detail>div:last-child {
		margin-right: 0;
	}
}

.input-dados-mec h3 {
	margin: 0;
	margin-bottom: .25em;
}

.input-dados-mec a {
	text-decoration: none;
	padding: 0.5em 1em;
	display: block;
}

.input-dados-mec .detalhe {
	color: #6c757d;
}

.input-dados-mec .separador-dados-mec>div {
	margin-left: .25em;
	padding-right: .25em;
	border-right: 1px solid;
}

.input-dados-mec .separador-dados-mec>div:last-child {
	border-right: none;
}

.input-dados-mec label {
	margin-right: .25em;
}

.agrupar-text-botao {
	display: flex;
}

.agrupar-text-botao input[type=text], .agrupar-text-botao textarea {
	width: 100%;
	border-radius: 4px 0 0 4px;
}

.agrupar-text-botao button {
	border-radius: 0 4px 4px 0;
}

body .input-width-auto input[type=text] {
	width: auto;
}

.change-comp {
	border-radius: 4px;
	padding: 0.5em;
}

.change-comp:hover{
	background: var(--cor-principal-opaca);
}

.disciplina-node .ui-treenode-label {
	width: calc(100% - 2.5rem);
}

.disciplina-dados {
	display: flex;
	align-items: center;
	overflow: auto;
	flex-flow: wrap;
}

.disciplina-dados-bloqueado {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.disciplina-dados label, .disciplina-dados-bloqueado label {
	margin-right: 0.5em;
}

.disciplina-dados .ui-selectbooleancheckbox {
	width: auto;
	margin: 0;
}

body .disciplina-dados .ui-selectbooleancheckbox .ui-chkbox-label {
	margin-right: 0.5em;	
}

.disciplina-dados>div {
	min-height: 3.5em;
	display: flex;
	align-items: center;
}

.disciplina-dados>div:not(:last-child), .disciplina-dados-bloqueado>div:not(:last-child) {
	padding-right: 0.5em;
	border-right: 1px solid #ced4da;
	margin-right: 0.5em;
}

.disciplina-dados-bloqueado {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.dialog-padrao {
	min-height: 80%;
	max-height: 80%;
}

.dialog-padrao .ui-dialog-content {
	overflow: auto;		
	height: calc(100% - 3.25rem) !important;
	position: absolute;
} 

.ui-blockui-content {
	background: #fff;
	border-radius: 4px;
	text-transform: uppercase;
} 

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link {
	min-width: max-content;
}

.card-link {
	flex-flow: column;
}

.card-link a {
	padding: 0.25em;
	border: 1px solid;
	margin-bottom: 0.5em;
	border-radius: 4px;
}

.corpo-panel-endereco>div {
	display: flex;
	flex-flow: column;
}

.corpo-panel-endereco>div:not(:last-child) {
	margin-bottom: 0.5em;
}

.corpo-panel-endereco>div>label {
	width: fit-content;
}

.flex-column {
	display: flex;
	flex-flow: column;
}

.flex-column>label {
	width: fit-content;
}

.currentSelect {
	overflow: auto;
}

@media screen and (max-height: 2160px) {
	.currentSelect {
		max-height: 2000px;
	}	
}

@media screen and (max-height: 1080px) {
	.currentSelect {
		max-height: 1000px;
	}	
}

@media screen and (max-height: 768px) {
	.currentSelect {
		max-height: 500px;
	}	
}