
/* geral */

*,
*::before,
*::after {
  box-sizing: border-box;
}
*,*:focus,*:hover{
	outline:none;
}
/* smooth */

html {
	overflow-y: scroll;
	scroll-behavior: smooth;
}
textarea{
	white-space: pre-line;
}
.btn{
	font-size:0.9rem;
}
/* scrollbar */

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

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

::-webkit-scrollbar-thumb {
	border: 1px solid #ededed;
	background-color: #ededed;
	border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
	background-color: #9a35c9;
	border-color: #9a35c9;
	border-radius: 3px;
}

@media only screen and (max-width: 500px) {
	::-webkit-scrollbar {
		width: 0px;
	}
}

/* main */

body {
	margin: 0;
	font-family: 'Sharp Sans', sans-serif;
	font-weight: 400;
	line-height: 1.8;
	color: #181719; /* cinza escurto */
	background-color: transparent;
	font-style: normal;
	position: relative;
}

home,
image,
footer,
header,
main,
menu,
nav {
  display: block;
}

/* fonts */
@font-face {
	font-family: 'Sharp Sans';
	src: url('_fonte/Sharp-Sans-Light.eot');
	src: url('_fonte/Sharp-Sans-Light.eot?#iefix') format('embedded-opentype'),
		 url('_fonte/Sharp-Sans-Light.woff') format('woff'), 
		 url('_fonte/Sharp-Sans-Light.ttf')  format('truetype'),
		 url('_fonte/Sharp-Sans-Light.svg') format('svg'); 
   font-weight: 300;
   font-style: normal;
}

@font-face {
   font-family: 'Sharp Sans';
   src: url('_fonte/Sharp-Sans-Medium.eot');
	src: url('_fonte/Sharp-Sans-Medium.eot?#iefix') format('embedded-opentype'),
		 url('_fonte/Sharp-Sans-Medium.woff') format('woff'), 
		 url('_fonte/Sharp-Sans-Medium.ttf')  format('truetype'),
		 url('_fonte/Sharp-Sans-Medium.svg') format('svg');
   font-weight: 400;
   font-style: normal;
}

@font-face {
   font-family: 'Sharp Sans';
   src: url('_fonte/Sharp-Sans-Semibold.eot');
	src: url('_fonte/Sharp-Sans-Semibold.eot?#iefix') format('embedded-opentype'),
		 url('_fonte/Sharp-Sans-Semibold.woff') format('woff'), 
		 url('_fonte/Sharp-Sans-Semibold.ttf')  format('truetype'),
		 url('_fonte/Sharp-Sans-Semibold.svg') format('svg');
   font-weight: 700;
   font-style: normal;
}

@font-face {
   font-family: 'Sharp Sans';
   src: url('_fonte/Sharp-Sans-Bold.eot');
	src: url('_fonte/Sharp-Sans-Bold.eot?#iefix') format('embedded-opentype'),
		 url('_fonte/Sharp-Sans-Bold.woff') format('woff'), 
		 url('_fonte/Sharp-Sans-Bold.ttf')  format('truetype'),
		 url('_fonte/Sharp-Sans-Light.svg') format('svg');
   font-weight: 900;
   font-style: normal;
}


/* fonts sizes */
a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: #f2537c;
	text-decoration: underline;
}

p {
	margin-bottom: 0;
}

strong {
	font-weight: 700;
}

.font-black { font-weight: 900; }

.font-light { font-weight: 400; }

h1 { font-size: 1.5rem; }

h2 { font-size: 1.25rem; }

h3 { font-size: 1.15rem; }

h4 { font-size: 0.9rem; }

h1, h2, h3 {
	line-height: 1.25;
	font-weight: 900;
	margin-bottom: 30px;
}

@media only screen and (min-width: 2500px) {
	h1 { font-size: 2.5rem; }

	h2 { font-size: 2rem; }

	h3 { font-size: 1.8rem; }

	p { font-size: 1.3rem; }
}

@media only screen and (max-width: 1030px) and (min-width: 500px) {

	h2 { font-size: 1.5rem; }
}

@media only screen and (max-width: 500px) {
	h1, h2, h3 {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
}


@media only screen and (max-width: 325px) {
	h1 { font-size: 1.8rem; }

	h2 { font-size: 1.25rem; }
}

/* colors */

.roxo {
	color: #350954!important;
}

.violeta {
	color: #9a35c9!important;
}

.coral {
	color: #f2537c!important;
}

.preto {
	color: #181719!important;
}

.off-white {
	color: #ededed!important;
}

.branco {
	color: #fff!important;
}

/* cores de fundo */

.bg-roxo {
	background-color: #350954!important;
}

.bg-violeta {
	background-color: #9a35c9!important;
}

.bg-off-white {
	background-color: #ededed!important;
}

/* alinhamentos */

.display-none {
	display: none!important;
}

.position-relativa {
	position: relative;
}

.position-fixed {
	position: fixed;
}

.text-align-center {
	text-align: center!important;
}

.text-align-right {
	text-align: right!important;
}

.text-align-left {
	text-align: left!important;
}

.justify-flex-end {
	justify-content: flex-end!important;
}

/* botões */

.btn {
	font-family: 'Sharp Sans', sans-serif;
	font-weight: 700;
	background-color: transparent;
	color: inherit;
	border-radius: 10px;
	min-width: 120px;
	width: 100%;
	height: 40px;
}

.btn:focus {
	box-shadow: 0 0 0 0.2rem rgba(242,83,124,.25);
}

.btn-roxo {
	color: #fff;
	background-color: #350954;
	border: 2px solid #350954;
}

.btn-roxo:hover {
	color: inherit;
	background-color: #fff;
	color: #350954;
	border: 2px solid #350954;
}

.btn-violeta {
	color: #fff;
	background-color: #9a35c9;
	border: 2px solid #9a35c9;
}

.btn-violeta:hover {
	color: inherit;
	background-color: #fff;
	color: #9a35c9;
	border: 2px solid #9a35c9;
}

.btn-coral {
	color: #fff;
	background-color: #f2537c;
	border: 2px solid #f2537c;
}

.btn-coral:hover {
	color: inherit;
	background-color: #fff;
	color: #f2537c;
	border: 2px solid #f2537c;
}

.btn-branco {
	color: #9a35c9;
	background-color: #fff;
	border: 2px solid #fff;
}

.btn-branco:hover {
	color: #fff;
	background-color: #350954;
	border: 2px solid #fff;
}

.btn-cinza {
	color: #181719;
	background-color: #ededed;
	border: 2px solid #ededed;
}

.btn-cinza:hover {
	color: #181719;
	background-color: #fff;
	border: 2px solid #181719;
}

.btn-mascara {
	width: 200px;
	text-align: left;
	font-weight: 300;
	text-decoration: underline;
	font-size: .85rem;
	padding: 0 5px;
}
.pacientereq{
	float: left;
}
.btn-mascara:hover {
	text-decoration: underline;
	color: #f2537c;
}

.btn-mascara:focus {
	box-shadow: none;
	color: #f2537c;
}

.btn-table {
	width: 40px;
	max-width: 40px;
	min-width: 40px;
	padding: 0;
}

.icon-add-hover {
	display: none;
}

.btn-mascara:hover .icon-add {
	display: none;
}

.btn-mascara:hover .icon-add-hover {
	display: block;
}

.btn-add {
	background-image: url('../img/add.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	width: 40px;
	height: 40px;
	margin: auto;
}

.btn-add:hover {
	color: #9a35c9;
}

.btn-flag {
	position: absolute;
	z-index: 20;
	top: 7px;
	right: -120px;
}

.btn-mobile-content {
	display: none;

	content: '';
	height: 20px;
	width: 20px;
	background-image: url('../img/btn-mobile.svg');
	margin-left: 20px;
	border: none;
}

.btn-mobile-content:focus {
	background-image: url('../img/btn-mobile-full.svg');
}

.btn-filtro {
	display: none;

	content: '';
	height: 60px;
	width: 60px;
	background-image: url('../img/filtro.svg');
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: auto;
	margin-right: 15px;
	border: none;
	-webkit-appearance: unset;
}

.btn-filtro:focus {
	background-image: url('../img/filtro-full.svg');
	outline: none;
	box-shadow: none;
}

@media only screen and (max-width: 500px) {
	.btn-mobile-content, .btn-filtro {
		display: block;
	}
}

/* forms */

.form-login {
	width: 450px;
}

.form-control {
	background-color: #ededed;
	border-radius: 10px;
	margin-right: 20px;
	color: #181719;
	border: 1px solid #ededed;
	font-size:0.9em;
}

.form-control:focus {
	box-shadow: 0 0 0 0.2rem rgba(242,83,124,.2);
	color: #181719;
	border-color: #ededed;
}

.form-complete {
	background-color: #fff;
}

.form-complete:hover {
	border-color: #9a35c9;
}

.form-micro {
	padding-right: 30px;

}


.form-pesquisa {
	border: 1px solid #ededed;
	display: inline-block;
	background-color: #ededed;
	font-size: 0.9rem;
	padding: 0px;
	border-radius: 0px 10px 10px 0px;
	width: 230px;
	height: 28px;
	margin-right: 0;
}

.form-pesquisa:focus {
	color: #181719;
	border-color: #ededed;
}

.form-avaliar {
	text-align: center;
	border-bottom: 1px solid #6d767e;
	border-radius: 0;
	width: 60%;
}

.form-control:disabled, .form-control[readonly] {
	background-color: #ededed!important;
}

/* TOPBAR */

.topbar {
	width: 100%;
	height: 70px;
	background-color: #350954;
	padding: .75rem;
	text-align: center;
	justify-content: center;
}

.logo-topbar {
	width: auto;
	height: 100%;
}

.user-topbar {
	position: absolute;
	right: 20px;
	top: 0;
	padding-top: .85rem;
	padding-right: .5rem;
	line-height: 1.5;
	font-size: .8rem;
}

.user-image {
	height: 40px;
	width: 40px;
	overflow: hidden;
	border-radius: 50%;
	max-width: 40px;
	align-self: center;
	padding: 0;
}

.user-img {
	width: 40px;
	height: auto;
}

@media only screen and (max-width: 500px) {
	.user-name {
		display: none;
	}

	.user-image {
		margin-left: auto;
		height: 35px;
	}

	.user-img {
		width: 35px;
	}

	.logo-topbar {
		height: 40px;
	}
}

/* SIDEBAR */

.sidebar {
	position: absolute;
	height: 100%;
	left: 0;
	top: 70px;
	z-index: 20;
}

.sidebar-nav {
	height: 100vh;
	width: 70px;
	background-color: #ededed;
	position: relative;
	top: 0;
}

.sidebar-section {
	height: 70px;
	padding: .5rem;
	position: relative;
	border-bottom: 1px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-icon {
	width: 54px;
	height: auto;
}
.sidebar-section:hover .section-icon {
	filter: brightness(0) invert(1);
}
.sidebar-section:hover  {
   background-color: #9a35c9!important;
}
.sidebar-section:hover .section-title {
	background-color: #9a35c9!important;
	color:#fff;
}
.section-title {
	position: absolute;
	width: max-content;
	height: auto;
	top: 15px;
	margin: auto;
	left: -263px;
	padding: .25rem 0 .25rem .85rem;
	background-color: inherit;
	border-radius: 10px;
	transition: 0.7s ease;
	z-index: -10;
	background-color: #ededed;
	color: #181719;
}

.section-title p {
	padding-right: .85rem;
	margin-bottom: 0;
}

#avaliar .modal-body {
	padding-bottom: 1.25rem;
}

#avaliar .small {
	opacity: .5
}

#avaliar .modal-body, .avaliar {
	text-align: center;
	justify-content: center;
}

.avaliar .avaliar-icon {
	content: '';
	height: 40px;
	width: 40px;
	background-size: contain;
	background-repeat: no-repeat;
}

.avaliar input[type=radio] {
  display: none;
}

.avaliar .avaliar-icon {
  background-image: url('../img/avaliar.svg');
}

.avaliar .avaliar-icon:hover  {
	background-image: url('../img/avaliar-full.svg');
}

.avaliar input[type=radio]:checked + .avaliar-icon, .avaliar input[type=radio]:checked ˜ .avaliar .avaliar-icon {
	background-image: url('../img/avaliar-full.svg');
}

#am-avaliar .row {
	width: 100%;
}

#am-avaliar .form-inline label {
	justify-content: flex-start;
}

#am-avaliar .modal-dialog-scrollable .modal-content {
	overflow: visible;
}

#am-avaliar .modal-dialog-scrollable .modal-body {
	overflow-y: scroll;
}

.logout-section {
	position: absolute;
	bottom: 70px;
	width: 70px;
}

