.payment-sca-otp .m-dashboard-title {
	text-align: center;
	margin-bottom: 0;
}

.payment-sca-otp .m-dashboard-title h1 {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 auto 1rem;
	max-width: 28rem;
}

.payment-sca-otp .m-dashboard-title p {
	max-width: 32rem;
	margin: 0 auto;
	color: #4a4a4a;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.payment-sca-otp .payment-sca-otp-pin-wrap {
	margin-top: 2rem;
}

.payment-sca-otp .payment-sca-otp-pin-wrap,
.payment-sca-otp #paymentScaOtpForm {
	display: flex;
	justify-content: center;
}

.payment-sca-otp .m-form-field-group.payment-sca-x6 {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	gap: 0.75rem;
	margin: 0 auto;
	max-width: 100%;
	width: fit-content;
}

.payment-sca-otp.is-six-digit .m-form-field-group.payment-sca-x6 {
	gap: 0.5rem;
}

.payment-sca-otp .m-form-field-group.payment-sca-x6 .m-form-field {
	flex: 0 0 auto;
	min-width: 0;
	margin: 0;
}

.payment-sca-otp:not(.is-six-digit) .m-form-field-group.payment-sca-x6 .m-form-field {
	flex-basis: 3.5rem;
	max-width: 3.5rem;
}

.payment-sca-otp.is-six-digit .m-form-field-group.payment-sca-x6 .m-form-field {
	flex-basis: 3rem;
	max-width: 3rem;
}

.payment-sca-otp:not(.is-six-digit) #paymentScaOtpPinGroup .payment-sca-otp-digit-six,
.payment-sca-otp:not(.is-six-digit) #paymentScaOtpPinGroup .m-form-field:last-child,
.payment-sca-otp:not(.is-six-digit) #forwardsScaOtpPinGroup .payment-sca-otp-digit-six,
.payment-sca-otp:not(.is-six-digit) #forwardsScaOtpPinGroup .m-form-field:last-child {
	display: none;
}

.payment-sca-otp .m-form-field-group.payment-sca-x6 .m-form--input.single input {
	width: 100%;
	height: 3.5rem;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.25rem;
	font-weight: 600;
	padding: 0;
	border-radius: 4px;
	border: 1px solid #c8c8c8;
	background-color: #fff;
}

.payment-sca-otp.is-six-digit .m-form-field-group.payment-sca-x6 .m-form--input.single input {
	height: 3rem;
}

.payment-sca-otp .m-form-field-group.payment-sca-x6 .m-form--input.single input:focus {
	border-color: #1a6dff;
	outline: none;
	box-shadow: none;
}

.payment-sca-otp .m-form-field-group.payment-sca-x6 .m-form--input.single input.is-error,
.payment-sca-otp .m-form-field-group.payment-sca-x6 .m-form--input.is-error input {
	border-color: #d14343;
}

.payment-sca-otp .m-form-field-group.payment-sca-x6 .m-form--input.single input:disabled {
	background-color: #f5f5f5;
	color: #4a4a4a;
}

.payment-sca-otp-resend {
	text-align: center;
	margin-top: 2rem;
}

.payment-sca-otp-resend-prompt {
	margin: 0 0 0.25rem;
	font-weight: 600;
	color: #1a1a1a;
}

.payment-sca-otp-resend-countdown {
	margin: 0;
	color: #6b6b6b;
	font-size: 0.9375rem;
}

.payment-sca-otp-resend-link-wrap {
	margin: 0;
}

.payment-sca-otp-resend-link-wrap a {
	font-weight: 600;
}

.payment-sca-otp #paymentScaOtpResendLink.is-loading {
	opacity: 0.6;
	pointer-events: none;
}

.batch-book-otp #landlinePhoneTypeBatchBook,
.batch-book-otp #mobilePhoneTypeSmsBatchBook,
.batch-book-otp #mobilePhoneTypeCallBatchBook {
	display: none !important;
}

.batch-book-otp #batchBookOtpResendLink.is-loading {
	opacity: 0.6;
	pointer-events: none;
}

.batch-book-otp .m-notification.inline.error.is-active {
	display: block;
	margin-bottom: 1rem;
}

.payment-sca-otp #paymentScaOtpError.is-active,
.payment-sca-otp #paymentScaOtpResendMsg.is-active {
	display: block;
}

@media (max-width: 480px) {
	.payment-sca-otp .m-dashboard-title h1 {
		font-size: 1.25rem;
	}

	.payment-sca-otp .m-form-field-group.payment-sca-x6 {
		gap: 0.4rem;
	}

	.payment-sca-otp:not(.is-six-digit) .m-form-field-group.payment-sca-x6 .m-form-field {
		flex-basis: 2.75rem;
		max-width: 2.75rem;
	}

	.payment-sca-otp.is-six-digit .m-form-field-group.payment-sca-x6 .m-form-field {
		flex-basis: 2.5rem;
		max-width: 2.5rem;
	}

	.payment-sca-otp:not(.is-six-digit) .m-form-field-group.payment-sca-x6 .m-form--input.single input {
		height: 2.75rem;
		font-size: 1.125rem;
	}

	.payment-sca-otp.is-six-digit .m-form-field-group.payment-sca-x6 .m-form--input.single input {
		height: 2.5rem;
		font-size: 1.125rem;
	}
}
