# code-snippets/trunk/css/manage/blueprints/_form-fields.scss

Code Snippets, version trunk. 138 lines.

- Page: https://pluginprobe.com/plugins/code-snippets/trunk/code/css/manage/blueprints/_form-fields.scss
- Raw: https://pluginprobe.com/plugins/code-snippets/trunk/raw/css/manage/blueprints/_form-fields.scss
- Modified: 2026-09-22T07:42:04+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/code-snippets/trunk/code/css/manage/blueprints/_form-fields.scss#L10-L20`.

```scss
.blueprint-form-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: stretch;

	.description {
		color: var(--cs-color-text-muted);
		font-size: 13px;
		margin: 0;
	}

	&.has-error input,
	&.has-error select,
	&.has-error textarea {
		border-color: var(--cs-color-error);
	}

	&__error {
		margin: 4px 0 0;
		color: var(--cs-color-error);
		font-size: 0.9em;
	}

	&--repeater {
		grid-column: 1 / -1;
	}

	&__repeater-empty {
		margin: 0;
		color: var(--cs-color-text-muted);
		font-size: 0.9rem;
	}

	&:has(> input[type='checkbox']) {
		flex-flow: row wrap;
		align-items: center;

		.description {
			flex-basis: 100%;
		}
	}
}

.blueprint-form-repeater {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-block-start: 8px;
}

.blueprint-form-repeater__row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 12px 20px;
	padding: 12px 14px;
	background: #fafafa;
	border: 1px solid var(--cs-color-border);
	border-radius: 5px;

	.blueprint-form-repeater__cell {
		flex: 1 1 350px;
		min-inline-size: min(350px, 100%);
		min-block-size: 0;
		display: flex;
		flex-direction: column;
		gap: 6px;
		align-items: stretch;
	}

	.blueprint-form-repeater__actions {
		flex-basis: 100%;
		margin-inline-start: auto;
		text-align: end;
	}
}

.blueprint-form-repeater__add {
	margin-block-start: 4px;
	align-self: flex-start;
}

.blueprint-form-fields {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px 32px;

	&[data-section-id='supports'] {
		grid-template-columns: 1fr;
		max-inline-size: 320px;

		.blueprint-form-field {
			flex-direction: row;
			align-items: center;
			gap: 10px;

			label {
				font-weight: 500;
			}

			.description {
				display: none;
			}
		}
	}
}

.blueprint-validation-notice {
	margin-block: 16px 0;
}

.blueprint-actions {
	margin-block-start: 24px;
	display: flex;
	justify-content: flex-start;
	gap: 12px;
}

@media (width <= 782px) {
	.blueprint-form-content {
		padding: 20px;
	}

	.blueprint-form-fields {
		grid-template-columns: 1fr;
	}

	.generated-snippet {
		padding: 20px;
	}

	.blueprint-detail__header-title-row {
		flex-direction: column;
		align-items: flex-start;
	}
}

```