.sidebar-section:hover .section-title {
	left: 60px;
}

.sidebar-btn {
	display: none;
	background-color: transparent;
	border: none;
	border-radius: 20px;
	width: 70px;
	height: 70px;
}

.sidebar-btn:focus {
	box-shadow: 0 0 0 0.2rem rgba(242,83,124,.25);
	outline: none;
}

@media only screen and (max-width: 500px) {
	.sidebar {
		top: 0;
		height: auto;
	}

	.sidebar-nav {
		width: 100vw;
		height: auto;
	}

	.sidebar-section {
		height: 60px;
		width: 100%;
	}

	.section-icon {
		height: 40px;
		width: 40px;
	}

	.section-title {
		position: relative;
		z-index: 1;
		width: 80%;
		left: 10px;
		top: -35px;
		background-color: transparent;
	}

	.logout-section {
		position: relative;
		bottom: 0;
	}

	.sidebar-section:hover .section-title {
		left: 0;
	}

	.sidebar-btn {
		display: block;
		width: 70px;
	}

	.sidebar-btn .section-icon {
		height: 50px;
		width: 50px;
	}
}

/* LANDPAGE */

.navbar.topbar {
	padding: .75rem 5rem;
}

.navbar .logo-topbar {
	height: 40px;
}

.navbar-nav {
	color: #fff;
}

.navbar .user-topbar {
	position: relative;
	right: 0;
	top: 0;
	width: 400px;
	padding-top: 0;
	padding-right: 0;
	line-height: 1.5;
	font-size: .8rem;
}

#perfil .modal-body {
	padding: 2rem;
}

#divMain {
	padding: 0;
}

#divMain h5, #divMain p {
	font-weight: 300;
}

#banner {
	height: 100vh;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.video-banner {
	padding-left: 0;
	padding-right: 0;
}

.video-home {
	height: 100%;
	width: auto;
}

.title-banner {
	background-color: #9a35c9;
	padding-left: 0;
	padding-right: 0;
}

.title-home {
	margin: auto;
	margin-top: 30%;
	width: 70%;
}

.title-home h3 {
	font-size: 1.75rem;
}

#plataforma {
	justify-content: center;
	padding: 120px 15px;
	background-image: url(../img/bg-quadrados.png);
	background-position: 30px 0px;
	background-repeat: no-repeat;
	background-size: contain;
}

#plataforma .row {
	justify-content: center;
}

.plataforma-img {
	width: 100%;
	height: auto;
	margin-top: 40px;
}

#servicos {
	padding: 120px 15px;
	position: relative
}

#servicos .quadrado-violeta {
	content: '';
	position: absolute;
	display: block;
	height: 70px;
	width: 70px;
	top: 250px;
	left: 30px;
	background-color: #9a35c9;
	border-radius: 10px;
	z-index: 10;
}

#servicos .retangulo-coral {
	content: '';
	position: absolute;
	display: block;
	height: 210px;
	width: 70px;
	top: 540px;
	left: 58%;
	background-color: #f2537c;
	border-radius: 10px;
	z-index: 10;
}

#servicos .quadrado-roxo {
	content: '';
	position: absolute;
	display: block;
	height: 70px;
	width: 70px;
	top: 1050px;
	right: 30px;
	background-color: #350954;
	border-radius: 10px;
	z-index: 10;
}

#servicos .retangulo-violeta {
	content: '';
	position: absolute;
	display: block;
	height: 70px;
	width: 180px;
	top: 1285px;
	left: 120px;
	background-color: #9a35c9;
	border-radius: 10px;
	z-index: 10;
}

#servicos .quadrado-coral {
	content: '';
	position: absolute;
	display: block;
	height: 70px;
	width: 70px;
	bottom: 230px;
	right: 50%;
	background-color: #f2537c;
	border-radius: 10px;
	z-index: 10;
}

#servicos .row {
	margin-bottom: 120px;
}

#servicos h2 {
	font-size: 2rem;
}

#servicos p {
	font-size: 1.25rem;
	line-height: 1.4;
	margin-bottom: 20px;
}

.servico-box {
	overflow: hidden;
}

.img-servicos {
	width: 100%;
	height: auto;
}

#equipe {
	background-color: #350954;
	justify-content: center;
	padding: 140px 15px;
	background-image: url(../img/bg-equipe.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 75%;
	position: relative;
}

#equipe p {
	font-size: 1.25rem;
	line-height: 1.4;
	margin-bottom: 20px;
	padding-right: 20%;

}

.row-equipe {
	justify-content: center;
	margin-top: 60px;
}

#especialistas {
	width: 100%;
}

#especialistas .carousel-indicators li {
	background-color: transparent;
	border: 1px solid #fff;
}

#especialistas .carousel-indicators .active {
	background-color: #fff;
}

.equipe-img {
	margin: 20px 0;
	border-radius: 100px;
	overflow: hidden;
	width: 150px;
	height: 150px;
}

.equipe-img img {
	width: 100%;
	height: auto;
}

.img-detail {
	position: absolute;
	width: 200px;
	bottom: 0;
	right: 0;
}

.img-detail img {
	width: 100%;
	height: auto;
}

#contato {
	background-color: #ededed;
	justify-content: center;
	padding: 140px 0;
}

#contato form {
	margin-top: 40px;
}

@media only screen and (min-width: 1900px) {
	.title-home {
		margin-top: 40%;
	}
}

@media only screen and (max-width: 900px) {
	#banner {
		display: inline;
		height: auto;
	}

	#banner .col-12 {
		padding: 0;
	}

	.video-home {
		width: 100%;
		height: auto;
	}

	.title-home {
		margin-top: unset;
		padding: 10% 0;
	}

	#plataforma .col {
		margin-right: auto;
		margin-left: auto;
	}

}

@media only screen and (max-width: 500px) {
	.login-btn {
		display: none;
	}

	.row-equipe .col-12 {
		margin-bottom: 40px;
	}
}

/* PAGE PATOLOGISTA */

#banner-100w {
	height: 250px;
	margin: auto;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.title-banner-100w {
	padding-top: 5%;
}

#patologista, #hospital-clinica, #paciente {
	padding: 120px 15px;
	position: relative;
}

#patologista .row, #hospital-clinica .row, #paciente .row {
	margin-bottom: 120px;
}

#patologista h2, #hospital-clinica h2, #paciente h2 {
	font-size: 2rem;
}

#patologista p, #hospital-clinica p, #paciente p {
	font-size: 1.25rem;
	line-height: 1.4;
	margin-bottom: 20px;
}

#patologista .quadrado-coral {
	content: '';
	position: absolute;
	display: block;
	height: 35px;
	width: 35px;
	top: 200px;
	left: 30px;
	background-color: #f2537c;
	border-radius: 10px;
	z-index: 10;
}

#patologista .quadrado-coral-big {
	content: '';
	position: absolute;
	display: block;
	height: 60px;
	width: 60px;
	top: 120px;
	left: -50px;
	background-color: #f2537c;
	border-radius: 10px;
	z-index: 10;
}

#patologista .retangulo-violeta {
	content: '';
	position: absolute;
	display: block;
	height: 210px;
	width: 70px;
	top: 540px;
	left: 58%;
	background-color: #9a35c9;
	border-radius: 10px;
	z-index: 10;
}
#modal h3{
	margin-bottom:10px;
}
#modal p{
	margin-bottom: 20px;
	white-space: pre-wrap;
}
#login-single {
	width: 100%;
	padding-bottom: 200px;
	background-image: url('../img/bg-detail.png');
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 25%;
}

#login-single .row {
	justify-content: center;
}

/* PAGE HOSPITAL-CLINICA */

#hospital-clinica .retangulo-coral {
	content: '';
	position: absolute;
	display: block;
	height: 140px;
	width: 70px;
	top: 150px;
	left: 20px;
	background-color: #f2537c;
	border-radius: 10px;
	z-index: 10;
}

#hospital-clinica .quadrado-roxo {
	content: '';
	position: absolute;
	display: block;
	height: 70px;
	width: 70px;
	top: 780px;
	right: 30px;
	background-color: #350954;
	border-radius: 10px;
	z-index: 10;
}

@media only screen and (max-width: 900px) {

}

/* LOGIN */

.login-content {
	text-align: center;
	margin-top: 15%;
	margin-bottom: 15%;
}

.login-form {
	width: 300px;
	margin: auto;
}

#login, #senha, #email {
	border: 1px solid #ededed;
	display: inline-block;
	background-color: #ededed;
	font-size: 0.9rem;
	padding: 20px;
	border-radius: 10px;
}

#divErro {
	background-color: transparent;
	background-image: none;
	border-color: transparent;
	padding: 0;
	color: #f2537c;
	margin-left: 0;
	font-size: 0.9rem;
}

@media only screen and (max-width: 1050px) {
	.login-content {
		margin-top: 25%;
	}
}

@media only screen and (max-width: 900px) {
	.login-content {
		margin-top: 35%;
	}
}

@media only screen and (max-width: 500px) {
	.login-content {
		margin-top: 65%;
	}
}

@media only screen and (max-width: 350px) {
	.login-form {
		width: 100%;
	}
}

/* MAIN CONTENT */

#divBody {
	background-color: #fff;
	justify-content: center;
	text-align: center;
	margin: auto;
	margin-top: 40px;
	min-height: 100vh;
	margin-bottom: 40px;
}

.divisor {
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #ededed;
	content: '';
	margin-bottom: 40px;
}

.divisor-light {
	opacity: .5;
	margin-top: 20px;
}

/* GRÁFICOS DO MONITOR */

.graficos {
	margin-bottom: 40px;
	justify-content: center;
	display: block; /* not yet */
}

#chart_casos {
	margin-left: -40px;
	margin-top: -50px;
}
#emptyChart{
	margin-top: 15%;
	display:block;

}
#chart_casos_am {
	
}

#chart_status {
	margin-left: auto;
}

#chart_prioridade {
	margin-left: auto;
}

.legenda {
	justify-content: center;
	font-size: .9rem;
}

.legenda ul {
	list-style: none;
	text-align: left;
}

.legenda ul li {
	display: inline-flex;
	margin-bottom: 5px;
}

.carousel-indicators {
	position: relative;
	margin-top: 40px;
}

.carousel-indicators li {
	height: 15px;
	width: 15px;
	content: '';
	background-color: #fff;
	border: 1px solid #181719;
	border-radius: 20px;
	margin: 0 5px;
	position: relative;
	display: inline-block;
}

.carousel-indicators .active {
	background-color: #181719;
}

/* TABELA COM PAGINAÇÃO */

#divMonLista,
#DivAplisLista {
	margin-top: 30px;
	margin-bottom: 60px;
}

#divMonLista .clean,
#DivAplisLista .clean{
	position: absolute;
	display: inline-block; 
	vertical-align: middle;
	margin-left: 5px; margin-top: 3px; 
	width: 0; height: 0;  
}

#divMonLista .down,
#DivAplisLista .down {
	position: absolute;
	display: inline-block; 
	vertical-align: middle;
	margin-left: 5px; margin-top: 3px; 
	width: 0; height: 0; 
}

#divMonLista .up,
#DivAplisLista .up {
	position: absolute;
	display: inline-block; 
	vertical-align: middle;
	margin-left: 5px; margin-top: 3px; 
	width: 0; height: 0; 
}

.dataTable {
	height: 100%;
	overflow: auto;
	width: 100%;
}
.collapse-filters-button{
	color: #f2537c;
	cursor: pointer;
	float: right;
}
#divMonitor #Status {
	width: 100%!important;
	height: calc(1.5em + .75rem + 2px)!important;
}

.table-req {
	margin-top: 10px;
}

.table thead th {
	position: relative;
	border-bottom: 0;
	color: #181719;
	font-weight: 900;
	vertical-align: middle;
}

.table thead th:nth-child(3) {
	min-width:120px;
}

.table-req thead tr {
	background-color: #ededed;
	text-align: left;
}

.table-req thead th {
	font-weight: 300;
}

.table td, .table th {
	border-top: 0;
	vertical-align: middle;
	padding: 0;
}

.table tr {
	height: 50px;
	align-items: center;
	padding: 1rem;
	border-radius: 20px;
}

.table tbody tr:nth-child(odd) {
	background-color: #ededed;
}

#divMonitor .table tbody tr:hover {
	background-color: #350954;
	color: #fff;
	cursor: default;
}

.table-req tbody tr:nth-child(odd) {
	background-color: #fff;
}

#divMonitor .table-req tbody tr:hover {
	background-color: #fff;
	color: #181719;
	cursor: default;
}

.table-req tbody {
	border: 1px solid #ededed;
	border-radius: 20px;
}

.table tbody tr td:first-child, .table thead tr th:first-child, .table tfoot tr th:first-child {
	width: 50px;
}

