.sbc-form-wrap, .sbc-verify-wrap {
	max-width: 560px;
	margin: 0 auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.sbc-notice {
	padding: 12px 16px;
	border-radius: 6px;
	margin-bottom: 18px;
	font-size: 14px;
}
.sbc-notice-success { background: #eafaf0; color: #0a6b34; border: 1px solid #b8e8cc; }
.sbc-notice-error { background: #fdecea; color: #9a2b28; border: 1px solid #f3c2bf; }

.sbc-registration-form .sbc-field { margin-bottom: 16px; }
.sbc-registration-form label { display: block; font-weight: 600; margin-bottom: 6px; font-size: 14px; }
.sbc-registration-form input[type=text],
.sbc-registration-form input[type=email],
.sbc-registration-form select,
.sbc-registration-form textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #ccd0d4;
	border-radius: 6px;
	font-size: 14px;
	box-sizing: border-box;
}
.sbc-registration-form .sbc-submit button,
.sbc-verify-row button {
	background: #14315b;
	color: #fff;
	border: none;
	padding: 12px 22px;
	border-radius: 6px;
	font-size: 15px;
	cursor: pointer;
}
.sbc-registration-form .sbc-submit button:hover,
.sbc-verify-row button:hover { background: #0e2444; }

.sbc-verify-row { display: flex; gap: 8px; margin-top: 6px; }
.sbc-verify-row input[type=text] {
	flex: 1;
	padding: 10px 12px;
	border: 1px solid #ccd0d4;
	border-radius: 6px;
	font-size: 14px;
}
.sbc-verify-form label { font-weight: 600; }

.sbc-result { margin-top: 26px; padding: 20px; border-radius: 8px; border: 1px solid #ddd; }
.sbc-result-valid { background: #eafaf0; border-color: #b8e8cc; }
.sbc-result-revoked { background: #fdecea; border-color: #f3c2bf; }
.sbc-result-notfound, .sbc-result-error { background: #f5f5f5; border-color: #ddd; }

.sbc-badge {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 20px;
	font-weight: 700;
	letter-spacing: .04em;
	font-size: 13px;
	margin-bottom: 14px;
}
.sbc-badge-valid { background: #0a6b34; color: #fff; }
.sbc-badge-revoked { background: #9a2b28; color: #fff; }
.sbc-badge-notfound { background: #666; color: #fff; }

.sbc-result-table { width: 100%; border-collapse: collapse; }
.sbc-result-table th, .sbc-result-table td { text-align: left; padding: 8px 6px; border-bottom: 1px solid rgba(0,0,0,.08); font-size: 14px; }
.sbc-result-table th { width: 40%; color: #444; font-weight: 600; }

.sbc-verify-note { margin-top: 20px; font-size: 13px; color: #666; }

/* Standalone verification page (rewrite endpoint) */
body.sbc-standalone-verify { background: #f3f4f6; margin: 0; padding: 0 20px 60px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.sbc-standalone-header { max-width: 560px; margin: 0 auto; padding: 28px 0 10px; font-size: 18px; font-weight: 700; color: #14315b; }
.sbc-standalone-main { max-width: 560px; margin: 0 auto; background: #fff; padding: 28px; border-radius: 10px; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.sbc-standalone-main h1 { font-size: 22px; margin-top: 0; }
