.module-form-builder .ng-cloak {
	display: none;
}

.module-form-builder .content-loader {
	display: flex;
	height: 100px;
	justify-content: center;
	align-items: center;
	color: #bbb;
	font-size: 3rem;
}

.module-form-builder .spinner.ng-cloak {
	display: block;
}

.module-form-builder .container-form-fields {
	background: #fff;
	border: 1px #eee solid;
	padding: 1rem;
}

.module-form-builder .container-form-fields .field-button {
	background: #4388cc21;
	border-radius: 6px;
	color: #666;
	font-weight: 600;
	margin-bottom: 1rem;
	padding: 0.8rem 1.3rem;
	text-transform: uppercase;
}

.module-form-builder .container-form-fields .field-button:hover {
	background: #feeae9;
	cursor: pointer;
}

.module-form-builder .container-form-fields .field-button:last-child {
	margin-bottom: 0rem;
}

.module-form-builder .container-form-fields .field-button > i {
	margin-right: 10px;
}

.module-form-builder .container-form-definition {
	background: #f8f9fa;
	border: 1px solid #eee;
	padding: 1rem;
}

.module-form-builder .container-form-definition .field-definition {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 6px;
	color: #666;
	display: flex;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.2rem;
	margin-bottom: 0.6rem;
	padding: 0.3rem;
}

.module-form-builder .container-form-definition .field-definition:last-child {
	margin-bottom: 0rem;
}

.module-form-builder .container-form-definition .field-definition > .icon-sortable {
	align-items: center;
	display: flex;
	font-size: 1rem;
	justify-content: center;
	width: 40px;
}

.module-form-builder .container-form-definition .field-definition:hover > .icon-sortable {
	cursor: grab;
}

.module-form-builder .container-form-definition .field-definition > .field-description {
	align-items: center;
	background: #4388cc21;
	border-radius: 5px;
	display: flex;
	flex: 1;
	padding: 7px 15px;
}

.module-form-builder .container-form-definition .field-definition.dndDraggingSource {
	display: none;
}

.module-form-builder .container-form-definition .field-definition.dndPlaceholder {
	background: #feeae9;
	color: #999;
	padding: 1rem;
}

.module-form-builder .container-form-definition .field-definition.header  > .field-description {
	background: #eee;
	padding: 12px 15px;
}

.module-form-builder .container-form-definition .field-definition > .field-description > .col-label {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.module-form-builder .container-form-definition .field-definition > .field-description > .col-label > small {
	color: #4388cc;
}

.module-form-builder .container-form-definition .field-definition > .field-description > .col-actions {
	font-size: 1.3rem;
	font-weight: normal;
	text-align: end;
	width: 65px;
}

.module-form-builder .container-form-definition .field-definition > .field-description > .col-actions > span:not(:last-child) {
	margin-right: 10px;
}

.module-form-builder .container-form-definition .field-definition > .field-description > .col-actions > span:hover {
	color: #4388cc;
	cursor: pointer;
}

/* list */
.module-form-builder .col-name {
	font-weight: 600;
	width: 300px;
}

/* form */
.form-definition .panel-header-extra-options {
	margin-bottom: 0;
}

.form-definition .panel-header-extra-options.expanded {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.form-definition .panel-header-extra-options > div {
	flex: 1;
}

.form-definition .panel-header-extra-options > span {
	padding: 0rem 0.5rem;
	cursor: pointer;
}

.form-definition .container-extra-options {
	background: #f8f9fa;
	border: 1px solid #eee;
	padding: 1rem;
}

.form-definition .container-extra-options > textarea {
	font-size: 0.8rem;
}