.lnt-sig-font-caveat { font-family: 'Caveat', cursive; font-size: 1.8em; }
.lnt-sig-font-dancing-script { font-family: 'Dancing Script', cursive; font-size: 1.8em; }
.lnt-sig-font-great-vibes { font-family: 'Great Vibes', cursive; font-size: 1.8em; }

.lnt-sig-wrapper {
	max-width: 760px;
	margin: 0 auto;
}

.lnt-sig-document {
	border: 1px solid #ddd;
	padding: 20px;
	margin-bottom: 20px;
	max-height: 420px;
	overflow-y: auto;
	background: #fafafa;
}

.lnt-sig-form-area label {
	display: block;
	margin-bottom: 4px;
	font-weight: 600;
}

.lnt-sig-form-area input[type="text"],
.lnt-sig-form-area input[type="email"] {
	width: 100%;
	max-width: 420px;
	padding: 8px;
	margin-top: 4px;
}

.lnt-sig-font-option {
	display: inline-block;
	margin-right: 20px;
	font-weight: normal;
}

.lnt-sig-live-preview {
	display: inline-block;
	min-height: 2.2em;
}

.lnt-sig-nationality-option {
	display: inline-block;
	margin-right: 20px;
	font-weight: normal;
}

.lnt-sig-honeypot {
	position: absolute;
	left: -9999px;
	top: -9999px;
}

.lnt-sig-submit-btn {
	background: #2e7d32;
	color: #fff;
	border: none;
	padding: 10px 24px;
	font-size: 15px;
	cursor: pointer;
	border-radius: 4px;
}

.lnt-sig-submit-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.lnt-sig-feedback {
	margin-top: 12px;
	font-weight: 600;
}

.lnt-sig-feedback.success { color: #2e7d32; }
.lnt-sig-feedback.error { color: #c62828; }

.lnt-sig-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 15px;
}

.lnt-sig-table th,
.lnt-sig-table td {
	border-bottom: 1px solid #eee;
	padding: 10px;
	text-align: left;
}

.lnt-sig-total-count {
	margin-top: 10px;
}

.lnt-sig-pagination {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin-top: 20px;
}

.lnt-sig-pagination .page-numbers {
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-decoration: none;
	color: #333;
}

.lnt-sig-pagination .page-numbers.current {
	background: #2e7d32;
	color: #fff;
	border-color: #2e7d32;
}

.lnt-sig-pagination .page-numbers.dots {
	border: none;
	padding: 6px 4px;
}

.lnt-sig-verify-wrapper {
	max-width: 600px;
	margin: 40px auto;
}

.lnt-sig-verify-result {
	margin-top: 20px;
	padding: 15px;
	border-radius: 4px;
}

.lnt-sig-verify-ok { background: #e8f5e9; border: 1px solid #2e7d32; }
.lnt-sig-verify-fail { background: #ffebee; border: 1px solid #c62828; }

.lnt-sig-count-badge {
	display: inline-block;
	background: #2e7d32;
	color: #fff;
	padding: 4px 10px;
	border-radius: 12px;
	font-size: 13px;
}
