/* estilo da pagina de usuarios */
div.colordesativado{
	background: #eaeaea;
}

div.icon-modal{
	font-size: 60px;
	color: #f8bb86;
}
input#id_loginativa, input#id_logindesat{
	display: none;
}
.brand-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin-bottom: 1.5rem;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid #c8ced3;
	border-radius:  0.25rem;
}

.brand-card-header {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 5rem;
	border-radius: 0.25rem 0.25rem 0 0;
}
.brand-card-body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 0.75rem !important;
	text-align: center; 
}
.brand-card-body > * {
	flex: 1;
	padding:  0.25rem;
}
.brand-card-body > *:not(:last-child) {
	border-right: 1px solid;
}
i.brand-card-header {
	font-size: 2rem;
	color: #fff;
}
.text-value {
	font-size: 1.3125rem;
	font-weight: 600;
}
.small-brand-card{
	font-size: xx-small;
	font-weight: normal;
}
.badgenotfica {
	font-size: 75% !important;
}
a.menusempermissao, a.menusempermissao i{
	color: #605c5c !important;
}


/* Estrutura do formulario novo*/
.input-container {
	position: relative;
}
.input-novo {
	border: 0;
	border-bottom: 1px solid #9e9e9e;
	outline: none;
	transition: .2s ease-in-out;
	box-sizing: border-box;
}
.labal-novo {
	top: 0;
	left: 0; right: 0;
	display: flex;
	align-items: center;
	position: absolute;
	cursor: text;
	transition: .2s ease-in-out;
	box-sizing: border-box;
}
.input-novo,
.labal-novo {
	width: 100%;
	height: 1.5rem;
	
}
/* Interation */
.aberto input,
.aberto select,
.input-novo:focus {
	border-bottom: 2px solid #7dc855;  
}
.input-container.aberto input + .labal-novo,
.input-container.aberto select + .labal-novo,
.input-novo:focus + .labal-novo {
	top: -20px;
	pointer-events: none;
}
section {
	margin-top: 10px;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
	padding: 0 20px 20px 20px;
	border-radius: 0 0 2px 2px;
	background-color: #FFF;
}
.c-dark-theme section{
	background-color:#23242d;
	border-color:#181924
}
.c-dark-theme .input-novo{
	color:#e1e1e1;
	background-color:rgba(255,255,255,.1);
	border-color:rgba(255,255,255,.15)
}

.c-switch{
	vertical-align: top !important;
}

.c-avatar{
	width: 40px !important;
	height: 40px !important;
	display: inline-block !important;
}
.c-avatar-img{
	height: inherit !important;
}

::-webkit-scrollbar-track {
	background-color: #F4F4F4;
}
::-webkit-scrollbar {
	width: 6px;
	background: #F4F4F4;
}
::-webkit-scrollbar-thumb {
	background: #dad7d7;
}

.bg-login{
	background-image:url('../imgs/bg.jpg');
	background-size: contain;
}
.bg-corpo:not(.bg-corpo.c-dark-theme){
	background-image:url('../imgs/bg-body.jpg') !important;
	background-size: contain !important;
}

.form-control:disabled{
	background-color: #f0f3f5 !important; 
}

.c-dark-theme .form-control:disabled{
	background-color: rgba(255,255,255,.1) !important;
}

.objeto-card{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.c-dark-theme .text-dark{
	color: #d4d5d7 !important;
}
.c-dark-theme a.text-dark:hover{
	color: #fff !important;
}

.collapsing.width {
	-webkit-transition-property: width, visibility;
	transition-property: width, visibility;
	width: 0;
	height: auto;
}
span.linha{
	position: relative;
	width: 100%;
}
span.linha::after{
	content: "";
	width: calc(100% - 32px);
	height: 3px;
	display: block;
	position: absolute;
	top: 12px;
	right: 0;
	background: linear-gradient(to right, #ccc, transparent);
}

.divider{
	overflow:hidden;
	border-top:1px solid #d8dbe0
}
.c-legacy-theme .divider{
	overflow:hidden;
	border-top:1px solid #e4e7ea
}
.c-dark-theme .divider{
	overflow:hidden;
	border-top:1px solid #383942
}

.miniatura {
	height: 75px;
	width: 100px;
	margin-top: 0.5rem;
	margin-right: 0.5rem;
}


/*Classes para a pagina de fotos*/
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	display: block;
	width: 100% \9;
	max-width: 100%;
	height: auto;
}

.thumbnail {
	display: block;
	padding: 4px;
	margin-bottom: 20px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
	margin-right: auto;
	margin-left: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
	border-color: #428bca;
}
.thumbnail .caption {
	padding: 9px;
	color: #333;
}
.sem_dados{
	position: relative;
	padding: 0.75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
}
/*Classes para a pagina de fotos*/

.c-sidebar-nav-link:hover, .dropdown-item:focus, .dropdown-item:hover, .c-sidebar-nav-dropdown-toggle:hover{
	background-color: #8a93a2 !important;
}

.c-dark-theme .table-striped > tbody > tr:nth-of-type(odd) > * {
	color: rgba(255,255,255,.87) !important
}

.c-dark-theme .custom-select{
	background: #474850 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23636f83' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px !important;
}

input#nome-objeto:not(.c-dark-theme input#nome-objeto){
	background-color: #fff !important;
}

