/* AccessNow LMS: standalone certificate page. */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: Georgia, 'Times New Roman', serif; background: #f5f5f5; }
.certificate {
	max-width: 900px; margin: 40px auto; padding: 60px;
	background: #fff; border: 3px solid #2c3e50;
	box-shadow: 0 4px 20px rgba(0,0,0,0.1);
	text-align: center; position: relative;
}
.certificate::before {
	content: ''; position: absolute; top: 10px; left: 10px;
	right: 10px; bottom: 10px; border: 1px solid #bdc3c7;
}
.certificate-header { font-size: 14px; letter-spacing: 3px; text-transform: uppercase; color: #5f6b6d; margin-bottom: 20px; }
.certificate-title { font-size: 48px; color: #2c3e50; margin-bottom: 10px; }
.certificate-subtitle { font-size: 18px; color: #5f6b6d; margin-bottom: 40px; }
.certificate-name { font-size: 36px; color: #2c3e50; border-bottom: 2px solid #2c3e50; display: inline-block; padding-bottom: 5px; margin-bottom: 30px; }
.certificate-course { font-size: 24px; color: #34495e; margin-bottom: 10px; }
.certificate-course-name { font-size: 28px; color: #2c3e50; font-weight: bold; margin-bottom: 40px; }
.certificate-date { font-size: 16px; color: #5f6b6d; margin-bottom: 10px; }
.certificate-code { font-size: 12px; color: #687576; margin-top: 30px; }
.certificate-site { font-size: 14px; color: #687576; margin-top: 10px; }
.print-btn {
	display: block; max-width: 200px; margin: 20px auto; padding: 10px 20px;
	background: #2c3e50; color: #fff; border: none; cursor: pointer;
	font-size: 16px; border-radius: 4px;
}
@media print { .print-btn { display: none; } body { background: #fff; } .certificate { box-shadow: none; margin: 0; } }
