.vpf-control-wrap {
	> .components-base-control__help,
	> .components-base-control__field > .components-base-control__help {
		font-size: 12px;
		font-style: normal;
		color: rgb(117, 117, 117);
		word-break: break-word;
	}

	.components-base-control__label {
		display: inline-block;
		margin-bottom: 8px;
	}

	.components-modal__content & {
		margin-bottom: 16px;
	}
}

// Text control.
.vpf-control-wrap-text input[disabled] {
	color: rgba(44, 51, 56, 50%);
	border-color: rgba(220, 220, 222, 75%);
	box-shadow: inset 0 1px 2px rgb(0 0 0 / 4%);
}

// Notice control.
.vpf-control-wrap-notice .components-notice {
	margin: 0;

	&.is-info {
		background-color: #e6f7ff;
	}
}

.vpf-control-category-title-pro {
	padding: 0.2em 0.8em;
	margin-right: 30px;
	margin-left: auto;
	font-size: 0.8em;
	color: #fff;
	background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	border-radius: 1em;
}

.components-panel__body-toggle > .vpf-control-category-title-icon {
	position: absolute;
	top: 50%;
	display: block;
	transform: translateY(-50%);

	+ span {
		margin-left: 28px;
	}

	svg {
		display: block;
		width: 18px;
		height: 18px;
	}
}

// Group controls.
.vpf-control-group-separator {
	margin-bottom: 18px;
	border-bottom: 1px solid #e0e0e0;

	+ .vpf-control-group-separator {
		display: none;
	}

	.vpf-component-modal &,
	.vpf-component-elements-selector-modal & {
		margin-right: -32px;
		margin-left: -32px;
	}
}
