.krp-lc-captcha {
	margin: 8px 0;
}

.krp-lc-captcha-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.krp-lc-image-wrap {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.krp-lc-image {
	display: block;
	border-radius: 4px;
}

.krp-lc-refresh {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	background: #fff;
	color: #000;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease;
	flex-shrink: 0;
}

.krp-lc-refresh:hover {
	background: #f0f0f0;
	border-color: rgba(0, 0, 0, 0.35);
}

.krp-lc-refresh:focus {
	outline: 2px solid rgba(0, 0, 0, 0.4);
	outline-offset: 2px;
}

.krp-lc-refresh:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.krp-lc-refresh--loading .krp-lc-refresh-icon {
	animation: krp-lc-spin 0.8s linear infinite;
}

@keyframes krp-lc-spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

.krp-lc-code {
	max-width: 120px;
}

.krp-lc-error {
	color: #f8d7da;
	background: #842029;
	padding: 8px 12px;
	border-radius: 4px;
}
