/* Quando estiver carregando */
body.loading {
    overflow: hidden; /* opcional: trava o scroll */
}

/* Fundo semitransparente ocupando a tela toda */
body.loading:after {
    content: "";
    cursor: wait;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(220,220,220,0.7);
    z-index: 9999999 !important;
}

/* Logo Diagnóstico 360 como loader no centro da tela */
body.loading:before {
    content: "";
    position: fixed;
    width: 120px;              /* ajusta o tamanho que quiser */
    height: 120px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("../images/icon.png") no-repeat center center;
    background-size: contain;
    z-index: 10000000 !important;
    /* animação opcional */
    animation: loader-pulse 1.2s infinite ease-in-out;
}

/* Animação suave do loader (pode remover se não quiser) */
@keyframes loader-pulse {
    0%   { transform: translate(-50%, -50%) scale(1);   opacity: 0.9; }
    50%  { transform: translate(-50%, -50%) scale(1.05); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(1);   opacity: 0.9; }
}







#CONTEUDOS{
	padding:0 !important;
}


.jconfirm {
	z-index: 99999991 !important;
}


  

	.panel-heading{
		background-image: linear-gradient(to left, rgba(226,226,226,0), rgba(44, 101, 138,0.40));
	}
	.panel-heading p{
		padding:3px;
		margin-left: 3px;
	}



	.BdTable {
		border: #2c658a solid 1px;
		background: #2c658a;
		border-radius: 4px;
	}

	.ListaTabelas {
		background: rgba(44, 101, 138, 0.10);
		/* Old browsers */
		background: -moz-linear-gradient(top, rgba(44, 101, 138, 0.10), rgba(44, 101, 138, 0.10) 10%, rgba(44, 101, 138, 0.10));
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(44, 101, 138, 0.10), rgba(44, 101, 138, 0.10) 10%, rgba(44, 101, 138, 0.10));
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(44, 101, 138, 0.10), rgba(44, 101, 138, 0.10) 10%, rgba(44, 101, 138, 0.10));
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(44, 101, 138, 0.10)', endColorstr='rgba(44, 101, 138, 0.10)', GradientType=0);
		/* IE6-9 */

		color: #4A4A4A;
	}


.content-wrapper{
	border:#FF0004 solid 0px !important;
	padding:6px !important;
}

/* Botão voltar ao topo (ícone fixo — ver index.php + app.js) */
button.back-to-top {
	display: flex !important;
	align-items: center;
	justify-content: center;
	border: 0;
	padding: 0;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(12px);
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background-color 0.25s ease;
	z-index: 1050;
	background: linear-gradient(145deg, #155e75 0%, #0e7490 100%);
	box-shadow: 0 6px 20px rgba(21, 94, 117, 0.35);
}

button.back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

button.back-to-top:hover,
button.back-to-top:focus {
	background: linear-gradient(145deg, #0e7490 0%, #155e75 100%);
	color: #fff;
	outline: none;
	box-shadow: 0 8px 24px rgba(21, 94, 117, 0.45);
}

button.back-to-top:focus-visible {
	box-shadow: 0 0 0 3px rgba(21, 94, 117, 0.35), 0 8px 24px rgba(21, 94, 117, 0.4);
}


/* Center the loader */
#loader {
position: fixed;
  left:40%;	
  top: 0;
  z-index:9999999999999 !important;	
  text-align: center;	
  color: #fff !important;
  background: rgba(255, 36, 0, 0.50); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(255, 36, 0, 0.50), rgba(255, 36, 0, 0.50) 10%, rgba(255, 36, 0, 0.50)); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(255, 36, 0, 0.50), rgba(255, 36, 0, 0.50) 10%,rgba(255, 36, 0, 0.50)); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(255, 36, 0, 0.50), rgba(255, 36, 0, 0.50) 10%,rgba(255, 36, 0, 0.50)); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(255, 36, 0, 0.50)', endColorstr='rgba(255, 36, 0, 0.50)',GradientType=0 ); /* IE6-9 */
}
/* Fim Center the loader */


/* INICIO CEMOJI */
input[EMOJI] {
	 opacity: 0; 
	 position:absolute !important;
}
i[EMOJI]{
	margin-top:20px;
	margin-left:2px;
	font-size:28px;
	cursor:pointer;
	position:absolute !important;
	left:0 !important;
}
.trigger input[type="checkbox"] + div {
	 visibility: hidden;
	 opacity: 0;
	 transition: visibility 0s linear 0.33s, opacity 0.33s linear;
	 position:absolute !important;
	 z-index:99 !important;
}
 .trigger input[type="checkbox"]:checked + div {
	 visibility: visible;
	 opacity: 1;
	 transition-delay: 0s;
	 position:absolute !important;
	 z-index:99 !important;
}
 .msg {
	 margin-top: 8px;
	 padding: 8px 12px;
	 border: 1px solid #ddd;
	 border-radius: 3px;
	 position:absolute !important;
	 background:#fff;
	 z-index:99 !important;
}

.nav-link + active{
	border: #171717 solid 1px !important;
}
/* Fim CEMOJI */




.Ordem{
	width:8px !important;
	height:10px !important;
}

.AlertCampo{
	font-size:12px !important;;
	color: #F90004 !important;
}

.MenusAoPassar:hover{
	color:#000 !important;
}


.imgPerfil{
cursor:pointer;
}	

.imgPerfil:hover .EditFperfil{
display: block;
}