.status {
	height: 20px;
	width: 20px;
	min-width: 20px;
	top: 1rem;
	border-radius: 50%;
	content: '';
	background-color: #ededed;
	margin: auto;
	display: block;
}

.legenda .status {
	margin-right: 10px;
	top: 0;
}

.tipo-1, .pr-alta { background-color: #350954 }

.tipo-2 { background-color: #0caba6 }

.tipo-3 { background-color: #289c3e }

.tipo-4, .pr-baixa { background-color: #fed530 }

.avaliacao-icon {
	width: 40px;
	height: 40px;
	background-image: url(../img/avaliar.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: '';
	margin: auto;
}

.table tbody tr:hover .avaliacao-icon {
	background-image: url(../img/avaliar-br.svg);
}
#resultsPacientSearch .table td, #resultsPacientSearch th {
	padding-left: 15px;
	text-align:left;
}
#resultsPacientSearch{
	max-height: 40vh;
}
#divSearchPacient{
	padding-top:30px;
}
#resultsPacientSearch tr{
	cursor: pointer;
}
#resultsPacientSearch tr[status="selected"]{
	background-color:#F2537C;
	color: #fff;
}
div[aria-describedby="pacienteSearchModal"] .ui-dialog-buttonset{
	width:100%;
}
#pac_busc,#pac_sele{
	float:right;

}
#pac_busc{
	
}
#pac_sele{
	background-color: #350954;
	border: 2px solid #350954;
}
#pac_novo{
	float:left;
	padding-left:10px;
}
#divMonLista table tbody tr td, #divMonLista table tbody tr td:nth-child(2), #divMonLista table tbody tr td:nth-child(3),
#DivAplisLista table tbody tr td, #DivAplisLista table tbody tr td:nth-child(2), #DivAplisLista table tbody tr td:nth-child(3) {
	font-size: .8rem!important;
	padding: 2px;
}
#divMonLista thead tr a, #resultsPacientSearch thead tr a, #DivAplisLista thead tr a{

	font-size: 0.9em;;
}
#divMonLista tr.urgente, #DivAplisLista tr.urgente{
	border:solid 1px #F2537C;
}
#divMonLista .dataTable, #divMonLista{
	overflow: visible;
}
#divBotoes .btn, #divBotoes .a-btn, .divBotoes .btn, .btn-mon .btn {
	margin-left: 20px;
	margin-bottom:15px;
}
.btn-mon{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	justify-content: flex-end;
}

.btn-mon .btn {
	width: 220px;
}
#divBotoes .btn:first-child, .divBotoes .btn:first-child, .btn-mon .btn:first-child {
	margin-left: auto;
}

.divBotoes input {
	margin-left: 10px;
}

@media only screen and (max-width: 500px) {
	#divBotoes .btn, .divBotoes .btn, #divBotoes .a-btn, #divBotoes .btn:first-child, .divBotoes .btn:first-child {
		margin-left: auto;
		margin-right: auto;
	}
	
	#divBotoes .btn, .divBotoes .btn, #divBotoes .btn:first-child, .divBotoes .btn:first-child {
		margin-bottom: 20px;
	}
}

/* Tabela : Pop-ups de acesso */
#divIn {
	position: relative;
	max-height: 220px;
	overflow-y: scroll;
	margin: 6px 5px 6px 0;
}
#divIn::-webkit-scrollbar-track{ border-radius: 10px; background: transparent;}
#_mnr0 {
	position: absolute;
	display: none;
	border: none;
	background-color: #fff;
	z-index: 10;
	max-height: 240px;
	box-shadow: 0 2px 10px 0.5px rgba(0,0,0,.1);
	border-radius: 10px;
}

#_mnr0 ul {
	text-align: left;
	padding: 0;
	margin: 0;
	list-style: none;
}

#_mnr0 ul li {
	padding: 0;
}

#_mnr0 ul li a {
	display: block;
	width: inherit;
	text-decoration: none;
	color: #181719;
	padding: 8px 40px 8px 20px;
}

#_mnr0 ul li a:hover {
	text-decoration: none;
	color: #f2537c;
}

/* Tabela : Paginação */

.dataPaging {
	width: 100%;
	padding-right: 20px;
	height: 30px;
	margin-bottom: 40px;
}

.dataPaging div._tpImg {
	float: right;
	overflow: hidden;
}

.dataPaging img {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

.dataPaging img.last {
	background-image: url(../img/last.svg);
}

.dataPaging img.last:hover {
	background-image: url(../img/last-full.svg);
}

.dataPaging img.next {
	background-image: url(../img/next.svg);
}

.dataPaging img.next:hover {
	background-image: url(../img/next-full.svg);
}

.dataPaging img.prev {
	background-image: url(../img/previous.svg);
}

.dataPaging img.prev:hover {
	background-image: url(../img/previous-full.svg);
}

.dataPaging img.first {
	background-image: url(../img/first.svg);
}

.dataPaging img.first:hover {
	background-image: url(../img/first-full.svg);
}

.dataPaging div._tpTxt {
	float: right;
	padding-top: 2px;
	padding-right: 8px;
	padding-left: 4px;
	align-items: center;
}

.dataPaging div._tpTxt input#_tp0 {
	width: 50px!important;
	margin-bottom: 0;
}

.dataPaging input[type=text] {
	width: 40px;
	height: 24px;
	text-align: center;
	padding: 0 2px 0 2px;
	background-color: #fff;
	box-sizing: border-box;
	border: 0;
	border-bottom: 1px solid #181719;
	border-radius: 0;
	font-weight: 900;
}

.dataPaging input[type=text]:focus {
	outline: none;
	box-shadow: 0 0 0 0.2rem rgba(242,83,124,.25);
}

.dataPaging input[type=text]:hover {
	color: #9a35c9;
}

/* Tabela : Widgets */
/* Widgets : Autocomplete */

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button{
	font-family: 'Sharp Sans', sans-serif;
}
.ui-widget.ui-widget-content {
	border-color: #ededed;
	border-radius: 10px;
	box-shadow: 0 2px 10px 0.5px rgba(0,0,0,.1);
	font-family: 'Sharp Sans', sans-serif;
}

.ui-menu .ui-menu-item:focus {
	box-shadow: 0 0 0 0.2rem rgba(242,83,124,.25);
	outline: none;
}

.ui-menu .ui-menu-item-wrapper {
	padding: .25rem 1rem;
	font-family: 'Sharp Sans', sans-serif;
}

.ui-state-active, .ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active, a.ui-button:active,.ui-button:active, .ui-button.ui-state-active:hover{
	border: inherit;
	border-radius: 5px;
	background: #f2537c;
	font-weight: normal;
	color: #fff;
}

/* Widgets : Inputs, textarea, selects */

.ui-dialog-content input, .ui-dialog-content select, .ui-dialog-content textarea {
	display: block;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.5;
	background-clip: padding-box;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	border-radius: 10px;
	margin-right: 20px;
	color: #181719;
	border: 1px solid #ededed;
	background-color: #fff;
	margin-bottom: 10px;
	width: 100%;
}

.ui-dialog-content input:hover, .ui-dialog-content select:hover, .ui-dialog-content textarea:hover {
	border-color: #9a35c9;
}

.ui-dialog-content input:focus, .ui-dialog-content select:focus, .ui-dialog-content textarea:focus {
	box-shadow: 0 0 0 0.2rem rgba(242,83,124,.2);
	color: #181719;
	border-color: #ededed;
}

.ui-dialog-content input[type=checkbox], .ui-dialog-content input[type=radio] {
	width: auto;
}

/* Widgets : Calendário */

.iu-datepicker {
	padding: 50px!important;
}

.ui-datepicker .ui-datepicker-header {
	padding: .5em 0 0rem;
	color: #f2537c;
	background: #fff;
	border: none;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next{
	border-radius: 50%; border: none; background: none;
	font-weight: normal; color: #2b2b2b; 
	top: 5px; right: 2px; margin: 0; padding: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon{ background-image: url('../ext/jquery/images/ui-icons_555555_256x240.png?0'); }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover{ top: 5px; right: 2px; margin: 0; padding: 0; background: #EFEFEF; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{
	border-radius: 50%; border: none; background: none;
	font-weight: normal; color: #2b2b2b; 
	top: 5px; right: 2px; margin: 0; padding: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon{ background-image: url('../ext/jquery/images/ui-icons_555555_256x240.png?0'); }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover{ top: 5px; left: 2px; margin: 0; padding: 0; background: #EFEFEF; }

.ui-datepicker th {
	font-weight: 900;
	padding: .5rem .3rem;
}

.ui-state-default, .ui-widget-content .ui-state-default {
	border: 1px solid #ededed;
	background: #ededed;
	font-weight: normal;
	color: #181719;
	border-radius: 5px;
}

.ui-datepicker td span, .ui-datepicker td a {
	text-align: center;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: 1px solid #f2537c;
	background: #f2537c;
	color: #fff;
}

.ui-datepicker td a:hover {
	border-color: #f2537c;
}

/* Widgets : Modais */

.ui-widget-overlay {
	background: #181719;
	opacity: .5;
}

.ui-dialog {
	z-index: 1099;
	padding: 0;
}

.ui-dialog .ui-dialog-titlebar {
	text-align: center;
	font-size: 1.05rem;
	border-top-left-radius: 20px;
}

.ui-dialog .ui-dialog-title {
	width: 100%;
	float: none;
}

.ui-widget-header {
	border: none;
	background: #ededed;
	color: #181719;
	font-weight: 700;
}

.ui-widget.ui-widget-content {
	color: #181719;
	border: none;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: -15px;
	top: -15px;
	background-color: #fff;
	padding: .25rem .65rem;
	opacity: 1;
	border-radius: 50px;
	font-weight: 300;
	background-image: url(../img/fechar.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 30px;
	width: 30px;
	margin: 0;
	border: none;
}

.ui-dialog .ui-dialog-titlebar-close:focus {
	outline: none;
	box-shadow: 0 0 0 0.2rem rgba(242,83,124,.25);
}

/* Widgets : Erro */

#_dlg0.ui-dialog-content {
	text-align: center;
	padding: .75rem 1rem 0;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border: none;
	background-image: none;
	padding: 0 .75rem .5rem;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

.ui-dialog .ui-dialog-buttonpane button {
	font-family: 'Sharp Sans', sans-serif;
	font-weight: 700;
	color: #fff;
	background-color: #f2537c;
	border: 2px solid #f2537c;
	border-radius: 10px;
	min-width: 80px;
	width: auto;
	height: 40px;
}

.ui-dialog .ui-dialog-buttonpane button:focus {
	box-shadow: 0 0 0 0.2rem rgba(242,83,124,.25);
	outline: none;
}

.ui-dialog .ui-dialog-buttonpane button:hover {
	color: inherit;
	background-color: #fff;
	color: #f2537c;
	border: 2px solid #f2537c;
}

.ui-dialog .ui-dialog-buttonpane #pac_s {
	background-color: #350954;
	border: 2px solid #350954;
}

.ui-dialog .ui-dialog-buttonpane #pac_s:hover {
	color: inherit;
	background-color: #fff;
	color: #350954;
	border: 2px solid #350954;
}

/* Widgets : Pesquisa */
#divMenuPesquisa form {
	background-color: transparent;
}

/* Widgets : Exames Anteriores */

#_ea0 {
	margin: 1.5rem;
}

#_ea0 > div {
	position: absolute;
}

#_ea0 div.esq {
	top: 0;
	bottom: 0;
	left: 0;
	width: 240px;
	overflow-x: hidden;
	overflow-y: auto;
	background-color: #fff;
	outline: none;
}

#_ea0 div.esq ul {
	text-align: left;
	padding: 0;
	margin: 0;
	list-style: none;
	padding-right: 10px;
}

#_ea0 div.esq ul li {
	padding: 2px 0 2px 0;
	cursor: pointer;
	height: auto;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 10px;
}

#_ea0 div.esq ul li.selecionado .txt {
	background-color: #9A35C9;
	color: #fff;
}

#_ea0 div.ico {
	display: none;
}

#_ea0 div.txt {
	padding: .25rem 1rem;
	background-color: #ededed;
}

#_ea0 div.dir {
	top: 0;
	bottom: 0;
	left: 240px;
	right: 0;
	padding-left: 30px;
	overflow: auto;
}

#_ea0 div.dir label {
	margin-bottom: 0;
	margin-top: 20px;
	font-weight: 900;
}

#_ea0 div.dir .dgn {
	margin-top: 20px;
}

#_ea0 div.dir .dgn label {
	margin-top: 0;
}

/* Widgets : Histórico */

#_rh0 {
	margin: 1.5rem;
	padding: 0;
}

