/* Biometric Verification — front-end (html body prefix beats aggressive theme rules) */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

html body .bio-verify-wrap {
	box-sizing: border-box;
	max-width: 50rem;
	margin: 0 auto 2.5rem;
	padding: 1.5rem 1rem 2rem;
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: #111;
}

html body .bio-verify-wrap *,
html body .bio-verify-wrap *::before,
html body .bio-verify-wrap *::after {
	box-sizing: border-box;
}

html body .bio-verify-title {
	margin: 0 0 1.25rem;
	padding: 0;
	font-size: clamp(1.05rem, 2.4vw, 1.35rem);
	font-weight: 700;
	color: #000;
	line-height: 1.35;
	text-align: center;
}

html body .bio-verify-fee-block {
	margin-bottom: 1.75rem;
	text-align: center;
}

html body .bio-verify-fee-main {
	margin: 0 0 0.35rem;
	font-size: 1rem;
	font-weight: 700;
	color: #c9a227;
	line-height: 1.4;
}

html body .bio-verify-fee-sub {
	margin: 0 0 0.25rem;
	font-size: 0.95rem;
	font-weight: 400;
	color: #111;
}

html body .bio-verify-fee-currencies {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 500;
	color: #222;
	line-height: 1.45;
}

html body .bio-verify-form {
	margin: 0;
	padding: 0;
}

html body .bio-verify-field {
	margin-bottom: 1.1rem;
}

html body .bio-verify-label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.95rem;
	font-weight: 600;
	color: #111;
}

html body .bio-verify-required {
	color: #d32f2f;
	font-weight: 700;
}

html body .bio-verify-input,
html body .bio-verify-dial,
html body .bio-verify-select {
	width: 100%;
	margin: 0;
	padding: 0.65rem 0.85rem;
	border: 1px solid #c8c8c8 !important;
	border-radius: 10px !important;
	background: #fff !important;
	background-color: #fff !important;
	font-family: inherit !important;
	font-size: 1rem !important;
	line-height: 1.35 !important;
	color: #111 !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
}

html body .bio-verify-input::placeholder {
	color: #888;
	opacity: 1;
}

html body .bio-verify-phone-row {
	display: flex;
	align-items: stretch;
	gap: 0.5rem;
}

html body .bio-verify-dial {
	flex: 0 0 auto;
	width: auto;
	min-width: 5.5rem;
	max-width: 42%;
	padding-right: 1.75rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.65rem center;
	background-size: 10px 6px;
	cursor: pointer;
}

html body .bio-verify-input--phone {
	flex: 1 1 auto;
	min-width: 0;
}

html body .bio-verify-select-wrap {
	position: relative;
}

html body .bio-verify-select {
	padding-right: 2.25rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.85rem center;
	background-size: 10px 6px;
	cursor: pointer;
}

html body .bio-verify-time-wrap {
	position: relative;
}

html body .bio-verify-input--time {
	padding-right: 2.5rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 18px 18px;
}

html body .bio-verify-input:focus,
html body .bio-verify-dial:focus,
html body .bio-verify-select:focus {
	outline: none !important;
	border-color: #a0a0a0 !important;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06) !important;
}

html body .bio-verify-submit {
	display: block;
	width: 100%;
	margin: 1.35rem 0 0;
	padding: 0.95rem 1.25rem;
	border: none !important;
	border-radius: 999px !important;
	background: #000 !important;
	background-color: #000 !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	cursor: pointer !important;
	transition: background-color 0.15s ease, transform 0.1s ease;
	-webkit-appearance: none;
	appearance: none;
}

html body .bio-verify-submit:hover {
	background-color: #222 !important;
}

html body .bio-verify-submit:active {
	transform: scale(0.99);
}

html body .bio-verify-footnote {
	margin: 1.5rem 0 0;
	font-size: 0.8rem;
	font-style: italic;
	color: #666;
	line-height: 1.45;
	text-align: center;
}