.EditFperfil{
display:none;
font-size:14px;
position:absolute;
margin-top:-20px;
cursor:pointer;
}
.EditFperfil:hover{
color:#2400BB;
}
#FotoPerfil{
	position: absolute;
	margin-left:0px;
	cursor:pointer;
	margin-top:-15px;
}

.IconsNiver{
position: absolute; 
margin-top:35px !important;
margin-left:8px;
font-size:20px;	
color:#000;
}

.Icons{
position: absolute; 
margin-top:14px !important;
margin-left:8px;
font-size:20px;	
color:#000;
}

.IconsConfirm{
position: absolute; 
margin-top:10px;
margin-left:8px !important;
font-size:20px;	
color:#000;
}

textarea[InputFormConfirm]{
	background: rgba(47, 145, 191, 0.0);
	color:#000;
	padding-left:10px;
	border-radius: 10px;
}	
textarea[InputFormConfirm]:focus{
	background: rgba(47, 145, 191, 0.0);
	color:#000;
	padding-left:10px;
	border-radius: 10px;
}


input[InputFormConfirm]{
	background: rgba(47, 145, 191, 0.0);
	color:#000;
	padding-left:50px;
	border-radius: 10px;
}	
input[InputFormConfirm]:focus{
	background: rgba(47, 145, 191, 0.0);
	color:#000;
	padding-left:50px;
	border-radius: 10px;
}

input[InputFormConfirm]::-webkit-input-placeholder {
color: #000 ;
}	
input[InputFormConfirm]::-ms-input-placeholder {
color: #000 ;
}	
input[InputFormConfirm]:-ms-input-placeholder {
color: #000 ;
}


input[InputForm]{
	background: rgba(0, 0, 0, 0.0);
	color:#000;
	padding-left:40px;
	border-radius: 6px;
}	
input[InputForm]:focus{
	background: rgba(0, 0, 0, 0.0);
	color:#000;
	padding-left:40px;
	border-radius: 6px;
}


select[InputForm]{
	background: rgba(0, 0, 0, 0.0) !important;
	color:#000;
	padding-left:40px !important;
	border-radius: 10px !important;
}	
select[InputForm]:focus{
	background: rgba(0, 0, 0, 0.0) !important;
	color:#000 !important;
	padding-left:40px !important;
	border-radius: 10px !important;
}

option[InputForm]{
	background: rgba(0, 0, 0, 0.0) !important;
	color:#000 !important;
	padding-left:40px !important;
	border-radius: 10px !important;
}	
option[InputForm]:focus{
	background: rgba(0, 0, 0, 0.0) !important;
	color:#000 !important;
	padding-left:40px !important;
	border-radius: 10px !important;
}





input[InputFormNumber]{
	background: rgba(0, 0, 0, 0.0);
	color:#000;
	padding-left:3px;
	border-radius: 6px;
}	
input[InputFormNumber]:focus{
	background: rgba(0, 0, 0, 0.0);
	color:#000;
	padding-left:3px;
	border-radius: 6px;
}


.AoclicarList:hover{
	cursor:pointer;
	color:#255724 !important;
}

.TituloForms{
	font-size:10px;
	color:#000;
	font-weight:bold;
}

.round {
	padding:8px;
    height: 30px;
    width: auto;    
	display: inline-block;
    /*line-height: 30px;*/
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-color: #222;    
    color: #FFF;
    text-align: center;  
}



.gotop.active {
    opacity: 1;
    visibility: visible;
    -moz-transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
	
.gotop {
    position: fixed;
    text-align: center;
    right: 15px;
    bottom: 50px;
    color: #fff;
    background-color: #efbb2d;
    text-align: center;
    height: 50px;
    width: 50px;
    line-height: 50px;
    border-radius: 50%;
    background-clip: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 9;
    cursor: pointer;
    font-size: 24px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -moz-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    border: 4px solid rgba(255,255,255,.4);
    box-shadow: 0 0 15px rgb(0 0 0 / 20%);
}
.gotop:hover {
    border: 4px solid rgba(0, 0, 0, 0.20);
}

 
	.fecharMatriz{
		padding: 8px  !important;
		background: #838689;
		font-size:12px !important;
		color: #FFFFFF;
	}
	.fecharMatriz:hover{
		background: #a77c97;
		color: #FFFFFF;
	}



	.btn-acoes{
		position: relative;
		width:0;
		height:0;
		float:right;
		border: #19095A solid 0px;
		
	}
	.AbrirAcao{
		font-size:20px;
		padding:8px;
		border: #FF0004 solid 0px;
		margin-top:-10px;
		cursor: pointer;
	}
	.AbrirAcao:hover{
		color: #84700a;
	}
	.dropdown-menu > a > i{
		float: right;
		margin-top:6px;
	}




.css-1t20nyk-MuiSnackbar-root{z-index:1400;position:fixed;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;left:8px;right:8px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;bottom:8px;}
@media (min-width:600px){.css-1t20nyk-MuiSnackbar-root{bottom:24px;left:50%;right:auto;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}}	
.css-vumkoy-MuiPaper-root-MuiAlert-root{background-color:#fff;color:rgba(0, 0, 0, 0.87);-webkit-transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:4px;box-shadow:none;font-family:'Open Sans','Roboto',serif;font-weight:500;font-size:0.875rem;line-height:1.43;background-color:#caa32e;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:6px 16px;color:#fff;width:100%;}
.css-1ytlwq5-MuiAlert-icon{margin-right:12px;padding:7px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:22px;opacity:0.9;}
.css-1vooibu-MuiSvgIcon-root{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:inherit;}
.css-acap47-MuiAlert-message{padding:8px 0;}