#_rh0 div.eve {
	position: relative;
}

#_rh0 div.cab {
	position: relative;
	top: 0;
	right: 0;
	padding-right: 10px;
}

#_rh0 div.lis {
	position: relative;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: 400px;
	overflow: auto;
	padding-right: 10px;
}

#_rh0 div.pra {
	display: none;
}

#_rh0 table {
	width: 100%;
}

#_rh0 div.eve table tr, #_rh0 div.pra table tr {
	height: 40px;
}

#_rh0 div.eve table thead tr th, #_rh0 div.pra table thead tr th {
	font-weight: 900;
}

#_rh0 div.eve table tbody tr:nth-child(odd), #_rh0 div.pra table tbody tr:nth-child(odd) {
	background-color: #ededed;
}


#_rh0 div.pra table thead tr th:nth-child(1), #_rh0 div.pra table tbody tr td:nth-child(1) {  width: 9%;  padding-left: 1%; }
#_rh0 div.pra table thead tr th:nth-child(2), #_rh0 div.pra table tbody tr td:nth-child(2) {  width: 19%; padding-left: 1%; }
#_rh0 div.pra table thead tr th:nth-child(3), #_rh0 div.pra table tbody tr td:nth-child(3) {  width: 10%; padding-left: 1%; }
#_rh0 div.pra table thead tr th:nth-child(4), #_rh0 div.pra table tbody tr td:nth-child(4) {  width: 20%; padding-left: 1%; }
#_rh0 div.pra table thead tr th:nth-child(5), #_rh0 div.pra table tbody tr td:nth-child(5) {  width: 10%; padding-left: 1%; }
#_rh0 div.pra table thead tr th:nth-child(6), #_rh0 div.pra table tbody tr td:nth-child(6) {  width: 10%; padding-left: 1%; }

#_rh0 div.eve table thead tr th:nth-child(1), #_rh0 div.eve table tbody tr td:nth-child(1) { width: 24%; padding-left: 1%; }
#_rh0 div.eve table thead tr th:nth-child(2), #_rh0 div.eve table tbody tr td:nth-child(2) { width: 24%; padding-left: 1%; }
#_rh0 div.eve table thead tr th:nth-child(3), #_rh0 div.eve table tbody tr td:nth-child(3) { width: 10%; padding-left: 1%; }
#_rh0 div.eve table thead tr th:nth-child(4), #_rh0 div.eve table tbody tr td:nth-child(4) { width: 28%; padding-left: 1%; }

#_rh1 {
	margin-top: .75rem;
	padding-left: 20px;
}

#_rh1 label {
	margin-left: 10px;
	margin-right: 20px;
}

/* Widget : Procedimentos especiais */

#_pe0 {
	margin: 1.5rem;
}

#_pe0 div.n1 {
	position: relative
}

#_pe0 div.n2 {
	margin-right: 0;
}

#_pe0 div.cab {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
}

#_pe0 div.lis {
	position: relative;
	top: 40px;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: 150px;
	overflow: scroll;
}

#_pe0 div.pra {
	display: none;
}

#_pe0 table {
	width: 100%;
	border-radius: 10px;
}

#_pe0 table tr {
	height: 40px;
}

#_pe0 table thead tr th {
	font-weight: 900;
}

#_pe0 table thead tr th:nth-child(1) {
	width: 185px;
}

#_pe0 table thead tr th:nth-child(2) {
	width: 245px;
}

#_pe0 table thead tr th:nth-child(3) {
	width: 80px;
}

#_pe0 table tbody tr:nth-child(odd) {
	background-color: #ededed;
}

#_pe0 table tbody tr td:nth-child(1) {
	padding-left: 20px;
}

#_pe100 .blo a {
	margin-left: 10px;
	color: #f2537c;
	text-decoration: underline;
}

#_pe100 .itm .pesquisaItem {
	width: 100%!important;
}

#_pe100 .itm .pesquisaItem #Itens {
	width: 100%;
}

#_pe100 .itm .pesquisaItem > div {
	display: inline-flex;
	display: -ms-inline-flexbox;
}

#_rh1 {
	margin-top: .75rem;
	padding-left: 20px;
}

#_rh1 label {
	margin-left: 10px;
	margin-right: 20px;
}

#_lp1 #_lp2 {
	margin-top: 20px;
}

#_lp1 #_lp2 table {
	width: 100%;
}

#_lp1 #_lp2 table tr th:first-child, #_lp1 #_lp2 table tr td:first-child {
	width: 50px;
}

#_lp1 #_lp2 .cab {
	font-weight: 900;
}

#selected{ width: 5px; height: 5px; border-radius: 50%; background: #9A35C9; position: absolute; margin-top: 12px; left: 10px; }
#selectedText{ position: absolute; float: left; left: 8px; line-height: 18px; display: flex; gap: 5px; align-items: center;}
#selectedPin{ width: 5px; height: 5px; border-radius: 50%; background: #9A35C9; }

.multiselect { border: none; }
.checkboxes { position: relative; }
.checkboxes-content {
  display: none;
  position: absolute;
  left: 0;
  top: -11px;
  max-height: 270px;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 2px 10px 0.5px rgba(0,0,0,.1);
  z-index: 1;
}
.checkboxes-content input{ height: 25px; margin: 0; margin-right: 10px; }
.checkboxes-content label{ width: 100%; padding: 0 10px; margin-bottom: 0; font-size: 11pt;}
.checkboxes-content label:first-child {border-radius: 5px 5px 0 0;}
.checkboxes-content label:last-child {border-radius: 0 0 5px 5px;}
.checkboxes-content label:hover {color: #f2537c;}
.procedimento-check { 
	width:25px!important;
	height: 25px!important;
	background-size: cover!important;
	margin:0!important;
	background-image: url(../../img/check-m.png)!important;
	opacity: 0.8;
}
.procedimento-checked { 
	width: 20px!important;
	height: 20px!important;
	background-size: cover!important;
	margin: 3px 0 0 0 !important;
	background-image: url(../../img/checked-m.png)!important;
}
.ui-dialog-content .listaProc .concluir{
	margin: 3px 0px 0;
}
/* Widgets : Imagens / Fotos */

#_fr0 div.top {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 55px;
	right: 0;
	border-bottom: 0;
	margin-top: 0;
	padding: 0 20px;
	overflow-y: auto;
}

#_fr0 div.top div.curimg {
	float: left;
	position: relative;
	margin: 15px 15px 0 0;
	width: 150px;
	height: 150px;
	border: 1px solid #ededed;
	border-radius: 10px;
	overflow: hidden;
}

#_fr0 div.top div.curimg div.img img {
	cursor: pointer;
	width: 100%;
	height: auto;
}

#_fr0 .bot {
	position: absolute;
	display: inline-flex;
	display: -ms-inline-flexbox;
	height: 50px;
	left: 10px;
	bottom: 0;
	right: 10px;
	padding-top: 10px;
	margin-bottom: 10px;
}

#_fr0 .bot button {
	position: relative;
	-webkit-appearance: none;
	background-color: transparent;
	border: none;
	padding: 0!important;
	margin-right: 10px;
}

#_fr0 .bot .ui-icon {
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	top: 10px;
	left: 10px;
}

#_fr0 .bot .ui-icon-closethick {
	background-image: url(../img/fechar.svg);
}

#_fr0 .bot .ui-icon-exit {
  background-image: url(../img/logout.svg);
}

#_fr0 .bot .ui-icon-print {
	background-image: url(../img/imprimir.svg);
}

#_fr0 .bot .ui-icon-arrowrefresh-1-e {
	background-image: url(../img/refresh.svg);
}

#_fr0 .bot .ui-icon-closethick:hover {
	background-image: url(../img/fechar-full.svg);
}

#_fr0 .bot .ui-icon-exit:hover {
	background-image: url(../img/logout-full.svg);
}

#_fr0 .bot .ui-icon-print:hover {
	background-image: url(../img/imprimir-full.svg);
}

#_fr0 .bot .ui-icon-arrowrefresh-1-e:hover {
	background-image: url(../img/refresh.svg);
}

#_fr0 #_frZoo {
	display: inline-block;
	width: 120px;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.5;
	color: #181719;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ededed;
	border-radius: 10px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	font-family: 'Sharp Sans', sans-serif;
}

#_fr0 #_frZoo:hover {
	border-color: #9a35c9;
}

#_fr0 #_frZoo:focus {
	outline: none;
	box-shadow: 0 0 0 0.2rem rgba(242,83,124,.2);
	border-color: #ededed;
}

#_fr0 #_frSai {
	margin-left: auto;
}

/* Widgets : Mensagens */

#_msg0 {
	padding: 10px 0 16px;
}

#_msg0 > .container {
	display: grid;
	gap: 16px;
	padding: 0 16px;
}

#_msg0 div.top {
	height: 400px;
	overflow-y: scroll;
	padding: 0 10px;
}

#_msg0 div.m-wrapper {
	display: flex;
    gap: 15px;
    align-items: center;
}

#_msg0 div.m-wrapper.owner {
	flex-direction: row-reverse;
}

#_msg0 div.m1 {
	position: relative; overflow: hidden;
	width: 100%; padding: 10px 0;
}

#_msg0 div.m2 {
	float: left; padding: 0.5rem 1rem;
	min-width: 250px; max-width: 350px;
	border-radius: 0 10px 10px 10px;
	background-color: #eeeeee;
}
#_msg0 div[minha="1"] {
	float: right; background-color: #EAE3EE;
	border-radius: 10px 0 10px 10px;
}
#_msg0 div.title { font-weight: 800; font-size: 14px; }
#_msg0 div.message{ margin-bottom: 5px; font-size: 13px; }
#_msg0 div.datetime{ float: right; font-size: 11px; }
#_msg0 div[minha="1"] .datetime{ float: left }

#_msg0 div.m3 {
	float: left;
	position: relative;
	display: grid;
    align-items: center;
    height: 100%;
    gap: 5px;
}
#_msg0 div.m3 .option-check{
	font-size: 13px;
	position: relative;
	margin: 0;
}
#_msg0 div.m3 .read-icon, .complete-icon{ 
	width: 22px; height: 22px; float: left; margin: 0 5px;
	background-repeat: no-repeat; background-position: center; 
	background-size: 20px; border-radius: 50%; cursor: pointer;
}

#_msg0 div.m4{
	clear: both;
	padding: 0 1rem;
	width: 100%;
	font-size: 11px;
}
#_msg0 div.m4 p{ margin: 0; padding: 0; }

#_msg0 div.bot {
	gap: 10px 0;
	border-top: 1px solid #EDEDED;
    padding-top: 16px;

}

#_msg0 div.n2 {
	float: left;
	margin-right: 10px;
}

#_msg0 #_msgMsg {
	width: 100%;
	height: 100px;
	background-color: #fff;
	border: 1px solid #ededed;
	border-radius: 3px;
	padding: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
}

#_msg0 #_msgDestine {
	width: 100%;
	height: 40px;
	background-color: #fff;
	border: 1px solid #ededed;
	border-radius: 3px;
	padding-right: 8px;
	padding-left: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#_msg0 #_msgDestine select option::before{ content: 'para: ' }
#_msg0 #_msgMsg:hover, #_msg0 #_msgDestine:hover {
	border-color: #9a35c9;
}

#_msg0 #_msgMsg:focus, #_msg0 #_msgDestine:focus {
	outline: none;
	box-shadow: 0 0 0 0.2rem rgba(242,83,124,.2);
	border-color: #ededed;
}

#_msg0 #_msgEnv {
	width: 100%;
	height: 40px;
	margin: 10px 0;
}





#_msg0 details.select-checkbox {
	margin-bottom: 5px;
	position: relative;
}

#_msg0 details.select-checkbox summary {
	border: 1px solid #EDEDED;
	display: inline-block;
	list-style: none;
	position: relative;
    border-radius: 64px;
    font-size: 14px;
    line-height: 14px;
    padding: 5px 15px;
	font-weight: 600;
	background-color: #9a35c9;
    color: var(--white);
}

#_msg0 details.select-checkbox summary:hover, 
#_msg0 details.select-checkbox[open] summary {
    border-color: #9a35c9;
	background-color: var(--white);
	color: #9a35c9;
}

#_msg0 div.select-options {
	background: #FAFAFA;
	border-radius: 8px;
	border: 1px solid #EAEAEA;
	display: grid;
	gap: 10px;
	max-height: 150px;
	overflow-y: auto;
	padding: 10px;
	position: absolute;
	z-index: 10;
	bottom: 100%;	
}

#_msg0 div.select-options > label {
	display: flex;
	margin: 0;
    align-items: center;
    font-size: 13px;
    gap: 8px;
    line-height: 13px;
}

#_msg0 div.select-options > label > input {
	margin: 0;
	height: unset;
}

