.field-container{
	display: flex;
	flex-direction: column;
}
		.field-title{
			font-size: 18px;
			color: #333;
		}
	.module-body{
		display: flex;
		flex-direction: column;
		gap: 4px;
	}
	.module-body .field-head{
		padding-bottom: 4px;
	}
	.module-body .field-head p{
		font-size: 13px;
		cursor: default;
	}
	.module-body .field-body{
		height: 32px;
		padding: 4px;
		border: 1px solid rgb(225, 225, 225);
		border-radius: 4px;
		display: flex;
		align-items: center;
		position: relative;
	}
			.module-body .field-overlay{
				width: auto;
				background: white;
				position: absolute;
				/*inset: 0;*/
				right: 0;
				display: flex;
				justify-content: flex-end; /* itens no final da linha */
				align-items: center;
				gap: 3px;
				padding-inline: 3px;
			}
			.field-text{
				/*overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
				flex: 1;*/
			}
		.module-body .field-body p{
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
		.module-ficha textarea.field-body {
			height: 96px;
			resize: none;
		}
		input.field-body[type="checkbox"] {
			appearance: none;
			-webkit-appearance: none;
			width: 18px;
			height: 18px;
			accent-color: #007bff;
			border: 1px solid #999;
			border-radius: 4px;
			/*outline: none;
			outline-offset: 1px;*/
			cursor: pointer;
		}
			input.field-body[type="checkbox"]:checked {
				background-color: #0d6efd;
				border-color: #0d6efd;
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.2 11.2 2.8 7.8l-1.4 1.4 4.8 4.8L14.6 5.6l-1.4-1.4z'/%3E%3C/svg%3E");
				background-repeat: no-repeat;
				background-position: center;
				background-size: 12px;
			}
	.module-lista .module-list-header{
		background: white;
		padding-bottom: 4px;
		border-bottom: 1px solid rgb(225, 225, 225);
		position: sticky !important;
		top: 0;
	}
	.module-lista .module-list-item{
		height: 32px;
		padding-left: 4px;
		padding-right: 4px;
		border: 1px solid rgb(225, 225, 225);
		border-radius: 4px;
		display: flex;
		align-items: center;
	}
		.module-lista .module-list-item p{
			min-width: 0;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
	
	.module-list-scroll-horizontal{
		position: relative !important;
		max-height: 480px;
		overflow-y: auto;
	}


	.module-container .module-body .module-row{
		align-items: end;
	}
		.module-container .module-body .module-row>.button-container{
			height: 32px;
		}



	.text-wrap{
		min-height: 32px !important;
		height: auto !important;
	}
	.text-wrap p{
		white-space: wrap !important;
	}


.module-body .field-container:hover .field-head p{
	color: var(--color-blue-3);
}
.module-body .field-container:hover .field-body{
	background: var(--color-blue-1);
	border: 1px solid var(--color-blue-3);
}
.module-body .field-container:hover .field-overlay{
	background: var(--color-blue-1);
}
.module-lista .module-list-item:hover{
	background: var(--color-blue-1);
	border: 1px solid var(--color-blue-3);
}
.module-body .field-container .field-body[focus]{
	border: 1px solid var(--color-blue-3);
}
