.scp24-form { max-width: 920px; margin: 20px auto; padding: 16px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; }
.scp24-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:12px; }
.scp24-form label{ display:flex; flex-direction:column; gap:6px; font-weight:600; }
.scp24-form input[type="text"], .scp24-form input[type="date"], .scp24-form input[type="file"]{ padding:10px; border:1px solid #d1d5db; border-radius:8px; }
.scp24-btn { background:#111827; color:#fff; padding:10px 16px; border:none; border-radius:10px; cursor:pointer; }
.scp24-btn.outline{ background:transparent; color:#111827; border:1px solid #111827; }
.req{ color:#ef4444; margin-left:4px; }
.scp24-table { width:100%; border-collapse:collapse; margin-top:10px; }
.scp24-table th, .scp24-table td { border:1px solid #e5e7eb; padding:8px; text-align:left; }

/* Certificate */
.scp24-certificate-wrapper { background-size:cover; background-position:center; padding: 30px; }
.scp24-certificate { max-width:1000px; margin:0 auto; background:rgba(255,255,255,0.92); padding:30px; border-radius:18px; box-shadow:0 10px 25px rgba(0,0,0,.08); }
.scp24-header { text-align:center; margin-bottom: 10px; }
.scp24-logo { height:60px; margin-bottom:6px; }
.scp24-subtitle { color:#6b7280; margin:0 }
.scp24-student-name { font-size:36px; margin: 4px 0 12px 0; }
.scp24-body { text-align:center; }
.scp24-photo img { height: 120px; width: 120px; object-fit: cover; border-radius: 12px; border:3px solid #111827; margin: 8px auto; display:block; }
.scp24-footer { display:flex; justify-content:space-between; align-items:center; gap: 12px; margin-top: 24px; }
.scp24-meta p { margin:4px 0; }
.scp24-sign-qr{ display:flex; align-items:center; gap:14px; }
.scp24-sign{ height:60px; }
.scp24-qr { height: 120px; width: 120px; }
@media print{
    .no-print, .site-header, .site-footer, .entry-header{ display:none !important; }
    body{ background:#fff !important; }
    .scp24-certificate { box-shadow:none; background:#fff; }
}
