/* Status line under the CEP field (custom-plugins/mirai-cep-autofill) */
.mirai-cep-status {
	display: block;
	margin-top: 4px;
	font-size: 13px;
	line-height: 1.4;
	color: #3d4a56;
}

.mirai-cep-status:empty {
	display: none;
}

.mirai-cep-status--loading::before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-right: 6px;
	vertical-align: -1px;
	border: 2px solid #155dd5;
	border-right-color: transparent;
	border-radius: 50%;
	animation: mirai-cep-spin 0.7s linear infinite;
}

.mirai-cep-status--found {
	color: #2f6b49;
}

.mirai-cep-status--warning {
	color: #a13b2e;
}

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

@media (prefers-reduced-motion: reduce) {
	.mirai-cep-status--loading::before {
		animation: none;
	}
}
