/* Biometric login settings (My Account) */

.woocommerce-MyAccount-navigation-link--biometric-login.hb-biometric-nav-hidden {
	display: none;
}

.hb-biometric-settings h2 {
	margin: 0 0 12px;
	font-size: 1.35rem;
	color: #f4f7ff;
}

.hb-biometric-settings h3 {
	margin: 22px 0 10px;
	font-size: 1.05rem;
	color: #e8edff;
}

.hb-biometric-settings__intro,
.hb-biometric-settings__unsupported p {
	color: #c8d2ef;
	line-height: 1.55;
	margin: 0 0 16px;
}

.hb-biometric-settings__notice p {
	margin: 0 0 8px;
}

.hb-biometric-settings__hint {
	color: #b8c4e4 !important;
	font-size: 0.92rem;
	margin: 0 !important;
}

.hb-biometric-settings__notice {
	border-radius: 12px;
	padding: 12px 14px;
	margin-bottom: 16px;
	border: 1px solid rgba(251, 191, 36, 0.35);
	background: rgba(251, 191, 36, 0.12);
	color: #fdecc8;
}

.hb-biometric-settings__unsupported {
	border-radius: 12px;
	padding: 12px 14px;
	margin-bottom: 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.05);
}

.hb-biometric-settings__enable {
	display: grid;
	gap: 10px;
	max-width: 420px;
	margin-bottom: 8px;
}

.hb-biometric-settings__label {
	font-weight: 600;
	color: #dce4ff;
	font-size: 0.92rem;
}

.hb-biometric-settings__input {
	width: 100%;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(8, 14, 30, 0.65);
	color: #f4f7ff;
	padding: 10px 12px;
}

.hb-biometric-settings__btn.button {
	align-self: start;
	border-radius: 999px;
	border: none;
	background: linear-gradient(135deg, #fbbf24, #f59e0b);
	color: #111827;
	font-weight: 700;
	padding: 10px 18px;
	cursor: pointer;
}

.hb-biometric-settings__btn.button:hover {
	filter: brightness(1.05);
	color: #111827;
}

.hb-biometric-settings__btn.button:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.hb-biometric-settings__feedback {
	min-height: 1.25em;
	margin: 4px 0 0;
	font-size: 0.92rem;
}

.hb-biometric-settings__feedback[data-type="success"] {
	color: #6ee7b7;
}

.hb-biometric-settings__feedback[data-type="error"] {
	color: #fca5a5;
}

.hb-biometric-settings__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.hb-biometric-settings__list-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
}

.hb-biometric-settings__list-meta {
	display: grid;
	gap: 2px;
}

.hb-biometric-settings__list-meta strong {
	color: #f4f7ff;
}

.hb-biometric-settings__list-meta span {
	color: #9fb0d9;
	font-size: 0.85rem;
}

.hb-biometric-settings__remove {
	border: 1px solid rgba(252, 165, 165, 0.45);
	background: transparent;
	color: #fecaca;
	border-radius: 999px;
	padding: 6px 12px;
	font-size: 0.85rem;
	cursor: pointer;
}

.hb-biometric-settings__remove:hover {
	background: rgba(248, 113, 113, 0.15);
}

/* Guest biometric sign-in (My Account / Woo login) */

.hb-biometric-login--guest {
	margin: 0 0 24px;
}

.hb-biometric-login__card {
	max-width: 440px;
	padding: 20px 22px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(16, 26, 52, 0.85);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}

.hb-biometric-login__title {
	margin: 0 0 8px;
	font-size: 1.2rem;
	color: #f4f7ff;
}

.hb-biometric-login__intro {
	margin: 0 0 16px;
	color: #c8d2ef;
	line-height: 1.55;
	font-size: 0.95rem;
}

.hb-biometric-login__btn.button {
	display: block;
	width: 100%;
	border-radius: 999px;
	border: none;
	background: linear-gradient(135deg, #fbbf24, #f59e0b);
	color: #111827;
	font-weight: 700;
	padding: 12px 18px;
	cursor: pointer;
	margin: 0 0 10px;
	text-align: center;
}

.hb-biometric-login__btn.button:hover {
	filter: brightness(1.05);
	color: #111827;
}

.hb-biometric-login__btn--secondary.button {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: #dce4ff;
}

.hb-biometric-login__btn--secondary.button:hover {
	background: rgba(255, 255, 255, 0.1);
	color: #f4f7ff;
}

.hb-biometric-login__btn.button:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.hb-biometric-login__feedback {
	min-height: 1.25em;
	margin: 8px 0 0;
	font-size: 0.92rem;
}

.hb-biometric-login__feedback[data-type="success"] {
	color: #6ee7b7;
}

.hb-biometric-login__feedback[data-type="error"] {
	color: #fca5a5;
}

body.hb-account-otp-guest .hb-biometric-login--guest {
	margin-bottom: 28px;
}

body.hb-account-otp-guest .woocommerce-form-login,
body.hb-account-otp-guest .pmpro_login_wrap {
	opacity: 0.35;
	pointer-events: none;
}

/* Biometric button inside the phone OTP modal */

#cpm-nwp-activate-modal .cpm-nwp-btn--biometric {
	display: block;
	width: 100%;
	margin: 0 0 10px;
	border-radius: 999px;
	border: none;
	background: linear-gradient(135deg, #fbbf24, #f59e0b);
	color: #111827;
	font-weight: 700;
	padding: 12px 18px;
	cursor: pointer;
	text-align: center;
}

#cpm-nwp-activate-modal .cpm-nwp-btn--biometric:hover {
	filter: brightness(1.05);
	color: #111827;
}

#cpm-nwp-activate-modal .cpm-nwp-btn--biometric:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.hb-biometric-login__modal-divider {
	margin: 0 0 12px;
	text-align: center;
	color: #9fb0d9;
	font-size: 0.88rem;
}
