/* Mensagens de validação do NIF no checkout / conta. */
.vv-nif-message {
	margin-top: 6px;
	padding: 8px 10px;
	border-radius: 4px;
	font-size: 13px;
	line-height: 1.4;
	border: 1px solid transparent;
}

.vv-nif-message:empty {
	display: none;
}

.vv-nif-message.vv-loading {
	background: #f3f4f6;
	color: #4b5563;
	border-color: #e5e7eb;
}

.vv-nif-message.vv-exempt {
	background: #e7f2fb;
	color: #0b5394;
	border-color: #b6d9f2;
}

.vv-nif-message.vv-taxable {
	background: #f3f4f6;
	color: #374151;
	border-color: #e5e7eb;
}

.vv-nif-message.vv-pending {
	background: #fff4e0;
	color: #8a5a00;
	border-color: #f5d99a;
}

.vv-nif-message.vv-error,
.vv-nif-message.vv-empty {
	background: #fdecea;
	color: #922b21;
	border-color: #f5b7b1;
}

/* Resumo fiscal em "A minha conta". */
.vv-account-fiscal {
	margin: 16px 0;
	padding: 14px 16px;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	background: #fafafa;
}

.vv-account-fiscal h3 {
	margin: 0 0 8px;
	font-size: 15px;
}

.vv-account-fiscal ul {
	margin: 0;
	list-style: none;
	padding: 0;
}

.vv-account-fiscal li {
	padding: 2px 0;
}
