.fmit-front-box {
	max-width: 520px;
	margin: 20px auto;
	background: #fff;
	border: 1px solid #e2e6ea;
	border-radius: 12px;
	padding: 28px 30px;
	font-family: inherit;
}
.fmit-front-box h3 { margin-top: 0; }

.fmit-front-form { display: flex; flex-direction: column; gap: 14px; margin-bottom: 6px; }
.fmit-front-form label { display: block; font-weight: 600; font-size: 13.5px; margin-bottom: 5px; }
.fmit-front-form input[type=text] {
	width: 100%; padding: 10px 12px; border: 1px solid #ccd3da; border-radius: 6px; font-size: 14px;
}
.fmit-front-form button {
	background: #1d3557; color: #fff; border: 0; padding: 11px 20px; border-radius: 6px;
	font-size: 14px; cursor: pointer; align-self: flex-start;
}
.fmit-front-form button:hover { background: #14263f; }

.fmit-front-result { margin-top: 20px; padding: 16px 18px; border-radius: 8px; }
.fmit-status-ok { background: #e6f4ea; border: 1px solid #b7e1c1; }
.fmit-status-warn { background: #fff3cd; border: 1px solid #ffe69c; }
.fmit-status-error { background: #fdecea; border: 1px solid #f4c7c3; }

.fmit-front-result table { width: 100%; border-collapse: collapse; margin-top: 6px; }
.fmit-front-result table td { padding: 5px 4px; font-size: 13.5px; border-bottom: 1px dashed #d8dfe6; }
.fmit-front-result table td:first-child { font-weight: 600; width: 40%; color: #445; }

.fmit-verified-badge { color: #1e8e3e; font-weight: 700; font-size: 15px; margin: 0 0 6px; }