#_msg0 div.recipients {
	display: flex;
    gap: 8px;
	flex-wrap: wrap;
}

#_msg0 div.recipient {
	gap: 8px;
    display: flex;
    border: 1px solid #ededed;
    list-style: none;
    border-radius: 64px;
    font-size: 12px;
    line-height: 12px;
    padding: 5px 15px;
    align-items: center;
}

#_msg0 div.recipient-delete {
	background-image: url(../../img/fechar.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35px;
    width: 13px;
    height: 13px;
	cursor: pointer;
}



/* Widget : Não-conformidade */

#_nc0 table {
	width: 100%;
}

#_nc0 #_nc11 {
	min-height: 80px;
	max-height: 200px;
	overflow-y: auto;
}

#_nc0 button {
	position: relative;
	-webkit-appearance: none;
}

#_nc0 .ui-icon {
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

#_nc0 .ui-icon-plusthick {
	background-image: url(../img/add.svg);
}

#_nc0 .ui-icon-pencil {
	background-image: url(../img/editar.svg);
}

#_nc0 .ui-icon-trash {
	background-image: url(../img/excluir.svg);
}

#_nc0 .selecionado {
	background-color: #ededed;
}

@media only screen and (max-width: 1050px) {
	#divBody.container {
		max-width: 900px;
	}

	#chart_casos {
		margin-left: -60px;
	}
}

@media only screen and (max-width: 900px) {

	#divBody.container {
		max-width: 650px;
	}
}

@media only screen and (max-width: 500px) {
	#divBody {
		margin: auto;
		margin-top: 20px;
		margin-bottom: 40px;
	}

	.legenda {
		font-size: 0.9rem;
		flex-wrap: nowrap;
		margin-left: 20px;
		margin-right: auto;
	}

	#chart_casos, #chart_casos_am {
		margin-left: -23%;
	}

	#chart_tipos, #chart_status {
		margin-left: 15%;
	}

	.table-req tbody tr th:first-child, .table-req thead tr th:first-child {
		width: 0!important;
		padding: 0;
	}

	.table-req tfoot tr th:first-child {
		width: 100%;
		position: absolute;
	}

	.table {
		width: 100%;
		overflow-x: visible;
	}

	.table th {
		white-space: nowrap;
		padding: 0 10px;
	}
	
	.table tbody tr td:first-child, .table thead tr th:first-child, .table tfoot tr th:first-child {
		display: none;
	}
}

@media only screen and (max-width: 390px) {
	#chart_casos, #chart_casos_am {
		margin-left: -30%;
	}
}

@media only screen and (max-width: 370px) {
	#chart_casos, #chart_casos_am {
		margin-left: -40%;
	}

	.legenda {
		display: inherit;
	}

	.legenda .col-md-6 {
		margin-bottom: 0;
	}
}

/* SOLICITAÇÃO */

#divCliTxt {
	height: 100px;
}

#divImagem {
	display: inline-flex;
	display: -ms-inline-flexbox;
}

#divImagem .arqimg {
	float: right;
	width: 200px;
	height: 200px;
	border: 1px solid #ededed;
	border-radius: 10px;
	background-image: url(../img/add-imagem.svg);
	background-size: 80px;
	background-repeat: no-repeat;
	background-position: center;
	content: '';
}

#divImagem .arq-anexo {
	background-color: #ededed;
	background-image: url(../img/imagem.svg);
}

#divImagem .arqimg:hover {
	border-color: #9a35c9;
}

#divImagem .curimg {
	width: 200px;
	height: 200px;
	margin-right: 20px;
	margin-bottom: 20px;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #ededed;
}

#divImagem .exc {
	position: absolute;
	background-color: #fff;
	margin-top: 5px;
	margin-left: 10px;
	border-radius: 100%;
	padding: 2px;
}

#divImagem .exc .icon-excluir {
	height: 30px;
	width: 30px;
}

#divImagem .curimg img {
	width: 100%;
	height: auto;
}

.modal-content {
	border: none;
	border-radius: 10px;
}

.modal-header {
	justify-content: center;
	background-color: #ededed;
	padding: .75rem;
	color: #181719;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom: 0;
}

.modal-header .close {
	position: absolute;
	right: 0;
	top: 0;
	background-color: #fff;
	padding: .25rem .65rem;
	opacity: 1;
	border-radius: 50px;
	font-weight: 300;
}

.modal-header .close:hover {
	opacity: 1!important;
	color: #9a35c9;
}

.close:not(:disabled):not(.disabled):focus {
	box-shadow: 0 0 0 0.2rem rgba(53,9,84,.25);
	outline: none;
	opacity: 1;
}

.modal-body {
	padding: 1.5rem 1.5rem .5rem;
}

#divPeca td, #divMaterial td, #divExames td {
	text-align: left;
}

#divPeca tbody td:nth-child(1), #divMaterial tbody td:nth-child(1) {
	display: inline-flex;
	display: -ms-inline-flexbox;
	margin-top: 10px;
	width: 70px;
}

#divPeca tbody td:nth-child(2), #divMaterial tbody td:nth-child(3) {
	text-align: center;
}

@media only screen and (max-width: 500px) {
	
	#divImagem .arqimg, #divImagem .curimg {
		width: 150px;
		height: 150px;
	}
	
}

[contentEditable=true]:empty:not(:focus):before{
	content:attr(data-text);
	color:gray;
}

/* Modal: cadastro paciente */

#divCadPaciente div.n2 {
	margin-right: 0;
}

@media only screen and (max-width: 500px) {
	.modal-content {
		width: 90%;
		margin: auto;
	}
}

/* VISUALIZAÇÃO */

.row-timeline {
	margin-bottom: 40px;
	position: relative;
	max-width: 100%;
	clear: both;
}

.row-timeline p {
	font-size: .8rem;
	line-height: 1.5;
}

.timeline {
	width: 84%;
	height: 1px;
	content: '';
	border-bottom: 1px solid #181719;
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	margin: auto;
}

.timeline-status {
	height: 20px;
	width: 20px;
	border-radius: 50%;
	border: 1px solid #181719;
	content: '';
	background-color: #fff;
	margin: auto;
}

.waitingProcEspecial, .procEspecial{
	display: none;
}
.waitingProcEspecial{
	float: right;
	margin-right: 167px;
}
.procEspecial{
	float: left;
	margin-left: -8px;
}
@media only screen and (max-width: 1200px) {
	.waitingProcEspecial{
		margin-right: 127px;
	}
	.procEspecial{
		margin-left: -4px;
		width: 130px;
	}
}
@media only screen and (max-width: 900px) {
	.waitingProcEspecial{
		margin-right: -22px;

	}
	.procEspecial{
		margin-left: -28px;
		width: 130px!important;
	}
}
/* status: Pedido solicitado */
.timeline-status .status-1 { background-color: #d92831!important; border-color: #d92831; }

/* status: Pedido acatado */
.timeline-status .status-2 { background-color: #e68025!important; border-color: #e68025; }

/* status: Aguardando informações */
.timeline-status .status-3 { background-color: #fed530!important; border-color: #fed530; }

/* status: Aguardando retirada */
.timeline-status .status-4 { background-color: #f2537c!important; border-color: #f2537c; }

/* status: Saiu para retirada */
.timeline-status .status-5 { background-color: #0caba6 !important; border-color: #0caba6; }

/* status: Em processamento */
.timeline-status .status-6 { background-color: #0c7093!important; border-color: #0c7093; }

/* status: Disponível para laudar */
.timeline-status .status-7 { background-color: #9c37c2!important; border-color: #9c37c2; }

/* status: Aguardando conclusão */
.timeline-status .status-8 { background-color: #f2537c!important; border-color: #f2537c; }

/* status: Finalizado */
.timeline-status .status-9 { background-color: #289c3e!important; border-color: #289c3e; }

/* status: Cancelado */
.timeline-status .status-10 { background-color: #ededed!important; border-color: #ededed; }

/* status: Disponível para escanear */
.timeline-status .status-11 { background-color: #175f13!important; border-color: #175f13; }

/* status: Disponível para Proc. Especial */
.timeline-status .status-12 { background-color: #461cad!important; border-color: #461cad; }

/* status: Aguardando 1º patologista */
.timeline-status .status-13 { background-color: #f93d04!important; border-color: #f93d04; }

#divAcompanhar .form-row {
	text-align: left;
}

.vis-edit {
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-flex;
	margin-right: 20px;
}

.icon-editar {
	content: '';
	height: 30px;
	width: 30px;
	background-image: url('../img/editar.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.icon-editar:hover {
	background-image: url('../img/editar-full.svg');
}

.icon-excluir {
	content: '';
	height: 30px;
	width: 30px;
	background-image: url('../img/excluir.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.icon-excluir:hover {
	background-image: url('../img/excluir-full.svg');
}

.icon-cancelar {
	content: '';
	height: 30px;
	width: 30px;
	background-image: url('../img/fechar.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.icon-cancelar:hover {
	background-image: url('../img/fechar-full.svg');
}

.icon-salvar {
	content: '';
	height: 30px;
	width: 30px;
	background-image: url('../img/ex-anteriores.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.icon-salvar:hover {
	background-image: url('../img/ex-anteriores-full.svg');
}

#editar .modal-body {
	padding: 1rem 2rem;
}

#editar .form-row, #editar p {
	text-align: center;
}

#editar textarea {
	height: 150px;
}

.mobile-content {
	width: 100%;
	display: contents;
}

.mobile-content .form-group {
	padding: 0 5px;
}

@media only screen and (max-width: 900px) {
	.row-timeline {
		width: max-content;
	}
}

@media only screen and (max-width: 500px) {
	.row-timeline {
		width: 100%;
		display: inline-block;
		text-align: left;
	}
	
	.timeline {
		width: 1px;
		height: 90%;
		border-right: 1px solid #181719;
		border-bottom: none;
		right: unset;
		margin-left: 10px;
	}
	
	.row-timeline .col {
		margin-bottom: 10px;
		display: inline-flex;
		display: -ms-inline-flexbox;
	}
	
	.row-timeline .timeline-status {
		margin-left: -15px;
		margin-right: 10px;
	}
	
	#divPeca tbody td:nth-child(1), #divMaterial tbody td:nth-child(1) {
		display: none;
	}
}

/* PATOLOGISTA */
#sla {
	content: '';
	height: 40px;
	position: relative;
	background-color: #ededed;
	border-radius: 10px;
	width: 100%;
	margin-bottom: 20px;
}

.sla-dado {
	left: 0;
	top: 0;
	height: 100%;
	background-color: #f2537c;
	width: auto;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	color: #fff;
	padding-top: 5px;
}

.sla-dado:hover {
	box-shadow: 0 0 0 5px rgba(242,83,124,.25);
}

/* MICROSCOPIA */
#divMicro {
	margin-top: 40px;
}
.interpretacaoImuno td{
	padding:0 15px;
	font-size: 15px;
}
.interpretacaoImuno td input{
	width: 100%;
	background-color: #fff;
	border: 1px solid #e0dbdb;
	border-radius: 10px;

}
.flag {
	background-color: #0caba6;
	height: 40px;
	width: 100%;
	color: #fff;
	padding-top: 5px;
	padding-right: 25px;
}

.flag::before {
	background-color: #0caba6;
	width: 28px;
	height: 28px;
	content: '';
	transform: rotate(45deg);
	position: absolute;
	left: -14.5px;
	top: 5.6px;
}

#divLaudo {
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.img-laudo {
	width: 100%;
	height: auto;
}

.laudo-macro {
	height: 100px;
	width: 100px;
	content: '';
	position: absolute;
	top: 10px;
	left: 10px;
	border: 2px solid #fff;
	background-color: rgba(255, 255, 255, .3)
}

.edicao-macro {
	position: absolute;
	top: 10px;
	left: 130px;
	display: inline-flex;
}
.voz {
	width:40px;
	height: 40px;
	background-image:url('../img/microfone.svg');
	display: block;
	position: absolute;
	right: 5px;
	z-index: 3;
}
.voz:hover {
	cursor: pointer;
	background-image:url('../img/microfone-full.svg');
}

.voz.active {
	background-image:url('../img/microfone-full.svg');
	animation: blinker 1s linear infinite;
}
 
  @keyframes blinker {
	50% {
	  opacity: 0;
	}
  }
.edicao-macro div {
	height: 30px;
	width: 30px;
	content: '';
	background-color: #fff;
	border-radius: 5px;
	margin: 0 10px 0 0;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.edit-medir { background-image: url('../img/regua.svg') }

.edit-text { background-image: url('../img/texto.svg') }

.edit-linha { background-image: url('../img/linha.svg') }

.edit-circulo { background-image: url('../img/circulo.svg') }

.edicao-macro .tooltip {
	background-color: #fff;
	top: 35px;
	padding: .25rem .5rem;
	border-radius: 5px;
	font-size: .8rem;
	font-family: 'Sharp Sans', sans-serif;
	width: max-content;
}

.edicao-macro .tooltip::before {
	background-color: #fff;
	width: 7px;
	height: 7px;
	content: '';
	transform: rotate(45deg);
	position: absolute;
	left: 12px;
	top: -2px;
}

.edicao-macro div:hover .tooltip {
	opacity: 1;
}

.edicao-zoom {
	position: absolute;
	top: 40%;
	margin: auto;
	right: 10px;
}

.edicao-zoom div {
	height: 25px;
	width: 25px;
	content: '';
	background-color: #fff;
	border-radius: 20px;
	margin-bottom: 10px;
	background-position: center;
	background-size: 90%;
	background-repeat: no-repeat;
	position: relative;
}

.edit-mais { background-image: url('../img/mais.svg') }

.edit-menos { background-image: url('../img/menos.svg') }

.edicao-zoom .tooltip {
	background-color: #fff;
	top: 0px;
	right: 35px;
	text-align: right;
	padding: .25rem .5rem;
	border-radius: 5px;
	font-size: .8rem;
	font-family: 'Sharp Sans', sans-serif;
}

.edicao-zoom div:hover .tooltip {
	opacity: 1;
}

.edicao-zoom .tooltip::before {
	background-color: #fff;
	width: 7px;
	height: 7px;
	content: '';
	transform: rotate(45deg);
	position: absolute;
	right: -3px;
	top: 9px;
}

.laudo-pag {
	margin: 0 20px;
}

.laudo-pag ul {
	padding: 0;
	display: inline-flex;
	list-style: none;
}

.laudo-pag ul li {
	height: 15px;
	width: 15px;
	content: '';
	background-color: #fff;
	border: 1px solid #181719;
	border-radius: 20px;
	margin: 0 5px;
	background-position: center;
	background-size: 90%;
	background-repeat: no-repeat;
	position: relative;
}

.laudo-pag ul li:hover, .laudo-pag ul li.active {
	background-color: #181719;
	cursor: pointer;
}

.g-bg2 {
	text-align: left;
	padding-left: 0;
	padding-right: 0;
}

.g-bg2.pec.we {
	padding-bottom: 40px;
	border-bottom: 1px solid #ededed;
	margin-bottom: 40px;
}

@media only screen and (max-width: 500px) {
	.flag {
		margin-left: auto;
		margin-right: 15px;
	}

	.btn-flag {
		right: 120px;
	}
	
	#divLaudo {
		height: auto;
		overflow: visible;
	}

	.laudo-macro {
		position: relative;
		top: 0;
		left: 0;
		margin-bottom: 20px;
		background-image: url(../img/exemplo-laudo.png);
		height: 150px;
		width: 150px;
	}
	
	.laudo-pag {
		margin: 20px;
	}
	
	.laudo-pag ul {
		padding-left: 0;
	}

	.edicao-macro {
		top: 0;
		left: 160px;
	}

	.edicao-macro div {
		height: 50px;
		width: 50px;
		background-color: #ededed;
	}

	.edicao-zoom {
		top: 110px;
		display: inline-flex;
	}

	.edicao-zoom div {
		height: 40px;
		width: 40px;
		background-color: #ededed;
		margin-left: 10px;
		background-size: 70%;
	}
}

/* MACROSCOPIA */

#divMacro .each-pec {
	margin-bottom: 40px;
}

#divMacro .table {
	text-align: left;
}

#divMacro .table tbody tr td:first-child, #divMacro .table thead tr th:first-child, #divMacro .table tfoot tr th:first-child {
	width: 80px;
}

#divMacro .icon-editar, #divMacro .icon-excluir {
	width: 30px;
	height: 30px;
}

/* PRODUTIVIDADE */

.rel {
	margin-top: 60px;
}

#proRel {
	width: 100%;
	height: 700px;
	background-color: #ededed;
	border: none;
}

.exp {
	display: inline-flex;
	margin-top: 40px;
	margin-bottom: 60px;
	align-items: center;
}

.exp-btn {
	width: 60px;
	height: auto;
}

/* CADASTRO */
/* cadastro: menu */
#divCadMenu {
	width: 230px;
	height: 100%;
	top: 70px;
	padding-left: 10px;
	overflow-y: scroll;
	color: #181719;
	font-family: 'Sharp Sans', sans-serif;
	background-color: #ededed;
}

ul.menuLeft {
	font-size: 0.9rem;
	font-weight: 700;
	list-style: none;
	padding-left: 0;
	padding-right: 10px;
	text-align: left;
	width: 100%;
}

ul.menuLeft li a {
	color: inherit;
	padding: 10px;
	white-space: nowrap;
}

ul.menuLeft li hr {
	border-color: #fff;
}

ul.menuLeft li a.ativo, ul.menuLeft li a:hover {
	color: #9a35c9;
}

/* cadastro: header center */
#divHeaderCenter {
	position: absolute;
	left: 230px;
	padding: 20px;
	width: 100%;
	max-width: calc(100% - 250px);
	display: inline-flex;
	display: -ms-inline-flexbox;
	height: auto;
	background-color: #fff;
}

@media only screen and (max-width: 500px) {
	#divHeaderCenter {
		position: relative;
		left: auto;
		padding: 0;
		display: block;
		background-color: transparent;
	}
}

/* cadastro: corpo */
#divCadBody {
	position: absolute;
	top: 140px;
	left: 230px;
	height: auto;
	overflow: scroll;
	padding-bottom: 30px;
}

#divCadBody form {
	display: inline-flex;
	display: -ms-inline-flexbox;
}

