
		.input-group-text {
			border-right: 0;
			color: #495057;
			font-weight: 500;
		}

		#phoneNumber {
			border-left: 0;
		}

		/* Custom radio button styles */
		.form-check-input[type="radio"] {
			accent-color: #B71234;
		}

		/* For browsers that don't support accent-color */
		.form-check-input[type="radio"]:checked {
			background-color: #B71234;
			border-color: #B71234;
		}

		.form-check-input[type="radio"]:focus {
			border-color: #B71234;
		}

		.otp-input {
			width: 40px;
			height: 40px;
			margin: 0 5px;
			text-align: center;
			font-size: 1.2em;
			border: 1px solid #ccc;
			border-radius: 4px;
		}

		.otp-input:focus {
			border-color: #B71234;
			outline: none;
			box-shadow: 0 0 0 2px rgba(183, 18, 52, 0.2);
		}

		/* Prevent number input spinners */
		.otp-input::-webkit-outer-spin-button,
		.otp-input::-webkit-inner-spin-button {
			-webkit-appearance: none;
			margin: 0;
		}

		.otp-input[type=number] {
			-moz-appearance: textfield;
		}