/* Global disabled controls: visibly disabled but readable */
.form-control:disabled,
.form-select:disabled,
textarea:disabled {
	opacity: 1;
	color: #1f2933;
	background-color: #e5e7eb;
	border-color: #b8c0cc;
	cursor: not-allowed;
}

.form-check-input:disabled {
	opacity: 0.75;
	cursor: not-allowed !important;
	pointer-events: none;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
	cursor: not-allowed !important;
}

.form-check-input:disabled ~ .form-check-label {
	color: #4b5563;
	opacity: 1;
	cursor: not-allowed;
}

/* Chrome can keep arrow cursor on disabled native radios; set cursor on wrapper too */
.form-check:has(.form-check-input:disabled),
.form-check:has(.form-check-input:disabled) * {
	cursor: not-allowed !important;
}
