.enb-svg-preview {
	display: grid;
	place-content: center;
	// padding: 16px;
	padding: 12px;
	// margin-block: 20px 16px;
	border: 1px solid var(--enb-color-200);
	border-radius: 3px;
	background-color: var(--enb-color-50);
	text-align: center;

	svg {
		inline-size: auto;
		// block-size: 64px;
		block-size: 40px;
		fill: var(--enb-color-700);

		path {
			fill: var(--enb-color-700);
		}
	}
}

.components-button-group .enb-icon-select-button {
	display: block;
	inline-size: 100%;
	block-size: 66px;
	padding: 0;
	box-shadow: none;


	&.has-no-icon {
		border: 2px dashed var(--enb-color-300);
		border-radius: 3px;
		background-color: var(--enb-color-50);
		font-weight: 600;
	}

	.enb-svg-preview {
		block-size: 66px;
	}
}

.enb-icon-action {
	position: absolute;
	inset-block-start: 12px;
	inset-inline-end: 12px;
	z-index: 10;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 8px;

	.enb-edit-button,
	.enb-remove-button {
		display: grid;
		place-content: center;
		border-radius: 3px;
		inline-size: 32px;
		block-size: 32px;
		padding: 0;
		background: var(--enb-color-300);
	}
}


.enb-component-icon-header {
	margin-block-start: 12px;
	margin-block-end: 0 !important;

	.enb-reset-button {
		block-size: 24px;
	}
}

.enb-icon-source {
	border-block-start: 1px solid var(--enb-color-200);

	.enb-component-textarea {
		margin-block-start: 0;
	}

	.enb-textarea {
		margin-block-start: 0;

		.components-textarea-control__input {
			block-size: 80px;
			min-block-size: 80px;
		}
	}
}

.enb-component-grid-box {

	.enb-textarea {

		.components-textarea-control__input {
			block-size: 52px;
			min-block-size: 52px;
		}
	}
}

.enb-icon-list {
	display: grid;
	// grid-template-columns: repeat(5, minmax(0, 1fr));
	grid-template-columns: repeat(auto-fit, minmax(32px, 1fr));
	gap: 8px;
	// block-size: 170px;
	padding-inline-end: 8px;
	block-size: 250px;
	overflow-y: auto;
	// margin-block-start: 16px;

	.components-button {
		display: grid;
		place-content: center;
		box-shadow: unset;
		border-radius: 3px;
		padding: 8px;
		background-color: var(--enb-color-100);
		// font-size: 16px;

		span {
			display: grid;
			place-content: center;
		}

		svg {
			inline-size: 24px;
			aspect-ratio: 1;
		}

		&:focus {
			box-shadow: unset;
		}

		&:hover {
			background-color: var(--enb-color-200);
		}
	}
}

.enb-links {

	li a {
		display: flex;
		align-items: center;
		gap: 4px;
	}
}
