/**
 * Public certificate verification styles.
 * Scoped under .tcm-verify so they cannot leak into the surrounding theme.
 */

.tcm-verify{
	--tcm-ink:#111827; --tcm-muted:#6b7280; --tcm-line:#e5e7eb;
	--tcm-good:#047857; --tcm-good-bg:#ecfdf5;
	--tcm-bad:#b91c1c;  --tcm-bad-bg:#fef2f2;
	--tcm-warn:#b45309; --tcm-warn-bg:#fffbeb;
	--tcm-accent:#103065;
	max-width:1040px;margin:0 auto;color:var(--tcm-ink);
	font-family:inherit;
}
.tcm-verify *{box-sizing:border-box}
.tcm-verify__title{margin:0 0 16px;font-size:1.5rem}

/* Form */
.tcm-verify__form{
	display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;
	background:#fff;border:1px solid var(--tcm-line);border-radius:10px;padding:20px;
}
.tcm-verify__field{display:flex;flex-direction:column;gap:6px;min-width:0}
.tcm-verify__field label{font-size:.78rem;font-weight:700;letter-spacing:.05em;
	text-transform:uppercase;color:var(--tcm-muted)}
.tcm-verify__field input{
	width:100%;padding:11px 13px;border:1px solid #cbd5e1;border-radius:7px;
	font-size:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;color:var(--tcm-ink);
}
.tcm-verify__field input:focus{outline:2px solid var(--tcm-accent);outline-offset:1px;border-color:var(--tcm-accent)}
.tcm-verify__submit{
	background:var(--tcm-accent);color:#fff;border:0;border-radius:7px;
	padding:12px 24px;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;
}
.tcm-verify__submit:hover{filter:brightness(1.08)}
.tcm-verify__submit:focus-visible{outline:2px solid var(--tcm-ink);outline-offset:2px}
.tcm-verify__intro{margin:14px 2px 0;font-size:.88rem;color:var(--tcm-muted);line-height:1.6}

/* Status banner */
.tcm-verify__status{
	display:flex;gap:14px;align-items:flex-start;
	border:1px solid var(--tcm-line);border-radius:10px;padding:18px 20px;margin:0 0 18px;
}
.tcm-verify__status strong{display:block;font-size:1.2rem;margin-bottom:3px}
.tcm-verify__status p{margin:0;font-size:.92rem;line-height:1.6}
.tcm-verify__icon{
	flex:0 0 auto;width:38px;height:38px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;
}
.tcm-verify__status--ok{background:var(--tcm-good-bg);border-color:#a7f3d0}
.tcm-verify__status--ok strong{color:var(--tcm-good)}
.tcm-verify__status--ok .tcm-verify__icon{background:var(--tcm-good)}
.tcm-verify__status--fail{background:var(--tcm-bad-bg);border-color:#fecaca}
.tcm-verify__status--fail strong{color:var(--tcm-bad)}
.tcm-verify__status--fail .tcm-verify__icon{background:var(--tcm-bad)}
.tcm-verify__status--warn{background:var(--tcm-warn-bg);border-color:#fde68a}
.tcm-verify__status--warn strong{color:var(--tcm-warn)}
.tcm-verify__status--warn .tcm-verify__icon{background:var(--tcm-warn)}

/* Fact list */
.tcm-verify__facts{
	display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;
	border:1px solid var(--tcm-line);border-radius:10px;overflow:hidden;margin:0 0 18px;background:#fff;
}
.tcm-verify__facts > div{padding:12px 16px;border-right:1px solid var(--tcm-line);border-bottom:1px solid var(--tcm-line)}
.tcm-verify__facts dt{font-size:.7rem;font-weight:700;letter-spacing:.06em;
	text-transform:uppercase;color:var(--tcm-muted);margin:0 0 3px}
.tcm-verify__facts dd{margin:0;font-size:1rem;font-weight:600;word-break:break-word}
.tcm-verify__good{color:var(--tcm-good)}
.tcm-verify__bad{color:var(--tcm-bad)}

/* Actions */
.tcm-verify__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 18px}
.tcm-verify__hint{font-size:.82rem;color:var(--tcm-muted)}

/* Certificate wrapper */
.tcm-verify__doc{overflow-x:auto;padding:4px}

@media (max-width:760px){
	.tcm-verify__form{grid-template-columns:1fr}
	.tcm-verify__submit{width:100%}
	.tcm-verify__facts > div{border-right:0}
}

@media print{
	.tcm-verify__noprint,.tcm-verify__form,.tcm-verify__intro,.tcm-verify__status{display:none !important}
	.tcm-verify__facts{display:none !important}
	.tcm-verify__doc{overflow:visible;padding:0}
	.tcm-verify{max-width:100%;margin:0}
}