/* cadastro: inputs */

#divCadBody input, #divCadBody select, #divCadBody textarea {
	display: block;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.5;
	background-clip: padding-box;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	border-radius: 10px;
	margin-right: 20px;
	color: #181719;
	border: 1px solid #ededed;
	background-color: #fff;
	margin-bottom: 10px;
}

#divCadBody input:disabled, #divCadBody input:readonly {
	background-color: #ededed;
}

#divCadBody input[type=text], #divCadBody select, #divCadBody textarea {
	width: 100%!important;
}

#divCadBody input:hover, #divCadBody select:hover, #divCadBody textarea:hover {
	border-color: #9a35c9;
}

#divCadBody input:focus, #divCadBody select:focus, #divCadBody textarea:focus {
	box-shadow: 0 0 0 0.2rem rgba(242,83,124,.2);
	color: #181719;
	border-color: #ededed;
	outline: none;
}

#divCadBody input[type=checkbox], #divCadBody input[type=radio] {
	display: inline;
	height: auto;
	margin-right: 10px;
	margin-bottom: 0;
}

#divCadBody select option:hover {
	color: #9a35c9;
}

#divCadBody select option:focus {
	outline: none;
}

#divCadBody select option:checked {
	background-color: #f2537c;
}

#divCadBody select option {
	padding: .25rem .75rem;
}

#divCadBody label {
	font-weight: 600;
}

#divCadBody label[for="Inativo"], #divCadBody label[for="WebInativo"] {
	color: #f2537c;
}

/* cadastro: funcionalidade */
#lblTitulo {
	font-size: 1.25rem;
	font-weight: 700;
}

#divFuncionalidade {
	margin-left: 20px;
	height: 100vh;
	overflow: scroll;
}

#divFuncionalidade ul {
	list-style: none;
	text-align: left;
}

#divFuncionalidade ul:nth-child(1) {
	padding-left: 0;
}

#divFuncionalidade ul .selecionado {
	color: #9a35c9;
	font-weight: 700;
}

#divDetalhes .n1, #divDetalhes .n0 .n2 {
	margin-bottom: 20px;
	width: 100%;
	justify-content: center;
	text-align: center;
	margin-right: 0;
}

#divDetalhes label, #divGrupo label, #divUsuario label {
	font-weight: 700;
}

#divDetalhes #Explicito {
	margin-right: 10px;
}

#divDetalhes input[type=text], #divGrupo select, #divUsuario select {
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.5;
	background-color: #fff;
	background-clip: padding-box;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-radius: 10px;
	margin: auto;
	color: #181719;
	border: 1px solid #ededed;
}

#divGrupo select, #divUsuario select {
	padding: .25rem 0;
}

#divDetalhes input[type=text]:focus, #divGrupo select:focus, #divUsuario select:focus {
	outline: none;
	box-shadow: 0 0 0 0.2rem rgba(242,83,124,.25);
}

#divDetalhes input[type=text]:hover, #divGrupo select:hover, #divUsuario select:hover {
	border-color: #9a35c9;
}

#divGrupo select option, #divUsuario select option {
	padding: .25rem .75rem;
}

#divGrupo select option:hover, #divUsuario select option:hover {
	color: #9a35c9;
}

#divGrupo select option:focus, #divUsuario select option:focus {
	outline: none;
}

#divGrupo select option:checked, #divUsuario select option:checked {
	background-color: #f2537c;
}

/* cadastro: tabelas */

#divCadBody .cadlis {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin-bottom: 40px;
	margin-top: 20px;
	margin-left: 0px;
	margin-right: 0px;
}

#divCadBody .cadlis table {
	width: 100%;
	margin-bottom: 40px;
}

#divCadBody .cadlis table thead th {
	border-bottom: 0;
	color: #181719;
	font-weight: 900;
	vertical-align: middle;
}

#divCadBody .cadlis table thead tr {
	text-align: left;
}

#divCadBody .cadlis table thead th {
	font-weight: 700;
	text-align: center;
}

#divCadBody .cadlis table thead th:first-child {
	width: 25px;
}

#divCadBody .cadlis table td, #divCadBody .cadlis table th {
	border-top: 0;
	vertical-align: middle;
	padding: 0;
	text-align: center;
}

#divCadBody .cadlis table tr {
	height: 50px;
	align-items: center;
	padding: 1rem;
	border-radius: 20px;
}

#divCadBody .cadlis table tbody tr:nth-child(odd) {
	background-color: #ededed;
}

#divCadBody .cadlis table tbody tr:hover {
	background-color: #350954;
	color: #fff;
}

#divCadBody .cadlis input[type=checkbox], #divCadBody .cadlis input[type=radio] {
	box-sizing: border-box;
	padding: unset;
	position: relative;
	margin-top: unset;
	margin-left: 5px;
}

/* cadastro: pesquisar */

#divCadBody #pesquisa, #divCadBody #inativo {
	display: inline-block;
	width: 100%;
	min-width: 100px;
	max-width: 400px;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.5;
	background-color: #fff;
	background-clip: padding-box;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-radius: 10px;
	margin-right: 10px;
	color: #181719;
	border: 1px solid #ededed;
	height: 40px;
}

#divCadBody #inativo, #divUsuario select {
	padding: .25rem 0;
}

#divCadBody #pesquisa:focus, #divCadBody #inativo:focus {
	outline: none;
	box-shadow: 0 0 0 0.2rem rgba(242,83,124,.25);
}

#divCadBody #pesquisa:hover, #divCadBody #inativo:hover {
	border-color: #9a35c9;
}

#divCadBody input[type=submit] {
	font-family: 'Sharp Sans', sans-serif;
	font-weight: 700;
	color: #fff;
	background-color: #f2537c;
	border: 2px solid #f2537c;
	border-radius: 10px;
	width: 120px;
	height: 40px;
}

#divCadBody input[type=submit]:focus {
	box-shadow: 0 0 0 0.2rem rgba(242,83,124,.25);
	outline: none;
}

#divCadBody input[type=submit]:hover {
	color: inherit;
	background-color: #fff;
	color: #f2537c;
	border: 2px solid #f2537c;
}

/* cadastro: imagens */

#divCadCep img {
	background-image: none;
}

/* cadastro: especificidades */
/* coloração */

#divCadColoracao #divPainel table thead tr th:nth-child(2) {
	padding-right: 10px;
}

/* endereços */
#divCadCep img {
	width: 40px;
	height: 40px;
}

/* eventos */
#divCadEvento .req {
	float: none;
	margin-left: 0;
}

#divCadEvento .exc {
	float: none;
	margin-right: 0;
}

/* exames */
#divCadExame div.liq {
	float: none;
	margin: 0;
}

/* instituição */
#divCadInstituicao {
	padding-bottom: 0;
}

#divCadInstituicao #EndInsEnd {
	left: 120px;
	top: 5px;
}

#divCadInstituicao div.inativo {
	float: unset;
	margin-top: 0;
	margin-left: auto;
}

#divCadInstituicao #DtaInclusao, #divCadInstituicao #DtaDesativacao {
	width: auto;
}

