/**
 * Shared form-field styling (contact form, review form, generic fields).
 */

.evelia-field { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.25rem; }
.evelia-field label { font-size: 0.75rem; letter-spacing: 0.05em; color: hsl(var(--muted-foreground)); }
.evelia-field input, .evelia-field textarea, .evelia-field select {
	border: 1px solid hsl(var(--input));
	background: hsl(var(--ivory));
	padding: 0.75rem 1rem;
	font-size: 0.875rem;
	border-radius: 0.75rem;
	font-family: inherit;
	color: hsl(var(--foreground));
}
.evelia-field input:focus, .evelia-field textarea:focus, .evelia-field select:focus {
	outline: none;
	border-color: hsl(var(--rose));
	box-shadow: 0 0 0 3px hsl(var(--rose) / 0.15);
}

.evelia-form-notice { border-radius: 0.75rem; padding: 0.85rem 1.1rem; font-size: 0.875rem; margin-top: 1rem; }
.evelia-form-notice--success { background: hsl(var(--blush) / 0.5); color: hsl(var(--plum)); }
.evelia-form-notice--error { background: hsl(0 60% 96%); color: hsl(var(--destructive)); }