#card-diarios:not(.c-dark-theme #card-diarios){
	background-color:#f0f3f5 !important;
}

.c-dark-theme .btn-outline-primary {
	color: #fff !important;

}

.c-dark-theme .toast-error {
	color: #fff;
	background-color: #d16767;
	border-color: #c54040
}
.c-dark-theme .toast-error .toast-header {
	color: #fff;
	background-color: #cb5353;
	border-color: #c54040
}

td.observacao, p.descricao, td.descricao-medicao, td.objeto{
	white-space: nowrap;
}

td.nome-obra{
	min-width: 400px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
td.objeto{
	max-width: 550px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
td.campos-pequenos{
	min-width: 130px;
}

.c-multi-select-search {
	width: 100%;
	background: transparent;

}

.c-multi-select-search::placeholder {
	color: #212529 !important;
}
.c-dark-theme .c-multi-select-search::placeholder{
	color: rgba(255,255,255,.87) !important;
}

.clone-btn-right, .clone-btn-left {
	font-size: 1rem !important;
	height:calc(1.5em + 0.75rem + 2px) !important;
	position:absolute !important;
	width:45px !important;
	margin-bottom: 1rem  !important ;
	bottom:0 !important; 
}
.clone-btn-right {  
	right:12px !important; 
}
.clone-btn-right.delete { 
	right:60px !important; 
}
.toclone-widget-right { 
	position:relative;
}


/* COL */
@media(min-width:576px){
	td.nome-obra{
		max-width: 250px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.c-header.c-header-fixed{
		position: relative !important;
	}
}
/* SM */
@media(min-width:768px){

}
/* MD */
@media(min-width:992px){
	.c-header.c-header-fixed{
		position: sticky !important;
	}
	td.observacao{
		max-width: 300px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	p.descricao{
		max-width: 250px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	td.descricao-medicao{
		max-width: 350px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

}
/* LG */
@media(min-width:1200px){
	td.campos-pequenos{
		min-width: auto;
	}
}

/*Formulario floating*/
/*
.form-group-new {
	width: 100%;
	margin-bottom: 25px;
	height: 33px;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 4;
	border-radius: 2px;
}

.form-group-new-sm select.form-control-new {
	height: 33px;
	line-height: 33px;
}

.form-group-new-sm textarea.form-control-new,
.form-group-new-sm select[multiple].form-control-new {
	height: auto;
}

.form-group-new-sm .form-control-new-static {
	height: 33px;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 1.5;
}

.form-group-new-lg .form-control-new {
	height: 49px;
	padding: 10px 16px;
	font-size: 20px;
	line-height: 1.33333;
	border-radius: 4px;
}

.form-group-new-lg select.form-control-new {
	height: 49px;
	line-height: 49px;
}

.form-group-new-lg textarea.form-control-new,
.form-group-new-lg select[multiple].form-control-new {
	height: auto;
}

.form-group-new-lg .form-control-new-static {
	height: 49px;
	padding: 10px 16px;
	font-size: 20px;
	line-height: 1.33333;
}

.form-group-new + .btn,
.form-group-new .btn:last-child {
	margin-bottom: 0;
}

.form-control-new {
	display: block;
	width: 100%;
	height: 38px;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.5;
	color: #434343;
	background-color: #fff;
	background-image: none;
	border: 1px solid #edeeef;
	border-radius: 3px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control-new:focus {
	border-color: #d2d5d7;
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(210, 213, 215, 0.6);
}

.form-control-new::-moz-placeholder {
	color: #8c9399;
	opacity: 1;
}

.form-control-new:-ms-input-placeholder {
	color: #8c9399;
}

.form-control-new::-webkit-input-placeholder {
	color: #8c9399;
}

.form-control-new[disabled], .form-control-new[readonly],
fieldset[disabled] .form-control-new {
	cursor: not-allowed;
	background-color: #eeeeee;
	opacity: 1;
}

textarea.form-control-new {
	height: auto;
}

select.input-sm, .input-group-sm > select.form-control-new,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
	height: 33px;
	line-height: 33px;
}

textarea.input-sm, .input-group-sm > textarea.form-control-new,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control-new,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
	height: auto;
}

.form-group-new-sm .form-control-new {
	height: 33px;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 1.5;
	border-radius: 2px;
}

.form-group-new-sm select.form-control-new {
	height: 33px;
	line-height: 33px;
}

.form-group-new-sm textarea.form-control-new,
.form-group-new-sm select[multiple].form-control-new {
	height: auto;
}


select.input-lg, .input-group-lg > select.form-control-new,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
	height: 49px;
	line-height: 49px;
}

textarea.input-lg, .input-group-lg > textarea.form-control-new,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control-new,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
	height: auto;
}

.form-group-new-lg .form-control-new {
	height: 49px;
	padding: 10px 16px;
	font-size: 20px;
	line-height: 1.33333;
	border-radius: 4px;
}

.form-group-new-lg select.form-control-new {
	height: 49px;
	line-height: 49px;
}

.form-group-new-lg textarea.form-control-new,
.form-group-new-lg select[multiple].form-control-new {
	height: auto;
}


.form-control-new {
	font-size: 81.25%;
	box-shadow: none;
}

.form-control-new:hover {
	border-color: #dfe1e2;
	box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.075);
}

.form-control-new:focus {
	border-color: #d2d5d7;
	box-shadow: none;
}

.form-control-newtextarea {
	max-width: 100%;
}

.form-control-newinput[type="text"], .form-control-newinput[type="password"], .form-control-newinput[type="email"], .form-control-newtextarea {
	-webkit-appearance: none;
}

.form-control-new.input-sm, .input-group-sm > .form-control-new,
.input-group-sm > .input-group-btn > .form-control-new.btn {
	border-radius: 3px;
}

.form-control-new.input-lg, .input-group-lg > .form-control-new,
.input-group-lg > .input-group-btn > .form-control-new.btn {
	font-size: 14px;
	border-radius: 3px;
}



.form-material {
	position: relative;
	margin: 10px 0 10px;
}

/* Material design Labels 
.form-material > label {
	position: absolute;
	top: 6px;
	left: 0;
	font-size: 85%;
	-webkit-transform: translate(0, -24px);
	transform: translate(0, -24px);
}

.form-material.floating > label {
	font-size: 15px;
	cursor: text;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

/* Material design Form controls and input addons 
.form-material > .form-control-new {
	padding-left: 0;
	padding-right: 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	box-shadow: 0 1px 0 #edeeef;
}

.form-material > .form-control-new:focus {
	background-color: transparent;
	box-shadow: 0 2px 0 #7dc855;
}

.form-material > .form-control-new:focus + label {
	color: #434343;
}

.form-material > .form-control-new:focus ~ .input-group-addon {
	box-shadow: 0 2px 0 #7dc855;
}

.form-material > .form-control-new:focus + label,
.form-material.floating.open > label {
	font-size: 85%;
	font-weight: 500;
	cursor: default;
	-webkit-transform: translate(0, -24px);
	transform: translate(0, -24px);
}

.form-material .form-control-new[disabled],
.form-material .form-control-new[readonly],
.form-material fieldset[disabled] .form-control-new {
	background-color: #fff;
	border-bottom: 1px dashed #ccc;
	box-shadow: none;
}

.form-material.input-group .input-group-addon {
	border: none;
	background-color: transparent;
	border-radius: 0 !important;
	box-shadow: 0 1px 0 #edeeef;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

/* Material design Form Focus Variations 
.form-material-primary > .form-control-new:focus {
	box-shadow: 0 2px 0 #337ab7;
}

.form-material-primary > .form-control-new:focus + label {
	color: #337ab7;
}

.form-material-primary > .form-control-new:focus ~ .input-group-addon {
	color: #337ab7;
	box-shadow: 0 2px 0 #337ab7;
}

.form-material-success > .form-control-new:focus {
	box-shadow: 0 2px 0 #5cb85c;
}

.form-material-success > .form-control-new:focus + label {
	color: #5cb85c;
}

.form-material-success > .form-control-new:focus ~ .input-group-addon {
	color: #5cb85c;
	box-shadow: 0 2px 0 #5cb85c;
}

.form-material-info > .form-control-new:focus {
	box-shadow: 0 2px 0 #5bc0de;
}

.form-material-info > .form-control-new:focus + label {
	color: #5bc0de;
}

.form-material-info > .form-control-new:focus ~ .input-group-addon {
	color: #5bc0de;
	box-shadow: 0 2px 0 #5bc0de;
}

.form-material-warning > .form-control-new:focus {
	box-shadow: 0 2px 0 #f0ad4e;
}

.form-material-warning > .form-control-new:focus + label {
	color: #f0ad4e;
}

.form-material-warning > .form-control-new:focus ~ .input-group-addon {
	color: #f0ad4e;
	box-shadow: 0 2px 0 #f0ad4e;
}

.form-material-danger > .form-control-new:focus {
	box-shadow: 0 2px 0 #d9534f;
}

.form-material-danger > .form-control-new:focus + label {
	color: #d9534f;
}

.form-material-danger > .form-control-new:focus ~ .input-group-addon {
	color: #d9534f;
	box-shadow: 0 2px 0 #d9534f;
}

/* Forms 
label {
	font-size: 87.5%;
	font-weight: 500;
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}
*/