.empresa-logo-container {
	width: 80px;
	height: 80px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	border: solid 1px var(--valblack-300);
}

.empresa-logo-container img {
	height : 100%;
}

.card-separador-conteudo {
	position: relative;
	border: solid 2px var(--valblack-300);
	border-radius: 5px;
	padding: 5px 0px 5px 0px;
	margin-top: 40px;
}

	.card-separador-conteudo .titulo {
		position: absolute;
		left: 20px;
		top: -15px;
		color: var(--valblack-400);
		padding: 0px 5px 0px 5px;
		font-size: 1em;
	}

input, table th, table td {
	text-overflow: ellipsis;
}

table thead tr *, table tbody tr td {
	text-align: center !important;
}

	table thead tr th:first-child, table tbody tr td:first-child {
		text-align: left !important;
	}

	table thead tr th:last-child, table tbody tr td:last-child {
		text-align: left !important;
	}

.badge-linha {
	display: block;
	width: 100%;
	padding: 10px;
	text-align: center;
	font-weight: bold;
}

.badge-linha-success {
	color: var(--valpersian);
	background-color: var(--cor-primaria-7);
}

.badge-linha-danger {
	color: var(--sienna);
	background-color: var(--sienna-500);
}

.badge-linha-warning {
	color: #E5A000;
	background-color: #F2FB7A;
}

.select2-container--disabled .select2-selection--multiple,
.select2-container--disabled .select2-selection--multiple .select2-search__field,
.select2-container--disabled .select2-selection--multiple .select2-selection__rendered {
	background-color: var(--falcon-gray-200) !important;
}


.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{
	display:block;
}
/*card-valgroup*/
.card-valgroup {
	display: block;
	position: relative;
	height: 100%;
	width: 100%;
	background-color: white;
	border-radius: 6px;
	-webkit-box-shadow: 0px 1px 4px 0px rgba(21,34,50,0.2);
	-moz-box-shadow: 0px 1px 4px 0px rgba(21,34,50,0.2);
	box-shadow: 0px 1px 4px 0px rgba(21,34,50,0.2);
	padding: 10px;
	margin: 5px;
}

.card-valgroup-img {
	background-size: auto 100%;
	background-position-x: right;
	background-position-y: bottom;
	background-repeat: no-repeat;
	background-color: white;
}

	.card-valgroup-img.card-valgroup-danger {
		background-image: url("../assets/backgrounds/cardBackground-danger.svg");
	}

	.card-valgroup-img.card-valgroup-primary {
		background-image: url("../assets/backgrounds/cardBackground.svg");
	}

	.card-valgroup-img.card-valgroup-primary-02 {
		background-image: url("../assets/backgrounds/cardBackground-02.svg");
		background-size: auto 100%;
	}


/*input*/

.input-file{
	width:100%;
}
 	.input-file label {
		background-color: var(--falcon-input-color);
		color: white;
		margin: 0px;
		width: 100%;
	}

	.input-file label:hover {
		background-color: var(--falcon-input-color);
	}

	/*tooltip*/
	.tooltip-container {
		position: relative;
		cursor: pointer;
		height: 100%;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.tooltip-container:hover .tooltip-data {
		visibility: visible;
	}

	.tooltip-container .tooltip-data {
		visibility: hidden;
		position: absolute;
		top: 0px;
		left: 32px;
		z-index: 10;
		background-color: white;
		padding: 5px;
		padding-left: 10px;
		border-radius: 5px;
		font-size: 0.5em;
		color: black;
		font-weight: initial;
		-webkit-box-shadow: 0px 1px 4px 0px rgba(21,34,50,0.2);
		-moz-box-shadow: 0px 1px 4px 0px rgba(21,34,50,0.2);
		box-shadow: 0px 1px 4px 0px rgba(21,34,50,0.2);
		border: solid 1px rgba(21,34,50,0.2);
		width: max-content;
		max-width: 15vw;
	}

		.tooltip-container .tooltip-data::before {
			content: "";
			position: absolute;
			top: calc(50% - 5px);
			left: -5px;
			transform: rotate(45deg);
			background-color:white;
			width: 10px;
			height: 10px;
			border-left: solid 1px rgba(21,34,50,0.2);
			border-bottom: solid 1px rgba(21,34,50,0.2);
		}



/*Responsivo*/

@media (max-width: 600px) {

	.navbar-vertical{
		z-index:5000;
		top:40px;
	}
	.navbar {
		display: block;
	}

	.navbar-nav div{
		width:100%;
	}

	.navbar-brand{
		display:block;
	}

		.navbar-brand .d-flex {
			justify-content: center;
		}
}

@media (max-width: 320px) {
	.card-body {
		padding:5px;
	}
}