/* BAIRD Certificates — verification portal and member certificates.
   Uses BAIRD Core's custom properties; the theme restyles through them. */
.bc-verify { max-width: 760px; margin: 0 auto; color: var(--bc-ink); }
.bc-verify-head { text-align: center; margin-bottom: 20px; }
.bc-eyebrow { display: inline-block; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--bc-red); margin-bottom: 8px; }
.bc-verify .bc-subtitle { color: var(--bc-muted); margin: 0 auto; max-width: 540px; }
.bc-verify-form { padding: 10px; border: 1px solid var(--bc-line); border-radius: var(--bc-radius); background: var(--bc-bg); }
.bc-verify-form .bc-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bc-verify-form .bc-inline { display: flex; gap: 8px; }
.bc-verify-input { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 1.1rem; letter-spacing: .04em; text-transform: uppercase; }
.bc-verify .bc-hint { margin: 8px 2px 0; font-size: .82rem; color: var(--bc-muted); }
.bc-verify .bc-hint code { font-size: .8rem; }
.bc-verify.is-busy .bc-verify-result { opacity: .5; }

.bc-verify-card { margin-top: 20px; border: 1px solid var(--bc-line); border-radius: var(--bc-radius); background: var(--bc-bg); overflow: hidden; }
.bc-verify-status { display: flex; gap: 14px; align-items: flex-start; padding: 16px 20px; }
.bc-verify-status strong { display: block; font-size: 1.05rem; }
.bc-verify-status p { margin: 2px 0 0; font-size: .9rem; }
.bc-verify-icon { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; display: inline-grid; place-items: center; }
.bc-verify-icon::before { content: ""; width: 12px; height: 7px; border-left: 3px solid currentColor; border-bottom: 3px solid currentColor; transform: translateY(-2px) rotate(-45deg); }
.bc-verify-card.is-valid { border-color: #BFDCCB; }
.bc-verify-card.is-valid .bc-verify-status { background: var(--bc-ok-bg); color: var(--bc-ok); }
.bc-verify-card.is-valid .bc-verify-icon { background: var(--bc-ok); color: #fff; }
.bc-verify-card.is-error { border-color: #E8C2C8; }
.bc-verify-card.is-error .bc-verify-status { background: var(--bc-err-bg); color: var(--bc-err); }
.bc-verify-card.is-error .bc-verify-icon { background: var(--bc-err); color: #fff; }
.bc-verify-card.is-error .bc-verify-icon::before { width: 3px; height: 12px; border: 0; background: currentColor; border-radius: 2px; transform: none; box-shadow: 0 10px 0 currentColor; margin-top: -6px; }
.bc-verify-card.is-warn { border-color: #EBD9A8; }
.bc-verify-card.is-warn .bc-verify-status { background: #FBF4DF; color: #7A5A00; }
.bc-verify-card.is-warn .bc-verify-icon { background: #B98900; color: #fff; }
.bc-verify-card.is-warn .bc-verify-icon::before { width: 3px; height: 12px; border: 0; background: currentColor; border-radius: 2px; transform: none; box-shadow: 0 10px 0 currentColor; margin-top: -6px; }
.bc-verify-card.is-error p, .bc-verify-card.is-warn p { color: inherit; }

.bc-verify-body { padding: 20px; }
.bc-verify-number { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 1.3rem; letter-spacing: .04em; color: var(--bc-navy); margin-bottom: 14px; }
.bc-verify-rows { margin: 0; display: grid; grid-template-columns: 1fr; gap: 0; }
.bc-verify-rows > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--bc-line); }
.bc-verify-rows > div:last-child { border-bottom: 0; }
.bc-verify-rows dt { color: var(--bc-muted); font-size: .9rem; flex: 0 0 38%; }
.bc-verify-rows dd { margin: 0; text-align: right; font-weight: 500; }
.bc-verify-remarks { margin-top: 14px; padding: 12px 14px; background: var(--bc-soft); border-radius: var(--bc-radius); font-size: .92rem; }
.bc-verify-remarks p:last-child { margin-bottom: 0; }
.bc-verify-actions { margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.bc-verify-checked { margin: 14px 0 0; font-size: .8rem; color: var(--bc-muted); }
.bc-verify-foot { margin-top: 24px; text-align: center; font-size: .82rem; color: var(--bc-muted); }

.bc-verify-request { margin-top: 24px; border: 1px dashed var(--bc-line); border-radius: var(--bc-radius); padding: 0 16px; }
.bc-verify-request summary { cursor: pointer; padding: 14px 0; font-weight: 600; color: var(--bc-navy); }
.bc-verify-request .bc-form { padding-bottom: 16px; }
.bc-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }

.bc-cert-rows li { align-items: center; }
.bc-cert-main { flex: 1 1 320px; }
.bc-cert-number { font-size: .85rem; background: var(--bc-soft); padding: 2px 6px; border-radius: 4px; }
.bc-cert-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.bc-cert-actions .bc-btn { min-height: 38px; padding: 0 14px; font-size: .85rem; }

@media (max-width: 600px) {
	.bc-verify-form .bc-inline { flex-direction: column; }
	.bc-verify-rows > div { flex-direction: column; gap: 2px; }
	.bc-verify-rows dd { text-align: left; }
	.bc-grid-2 { grid-template-columns: 1fr; }
}
