.semaforo-durc {
	width: 15px;
	height: 15px;
	border-radius: 7px;
	vertical-align: middle;
	display: inline-block;
	margin-right: 5px;
}

label, .label-azzurra {
	color: var(--color-main);
	font-weight: 600;
}

.fascia-gialla {
	background: transparent linear-gradient(180deg, #EFEFEF 0%, #D8D8D8 100%) 0% 0% no-repeat padding-box;
	color: #000;
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
	margin-top: 5px;
}

input[type=submit], input[type=button] {
	padding: 5px 13px;
	background: var(--color-light);
	color: #FFF;
	text-align: center;
	border: none;
	border-radius: 19px;
}

input[type=text], input[type=password], input[type=date], input[type=time], input[type=number], input[type=tel], input[type=email], textarea, select {
	border-radius: 8px;
	border: 1px solid #9A9A9A;
}

.rob-field-cont.selezionabile {
	cursor: pointer;
}

.selezionabile:hover, .selezionabile.selected {
	background: #DCFBF7;
	color: #000;
}

#cont-documentazione {
	position: fixed;
	top: 106px;
	right: 0;
	width: 800px;
	max-width: 50%;
	height: calc(100vh - 106px);
	background: #FFF;
	border-left: 1px solid #CCC;
	overflow-y: auto;
	z-index: 100;
	padding: 15px;
}

.file-mirror {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.file-mirror-type {
	font-size: 13px;
	color: var(--color-main);
	font-weight: 600;
}

.file-mirror-button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 80px 7px 13px;
	border-radius: 25px;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease;
	border: none;
	max-width: fit-content;
}

.file-mirror-empty {
	.file-mirror-button {
		background: #4798DF;
		color: #FFF;

		&:hover {
			background: #2773b5;
		}
	}
}

.file-mirror-empty[data-mandatory] {
	.file-mirror-button {
		background: #DF4747;
		color: #FFF;

		&:hover {
			background: #ae3333;
		}
	}
}

.file-mirror-exists {
	.file-mirror-button {
		background: #43B143;
		color: #FFF;

		&:hover {
			background: #318731;
		}
	}
}

.file-mirror-button i {
	font-size: 16px;
}

.file-mirror-name {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 200px;
}

.trashbin-cont {
	vertical-align: top !important;
	margin-top: 38px;
}

.pg {
	padding: 20px !important;
	border: solid #999 1px;
	border-radius: 20px;
	background: rgb(0 153 229 / 0.05);
	margin-bottom: 15px;
}
