/* ListSecure Vendor Verification — verification form */

.lsvv-verify {
	max-width: 640px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.55;
	color: #1f2733;
}

.lsvv-verify__intro h2 {
	margin: 0 0 8px;
	font-size: 1.6rem;
}

.lsvv-verify__attempts {
	font-weight: 600;
	color: #8a5300;
}

.lsvv-step {
	margin: 24px 0;
	padding: 20px;
	background: #fff;
	border: 1px solid #e3e8ee;
	border-radius: 12px;
}

.lsvv-step h3 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	font-size: 1.15rem;
}

.lsvv-step__n {
	display: inline-flex;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #0b63ce;
	color: #fff;
	font-size: 0.9rem;
	font-weight: 700;
	align-items: center;
	justify-content: center;
}

.lsvv-hint {
	margin: 0 0 12px;
	font-size: 0.92rem;
	color: #5b6572;
}

.lsvv-field {
	display: block;
	margin: 0 0 16px;
}

.lsvv-field__label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
}

.lsvv-field__label em {
	font-style: normal;
	font-weight: 500;
	color: #8a94a3;
	font-size: 0.85em;
}

.lsvv-field input[type="file"] {
	width: 100%;
	padding: 10px;
	border: 1px dashed #b7c1cf;
	border-radius: 8px;
	background: #f7f9fc;
}

.lsvv-camera {
	position: relative;
	background: #0d1420;
	border-radius: 10px;
	overflow: hidden;
	min-height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lsvv-camera video,
.lsvv-camera img {
	display: block;
	width: 100%;
	max-width: 360px;
	height: auto;
}

.lsvv-camera__controls {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.lsvv-btn {
	appearance: none;
	border: 0;
	cursor: pointer;
	padding: 11px 20px;
	border-radius: 8px;
	font-size: 0.98rem;
	font-weight: 700;
	background: #0b63ce;
	color: #fff;
	transition: background 0.15s ease, opacity 0.15s ease;
}

.lsvv-btn:hover {
	background: #0951a8;
}

.lsvv-btn--secondary {
	background: #e8edf4;
	color: #2b3542;
}

.lsvv-btn--secondary:hover {
	background: #dae1eb;
}

.lsvv-btn--primary {
	background: #17924e;
	font-size: 1.05rem;
	padding: 13px 26px;
}

.lsvv-btn--primary:hover {
	background: #127a41;
}

.lsvv-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.lsvv-check {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 0.95rem;
}

.lsvv-verify__submit {
	margin-top: 20px;
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.lsvv-progress {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	color: #4a5563;
}

.lsvv-spinner {
	width: 18px;
	height: 18px;
	border: 3px solid #cdd7e3;
	border-top-color: #0b63ce;
	border-radius: 50%;
	animation: lsvv-spin 0.8s linear infinite;
}

@keyframes lsvv-spin {
	to {
		transform: rotate(360deg);
	}
}

.lsvv-result {
	margin-top: 16px;
}

.lsvv-box {
	padding: 14px 16px;
	border-radius: 8px;
	font-weight: 500;
	line-height: 1.5;
}

.lsvv-box--info {
	background: #eef4ff;
	border: 1px solid #cfe0ff;
	color: #1a3d70;
}

.lsvv-box--success {
	background: #e9f8ee;
	border: 1px solid #b5e0c4;
	color: #1c6b38;
}

.lsvv-box--warning {
	background: #fff5e6;
	border: 1px solid #f3d5a3;
	color: #8a5300;
}

.lsvv-box--error {
	background: #fdecec;
	border: 1px solid #f3b5b5;
	color: #a02020;
}

@media (max-width: 600px) {
	.lsvv-verify {
		font-size: 15px;
	}
}
