/**
 * Certificate Generator Pro — public styles (verification page,
 * shortcodes).
 */

.cgp-verify-page { padding: 40px 20px; }
.cgp-verify-container { max-width: 560px; margin: 0 auto; }
.cgp-verify-container h1 { text-align: center; margin-bottom: 24px; }

.cgp-verify-form-row { display: flex; gap: 8px; }
.cgp-verify-form input[type="text"] {
	flex: 1;
	padding: 10px 14px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 16px;
}
.cgp-verify-form button {
	padding: 10px 20px;
	border: none;
	border-radius: 6px;
	background: #1a1a4e;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
}
.cgp-verify-form button:hover { background: #26266b; }
.cgp-verify-hint { text-align: center; color: #666; font-size: 13px; margin-top: 12px; }

.cgp-result {
	border-radius: 10px;
	padding: 28px;
	text-align: center;
	margin-bottom: 20px;
}
.cgp-result-valid { background: #edfaef; border: 1px solid #b7e4c7; }
.cgp-result-revoked { background: #fff8e6; border: 1px solid #f0d68a; }
.cgp-result-invalid { background: #fcedee; border: 1px solid #f3b8bd; }

.cgp-result-icon {
	width: 56px; height: 56px;
	line-height: 56px;
	border-radius: 50%;
	margin: 0 auto 12px;
	font-size: 28px;
	background: rgba(0,0,0,.06);
}
.cgp-result-valid .cgp-result-icon { color: #1a7f37; }
.cgp-result-revoked .cgp-result-icon { color: #9a6700; }
.cgp-result-invalid .cgp-result-icon { color: #c0121a; }

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

.cgp-result-thumb { max-width: 100%; border-radius: 6px; box-shadow: 0 2px 10px rgba(0,0,0,.15); margin: 12px 0; }

.cgp-result-downloads { display: flex; gap: 10px; justify-content: center; margin-top: 16px; }
.cgp-download-button {
	display: inline-block;
	padding: 10px 18px;
	background: #1a1a4e;
	color: #fff !important;
	border-radius: 6px;
	text-decoration: none;
	font-weight: 600;
}
.cgp-download-button:hover { background: #26266b; color: #fff; }

.cgp-verify-again { text-align: center; margin-top: 10px; }

.cgp-notice { padding: 12px 16px; border-radius: 6px; background: #f0f0f1; }
.cgp-notice-error { background: #fcedee; color: #c0121a; }

.cgp-user-cert-table { width: 100%; border-collapse: collapse; }
.cgp-user-cert-table th, .cgp-user-cert-table td { padding: 10px; border-bottom: 1px solid #eee; text-align: left; }
