/* ---- Admin ---- */
.stc-req { color: #d63638; }
.stc-wrap .stc-delete { color: #b32d2e; }

/* ---- Public verify form ---- */
.stc-verify { max-width: 100%; margin: 1em 0; }
.stc-title { font-size: 2em; font-weight: 400; margin: 0 0 .6em; }

.stc-verify-form { border: 1px solid #ddd; }
.stc-verify-form .stc-row {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 14px 18px;
	border-bottom: 1px solid #eee;
}
.stc-verify-form .stc-row:last-child { border-bottom: 0; }
.stc-verify-form label {
	flex: 0 0 180px;
	font-weight: 600;
}
.stc-verify-form input[type="text"],
.stc-verify-form input[type="date"],
.stc-verify-form select {
	flex: 1 1 auto;
	max-width: 420px;
	padding: 8px 10px;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 15px;
}
.stc-hint {
	flex: 1 1 200px;
	color: #777;
	font-style: italic;
	font-size: 13px;
}
.stc-actions { justify-content: flex-start; }
.stc-btn {
	display: inline-block;
	background: #5bc0de;
	color: #fff;
	border: 0;
	padding: 9px 22px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 15px;
	text-decoration: none;
}
.stc-btn:hover { background: #46b8da; color: #fff; }

/* ---- Result ---- */
.stc-result { margin-top: 20px; padding: 16px 18px; border-radius: 4px; }
.stc-result-error { background: #fdecea; border: 1px solid #f5c2c0; color: #842029; }
.stc-result-ok { background: #f3faf3; border: 1px solid #c3e6cb; }
.stc-result-ok h3 { margin-top: 0; color: #1e7e34; }
.stc-result-table { width: 100%; border-collapse: collapse; margin-bottom: 14px; }
.stc-result-table th,
.stc-result-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid #e3e3e3; }
.stc-result-table th { width: 220px; font-weight: 600; }
.stc-download { background: #28a745; }
.stc-download:hover { background: #218838; }

@media (max-width: 640px) {
	.stc-verify-form .stc-row { flex-wrap: wrap; }
	.stc-verify-form label { flex-basis: 100%; }
	.stc-hint { flex-basis: 100%; }
}
