.form-stack {
	display: grid;
	max-width: 32rem;
	gap: var(--space-4);
}

.form-field {
	display: grid;
	gap: var(--space-1);
}

.form-label {
	color: var(--color-text-muted);
	font-size: 1rem;
}

.form-input {
	box-sizing: border-box;
	width: 100%;
	padding: var(--space-2);
	border: 1px solid var(--color-border);
	border-radius: 0.5rem;
	background: var(--color-surface);
	color: var(--color-text);
	font: inherit;
}

.form-input:focus {
	outline: 2px solid var(--color-link);
	outline-offset: 2px;
}

.form-error {
	margin: 0;
	color: #f87171;
	font-size: 1rem;
}

.form-notice {
	margin: 0;
	color: var(--color-text-muted);
	font-size: 1rem;
}

.form-helper-text {
	margin: var(--space-4) 0 0;
	color: var(--color-text-muted);
	font-size: 1rem;
}