#divCadInstituicao #logotipoArquivo, #divCadInstituicao #assIdInstituicao, #divCadInstituicao #assArquivo, #divCadInstituicao #docArquivo {
	padding: 0;
	border: 0;
	border-radius: 0;
	width: 100%;
}

#divSetor div.dlgi #setInsEnd {
	position: relative;
	left: unset;
	top: unset;
}

#divSetor div.dlgi #setCep, #divSetor div.dlgi #setComplemento, #divSetor div.dlgi #setNumero, #divSetor div.dlgi #setCidade, div.dlgi #conSetor, div.dlgi #conNome, div.dlgi #conCargo, div.dlgi #conTelefone, div.dlgi #conCelular, div.dlgi #conEmail, div.dlgi #przExame, div.dlgi #przQuantidade {
	width: 100%;
}

#divCadInstituicao .divisor {
	margin-top: 20px;
	margin-bottom: 20px;
}

#_pc0 .divisor {
	margin-top: 20px;
	margin-bottom: 20px;
}

#divCadInstituicao .aneg.h3, #divCadInstituicao .afat.h3 {
	display: -ms-inline-flexbox;
	display: inline-flex;
	border: none;
	text-decoration: none;
	font-size: 1.75rem;
}

#divCadInstituicao .linha.aneg.h3::after, #divCadInstituicao .linha.afat.h3::after {
	content: '+';
	display: block;
	height: 30px;
	width: 30px;
	margin-left: 10px;
	text-decoration: none;
	border-top: none;
	margin-top: 0;
	padding-top: 0;
	font-size: 1.75rem;
}

#divCadInstituicao .aneg.h3.on, #divCadInstituicao .afat.h3.on {
	color: #9a35c9;
}

#divCadInstituicao .linha.aneg.h3.on::after, #divCadInstituicao .linha.afat.h3.on {
	content: '-';
}

/* não conformidade: origem e problema */

#divCadProblemaOrigem #Problema, #divCadProblema #Origem {
	padding: 0;
	border: none;
}

/* convênios */

#divCadConvenioPla input[for="pInativo"] {
	margin-right: 5px;
}

#divCadConvenioPla label[for="pInativo"] {
	color: #f2537c;
	margin-top: 5px;
}

/* fonte pagadora */

#divCadFonte #negPesquisa, #divCadFonte #divNegociacao, #divCadFonte #divProcedimento, #divCadFonte #proPesquisa {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto;
	background-color: transparent;
}

#divCadFonte #divNegociacao div.lis {
	height: auto;
}

/* tabela de preço */
#divCadTabelaPreco #divProcedimento {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#divCadTabelaPreco #divProcedimento div.lis {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-x: visible;
	overflow-y: auto;
}

#divCadTabelaPreco table tbody tr {
	height: 50px;
}

#divCadTabelaPreco table tbody tr td, #divCadTabelaPreco #cod, #divCadTabelaPreco #tus, #divCadTabelaPreco #vlr, #divCadTabelaPreco #ape, #divCadTabelaPreco #des {
	font-size: 0.9rem;
}

#divCadTabelaPreco #divProcedimento table thead tr th:nth-child(2), #divCadTabelaPreco #divProcedimento table tbody tr td:nth-child(2), #divCadTabelaPreco #divProcedimento table thead tr th:nth-child(5), #divCadTabelaPreco #divProcedimento table tbody tr td:nth-child(5), #divCadTabelaPreco #divProcedimento table thead tr th:nth-child(6), #divCadTabelaPreco #divProcedimento table tbody tr td:nth-child(6) {
	width: auto;
}

#divCadTabelaPreco #ape, #divCadTabelaPreco #des, #divCadTabelaPreco #cod, #divCadTabelaPreco #tus, #divCadTabelaPreco #vlr {
	margin-bottom: 0;
}

/* Willow's stuff */

.invert-color{
  filter: invert(100%);
}

.sidebar-section.active {
  background-color: #9a35c9!important;
  color: #fff;
}

.sidebar-section.active a img{
  filter: invert(100%);
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front {
	z-index: 1050;
}

#_nc_nov {
  background-image: url(../img/add.svg);
}

#_nc_nov:hover {
  background-image: url(../img/add-full.svg);
}

#_nc_alt {
  background-image: url(../img/editar.svg);
}

#_nc_alt:hover {
  background-image: url(../img/editar-full.svg);
}

#_nc_sai {
  background-image: url(../img/logout.svg);
}

#_nc_nov, #_nc_alt, #_nc_sai{
	width: 40px;
	height: 40px;
	background-size: contain;
	border: none;
	background-color: transparent;
	min-width: unset;
}

#_nc_exc {
	background-color: transparent;
	border: none;
	color: inherit;
}

#protocolo #divBotoes{
  display: flex;
}

#protocolo #divBotoes button{
  margin:20px;
}

/* LOADER */
#_agdOver {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(24, 23, 25, .8);
	text-align: center;
	z-index: 1060;
}

#_agd0{
	z-index:1090;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

#_agd0 p {
	margin-top: 20px;
	font-weight: 900;
	color: #fff;
}

#_agd0 .agd-txt {
	margin-top: 20px;
	font-weight: 400;
	color: #fff;
}

#_agd0 img {
	width: 100px;
	height: auto;
}

/* Dropdown menu usuário */
.user-topbar{ cursor: pointer; }
 .dropbtn {
  border: none;
}
.dropdown {
	display: none;
	position: absolute;
	right: 70px;
	z-index: 1000;
	top: 60px;
}
.dropdown-content {
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 2px 10px 0.5px rgba(0,0,0,.1);
  z-index: 1000;
}
.dropdown-content a {
  color: #181719;
  padding:   8px 40px 8px 20px;
  text-align: left;
  text-decoration: none;
  display: block;
}
.dropdown-content a:first-child {border-radius: 5px 5px 0 0;}
.dropdown-content a:last-child {border-radius: 0 0 5px 5px;}
.dropdown-content a:hover {color: #f2537c;}


/* Notificações */
#notifications {
	width: 500px; display: none; 
	position: absolute; top: 80px; right: 10px; 
	z-index: 1000; background-color: #fff;
	border: 1px solid #EDEDED; border-radius: 10px; 
	
}
.notifications-content {
	margin: 15px 10px 15px 0px; max-height: 280px;
	padding-right: 5px; overflow-y: scroll;
}
.notifications-footer {
	font-size: 12px; border-radius: 0 0 8px 8px;
	padding: 5px 10px; background: #EDEDED;
}
#notifications .seeMore{ 
	width: CALC(100% - 10px);
	float: left;
	margin-bottom: 15px;
	padding: 10px 20px;
	background: #EDEDED;
	font-size: 13px;
	border-radius: 0 0 10px 0;
}

/* Notificações */  /* notificação */
.notification{
	margin: 5px 0; padding: 2px 30px 2px 0; clear: both;
	position: relative;
	border-radius: 0 10px 10px 0;
	background-color: #ffffff;
}
.notification::after{
	content:'';
	width: 94%;
	display: block;
	position: absolute;
	padding: 0 0;
	border-bottom: 1px solid #EDEDED;
	margin: 0 auto;
	text-align: center;
	left: 50%;
	transform: translate(-50%, 0);
}
.notification:first-child{
	margin-top: 0;
}
.notification-title{line-height: 1.4; width: 100%; font-size: 15px; padding: 5px 0 6px 20px; }
.notification-title:hover a{
	text-decoration: none;
}
.notification-info{ overflow: hidden; padding-left: 20px; padding-bottom: 5px; display: flex; align-items: center; gap: 8px; color: var(--gray); }
.notification-info small { font-size: 11px; }
.info-ico{ border-radius: 50%; width: 18px; background-color: #FFFFFF; margin: 0 5px; }
.info{ width: 15px; margin-top: -3px; margin-right: 7px; }
.notification-footer{ overflow: hidden;text-align: right; display: flex; justify-content: space-between; padding-block: 5px; padding-left: 20px; align-items: flex-end; }
.notification-footer--item {
    display: flex;
	gap: 5px;
}
.notification-checkbox {
	color: gray; font-size: 11px; 
	float: left; margin-left: 5px;
	display: flex;
}
.notification-link a:hover{
	text-decoration: none;
}
.notification-link{
	color: gray;
	font-size: 12px;
	float: right;
	padding: 0 8px;
}
.notification-date{ float: right; font-size: 12px; margin-left: 10px; }

/* Notificações */  /* notificação - icones */
.view, .viewed, .check, .checked{
	width: 18px; height: 18px; float: left; margin: 1px 5px 1px 0; 
	background-repeat: no-repeat; background-position: center; cursor: pointer;
	background-size: 18px;
}
.view{background-image: url('../../img/view.png');}
.viewed{background-image: url('../../img/viewed.png');}
.check{background-image: url('../../img/check.png');}
.checked{background-image: url('../../img/checked.png');}

#newNotifications{
	position: absolute; right: 37px; top: 45px;
	width: 10px; height: 10px; display: none;
	border-radius: 50%; background-color: #f2537c;
}

/* tabela etiqueta lâminas */
#camposLaminas{
	border-collapse: unset;
}
#camposLaminas tr{ padding: 10px 0; margin: 10px 0; }

/* Popup Protocolos */
#Protocolos{
	display: none;
	overflow: hidden;
	margin: 1.5em!important;
	overflow: auto;
}

#Protocolos #tipoCkeck input, .selecionarMateriais input{
	height: 15px;    
}
#Protocolos #tipoCkeck input:focus, .selecionarMateriais input:focus{
	box-shadow: 0 0 0 0;
	border: 0 none;
	outline: 0;
}

#Protocolos .fieldTitle{ font-weight: bold; }

#Protocolos .tipoCheck{ overflow: hidden; }

#Protocolos .requisicoes, #Protocolos .opcaoCheck, #Protocolos .selectAll, #Protocolos .campos{ 
	font-size: 13px; padding-left: 10px; 
	border-left: 1px solid #EDEDED; 
	border-bottom: 1px solid #EDEDED; 
	overflow: hidden; margin: 5px 0;
}
#Protocolos .requisicoes{ overflow: auto; max-height: 68px;}

#Protocolos .requisicoes .req{ margin-right: 5px; margin-bottom: 5px; padding: 2px 5px; border-radius: 10px; border: 1px solid #EDEDED; float: left;}

#Protocolos .entrada, .saida{ margin: 7px 10px; }
#Protocolos .form-check-label{ font-size: 13px; }

#Protocolos .requisicoes span{
	white-space: nowrap
}

#Protocolos .accordion-heading{
	border-left: 1px solid #EDEDED;
	border-right: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
	padding: 5px 0; padding-left: 10px;
}
#Protocolos .TituloRequisicao{
	margin-top: 5px; margin-left: 0;
	background: #EDEDED;
}
#Protocolos .accordion-toggle{ overflow: hidden; margin-left: 20px; }
#Protocolos .SelecionarBlocos{ margin: 0; }
#Protocolos .accordion-body{ margin-left: 30px; }
#Protocolos .accordion-body .item, #Protocolos .accordion-body .nonItem{
	border-left: 1px solid #EDEDED;
	border-right: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
	padding: 5px 0; padding-left: 10px; clear: both;
}

#Protocolos #materialList{ margin-bottom: 10px; }
#Protocolos .itemSelected{ background-color: #f2537c; color: #FFFFFF; }
#Protocolos .titleSelected{ border: 1px solid #f89fb6; }

#Protocolos .procEsp{ 
	position: absolute; right: 25px; font-size: 8px;
	padding: 0 3px; border-radius: 50%; border: 1px solid #F2537C;
}

#Protocolos .TituloGrupo, #Protocolos .TituloSubgrupo{ margin-top: -1px; }

#Protocolos .showHide{ font-size: 13px; margin: 3px 10px; float: right; }
#Protocolos .actions{ float: left; padding: 5px 5px; }
#Protocolos .actions input{ float: left; margin: 0; margin-right: 5px; }
#Protocolos .actions a, #Protocolos .actions img{ float: right;  width: 15px; }

#Protocolos .custom-switch, .custom-control{ float: left; min-height: auto; }
#Protocolos .custom-control-input{ margin: 0; padding: 0; }
#Protocolos .custom-switch .custom-control-label::before{ width: 25px; height: 13px; }
#Protocolos .custom-switch .custom-control-label::after{ width: 9px; height: 9px; }


#protocoloSaida { display: none; }
#protocoloEntrada .campos, #protocoloSaida .campos { padding-top: 5px; }
#protocoloEntrada .form-group, #protocoloSaida .form-group{margin: 0;}


