/* ==========================================================
   Form controls — inset neumorphic
   ========================================================== */
.form-control,
.form-select {
	background: var(--nm-bg);
	border: none;
	border-radius: var(--nm-radius-sm);
	box-shadow: var(--nm-inset-sm);
	color: var(--nm-text);
	transition: box-shadow 0.2s;
}

.form-control:focus,
.form-select:focus {
	background: var(--nm-bg);
	border: none;
	box-shadow: var(--nm-inset), 0 0 0 3px rgba(110, 168, 74, 0.18);
	color: var(--nm-text);
	outline: none;
}

.form-control::placeholder { color: var(--nm-muted); opacity: 0.7; }

.form-control:disabled,
.form-select:disabled { background: rgba(0,0,0,0.03); }

.form-control-sm,
.form-select-sm {
	border-radius: var(--nm-radius-xs);
	box-shadow: var(--nm-inset-sm);
}

.input-group .form-control,
.input-group .form-select { border-radius: var(--nm-radius-xs); }

.input-group-text {
	background: var(--nm-bg);
	border: none;
	border-radius: var(--nm-radius-xs);
	box-shadow: var(--nm-inset-sm);
	color: var(--nm-muted);
}

.form-check-input {
	background-color: var(--nm-bg);
	border: none;
	box-shadow: var(--nm-inset-sm);
}

.form-check-input:checked {
	background-color: var(--nm-accent);
	border-color: var(--nm-accent);
	box-shadow: var(--nm-inset-sm);
}