.patientExamsList {
	position: relative;
	height: calc(100vh - 170px);
	margin: 50px auto; padding: 0;
}
.patientExamsList table.ExamList, 
.patientExamsList h1 { text-align: center; }
.patientExamsList tbody tr td:first-child,
.patientExamsList thead tr th:first-child,
.patientExamsList tbody tr td:last-child, 
.patientExamsList thead tr th:last-child{ width: 20%; }
.patientExamsList .btn{ width: auto; }
.patientExamsList #divErro { text-align: center; max-width: 100%; width: 100%; margin-top: 20%; }

/* 
	Popup de arquivos
*/

#archive .modal-body,
#archive .archive-screen { 
	padding: 3rem 1.5rem 1rem;
}
#archive .row { 
	margin-bottom: 20px; 
}
#archive tr {
	height: 40px;
	align-items: center;
	padding: 0.5rem 1rem;
	border-radius: 20px;
	border: 1px solid #bcbcbc;
	border-top: unset;
}
#archive thead tr { 
	border-top: 1px solid #bcbcbc;
	background-color: #EDEDED; 
	color: #242226;
}

#archive .archive-initial,
#archive .criar-novo-arquivo,
#archive .mostrar-arquivos {
	display: none;
}
#archive .archive-initial.active,
#archive .criar-novo-arquivo.active,
#archive .mostrar-arquivos.active {
	display: block;
}

#archive .exc img {
	width: 25px;
	margin: 0 12.5px;
}


/* Tela de criação de um novo arquivo */
#archive .criar-novo-arquivo #save-archive,
#archive .criar-novo-arquivo #cancel-archive { 
	margin: 0 10px 10px 0; 
}
#archive .criar-novo-arquivo .buttons { 
	text-align: right; 
}
#archive .criar-novo-arquivo .buttons #save-archive,
#archive .criar-novo-arquivo .buttons #cancel-archive { 
	display: none; 
}
#archive .criar-novo-arquivo .buttons #save-archive.active,
#archive .criar-novo-arquivo .buttons #cancel-archive.active { 
	display: inline-block; 
}
#archive .criar-novo-arquivo .justify-content-center { 
	display: flex; 
	align-items: center; 
}
#archive .criar-novo-arquivo .archive-list-content {
	height: 300px;
	margin-top: 20px;
	margin-right: -22px;
	padding-right: 15px;
	overflow-y: scroll;
}

#archive .criar-novo-arquivo #archive-info { 
	margin: 10px 0; 
	font-size: .8rem!important;
}
#archive .criar-novo-arquivo #archive-info>thead,
#archive .criar-novo-arquivo #archive-info>tbody { 
	border-bottom: 1px solid #eee; 
}
#archive .criar-novo-arquivo #archive-list {
	font-size: .8rem!important;
}
#archive .criar-novo-arquivo #archive-list>tbody>tr>td:first-child { 
	width: 50px; 
}

#archive .criar-novo-arquivo #archive-list,
#archive .criar-novo-arquivo #archive-info { 
	display: none; 
}
#archive .criar-novo-arquivo #archive-list.active,
#archive .criar-novo-arquivo #archive-info.active { 
	display: inline-table; 
}


/* Tela de listagem dos arquivos existentes */
#archive .mostrar-arquivos .filtros #limpar-filtros { 
	display: none; 
}
#archive .mostrar-arquivos .filtros #limpar-filtros.active { 
	display: block; 
}
#archive .mostrar-arquivos .arquivos {
	height: 510px;
	margin-top: 20px;
	margin-right: -22px;
	padding-right: 15px;
	overflow-y: scroll;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual { 
	margin: 15px 0; 
}

#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-individual--header {
	width: 100%;
	height: 70px;
	padding: 5px 20px;
	border-radius: 5px;
	color: #FFFFFF;
	background: #350954;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
}

#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-individual--header .top {
	display: flex;
	justify-content: space-between;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 5px 20px;
	z-index: 1;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-individual--header .top:hover {
	color: #CECECE;
	cursor: pointer;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-individual--header .top:active {
	color: #BDBDBD;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-individual--header .top .top-title {
	font-size: 16px;
	font-weight: bold;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-individual--header .top .top-title .typeArchive {
	margin-left: 10px;
	font-weight: normal;
	text-transform: capitalize;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-individual--header .footer .footer-actions {
	display: flex;
	justify-content: flex-start;
	gap: 25px;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-individual--header .footer .footer-actions button {
	background: unset;
	color: white;
	border: unset;
	padding: 0;
	cursor: pointer;
	width: unset;
	z-index: 2;
	display: flex;
	gap: 5px;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-individual--header .footer .footer-actions .insertNew img{
	filter: invert(100%);
	width: 30px;
	height: 30px;
	cursor: pointer;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-individual--header .footer .footer-actions button:hover {
	color: #CECECE;
	text-decoration: underline;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-individual--header .footer .footer-actions button:active {
	color: #BDBDBD;
	text-decoration: underline;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-individual--header .footer .footer-actions button:focus {
	outline: unset;
}

#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-itens {
	width: 100%;  
	border-radius: 0 0 5px 5px; 
	border: 1px solid #EDEDED;
	overflow: hidden;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-itens .item {
	width: 100%;
	font-size: .8rem!important;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-itens .item .row {
	margin: 10px 0;
	display: flex;
	align-items: center;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-itens .item>thead>tr{
	border: 1px solid #EDEDED;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-itens .item>tbody>tr{ 
	border: 1px solid #EDEDED;
	border-top: unset;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-itens .item>tbody>tr>td:nth-child(3) {
	width: 150px;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-itens .item>tbody>tr>td:nth-child(2) {
	width: 150px;
}

#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-itens .archivePagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 20px;
	background: #EDEDED;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-itens .archivePagination .archiveNav {
	cursor: pointer;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-itens .archivePagination .archiveNav:hover {
	color: #9a35c9;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-itens .archivePagination .archiveNav:hover > .archivePagination-arrow {
	font-weight: bold;
}
#archive .mostrar-arquivos .arquivos .arquivo-individual .arquivo-itens .archivePagination .archiveNav:active {
	color: #350954;
}

#double-item .close {
	border: 1px solid #ededed;
}
#double-item .modal-body {
	padding: 24px;
	border: 1px solid #ededed;
	border-radius: 0 0 10px 10px;
}
#double-item .req {
	padding: 5px 0;
	cursor: pointer;
}
#double-item .req:hover {
	color: #f2537c;
}


/* 
	Popup de protocolos
*/

#modal-protocolos .modal-body,
#modal-protocolos .modal-protocolos__display--init,
#modal-protocolos .modal-protocolos__display--protocolos,
#modal-protocolos .modal-protocolos__create--protocol { 
	padding: 3rem 1.5rem 1rem;
}
#modal-protocolos .modal-protocolos__display--init,
#modal-protocolos .modal-protocolos__display--protocolos,
#modal-protocolos .modal-protocolos__create--protocol,
#modal-protocolos .modal-protocolos__footer {
	display: none;
}
#modal-protocolos .modal-protocolos__display--init.active,
#modal-protocolos .modal-protocolos__display--protocolos.active,
#modal-protocolos .modal-protocolos__create--protocol.active {
	display: block;
}
#modal-protocolos .modal-protocolos__footer.active {
	display: flex;
}

#modal-protocolos .modal-protocolos__display--init {
	padding: 3rem 1.5rem 1rem
}

/* protocolos - filtros */
#modal-protocolos .modal-protocolos__display--protocolos .filtros #limpar-filtros { 
	display: none; 
}
#modal-protocolos .modal-protocolos__display--protocolos .filtros #limpar-filtros.active { 
	display: block; 
}

/* protocolos */
#modal-protocolos .modal-protocolos__display--protocolos .lista-protocolos {
	display: flex;
	flex-direction: column;
	gap: 15px;
	max-height: 500px;
	overflow-y: scroll;
	margin: 40px 0 0;
	padding: 0 10px 0 0;
}
#modal-protocolos .modal-protocolos__display--protocolos .lista-protocolos .protocolo .protocolo__info--dados {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #EFEFEF;
	padding: 5px 20px;
	color: #FFFFFF;
	background: #350954;
	border-radius: 5px 5px 0 0;
	font-size: 18px;
}
#modal-protocolos .modal-protocolos__display--protocolos .lista-protocolos .protocolo .protocolo__info--dados .infos {
	display: flex;
	align-items: center;
	gap: 20px;
}

/* protocolos - ações */
#modal-protocolos .modal-protocolos__display--protocolos .lista-protocolos .protocolo .protocolo__info--acoes {
	display: flex;
	flex-direction: row-reverse;
	padding: 5px 20px;
	background-color: #EDEDED;
	border-radius: 0 0 5px 5px;
	gap: 20px;
	font-size: 14px;
}
#modal-protocolos .modal-protocolos__display--protocolos .lista-protocolos .protocolo .protocolo__info--acoes .imprimir-btn {
	background: url(../img/imprimir.svg) no-repeat left center / contain;
	padding-left: 30px;
	background-size: 25px;
}
#modal-protocolos .modal-protocolos__display--protocolos .lista-protocolos .protocolo .protocolo__info--acoes .cancelar-btn {
	background: url(../img/excluir.svg) no-repeat left center / contain;
	padding-left: 30px;
	background-size: 25px;
}

/* criação de novo protocolo */
#modal-protocolos .modal-protocolos__create--protocol {
	max-height: 500px;
	overflow: scroll;
	margin-top: 15px;
}
#modal-protocolos .modal-protocolos__create--protocol .opcaoCheck {
	display: flex;
	align-items: center;
	justify-content: space-around;
}
#modal-protocolos .modal-protocolos__create--protocol input {
	height: unset;
	text-align: center;
}
#modal-protocolos .modal-protocolos__create--protocol input:focus {
	border: 1px solid;
	box-shadow: 0 0 0 0;
	outline: 0;
}

#modal-protocolos .modal-protocolos__create--protocol span.Collapse {
	text-align: left;
	padding: 5px 20px;
	background-color: #EDEDED;
	margin: 2px 0;
}
#modal-protocolos .modal-protocolos__create--protocol span.Collapse span {
	font-size: 10px;
}

#modal-protocolos .protocolInfo__type--title,
#modal-protocolos .selecionarMateriais__type--title,
#modal-protocolos .protocolInfo__requisicoes--title,
#modal-protocolos .selecionarMateriais__fields--title {
	text-align: left;
}
#modal-protocolos .protocolInfo__type--options,
#modal-protocolos .selecionarMateriais__type--options {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
#modal-protocolos .protocolInfo__requisicoes--reqs {
	display: flex;
	gap: 10px;
}
#modal-protocolos .protocolInfo__requisicoes--reqs .req{
	border: 1px solid #EDEDED;
	padding: 1px 10px;
	border-radius: 5px;
}

#modal-protocolos .selecionarMateriais__fields--field {
	display: flex;
	align-items: center;
}

#modal-protocolos #materiaisSelecionados {
	display: flex;
	flex-direction: column;
	margin-top: 20px;
	margin-left: 5px;
}

#modal-protocolos .accordion-body {
	margin-left: 30px;
}

#modal-protocolos #materiais .TituloRequisicao {
	text-align: left;
	margin-top: 5px;
	margin-left: 0;
	background: #EDEDED;
	padding: 10px 20px;
	font-size: 14px;
}

#modal-protocolos #materiais .item,
#modal-protocolos #materiais .TituloGrupo,
#modal-protocolos #materiais .TituloSubgrupo {
	border: 1px solid #EDEDED;
	border-top: none;
	padding: 5px 0;
	text-align: left;
	padding: 10px 20px;
	font-size: 14px;
}

#modal-protocolos #materiais .showHide {
	float: right;
	font-size: 10px;
	line-height: 25px;
}

#modal-protocolos #dadosEntrada,
#modal-protocolos #dadosSaida,
#modal-protocolos #materiais  {
	padding: 20px;
	border-left: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
}

#double-material .close {
	border: 1px solid #ededed;
}
#double-material .modal-body {
	padding: 24px;
	border: 1px solid #ededed;
	border-radius: 0 0 10px 10px;
	max-height: 500px;
}
#double-material .modal-body .list {
	overflow: hidden;
	max-height: 452px;
	overflow-y: scroll;
}
#double-material .req {
	padding: 5px 0;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
#double-material .req:hover {
	color: #f2537c;
}


/* Autocomplete - tinyMCE
----------------------------------------------------------*/
.tox-menu.tox-collection.tox-collection--grid {
	padding: 0 !important;
}

.tox-collection__group {
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	max-height: 370px !important;
}

.tox-collection__item-icon {
	width: auto !important;
	height: auto !important;
}

.tox-collection__item {
	font-family: 'Sharp Sans', sans-serif !important;
	padding: 8px 16px !important;
}

.tox-collection__item--active {
	background-color: var(--pink) !important;
	color: var(--white) !important;
}