/* Certificate Verification — public page */
.scgv-verify{max-width:1050px;margin:0 auto;padding:8px;font-family:'Montserrat',-apple-system,Segoe UI,Roboto,sans-serif;color:#15202b}

.scgv-verify-card{background:linear-gradient(160deg, #34a3ff 0%, #006bc5 60%, #013fd3 100%);border-radius:18px;padding:42px 36px;color:#fff;box-shadow:0 18px 44px rgba(15,42,67,.30);position:relative;overflow:hidden;}
.scgv-verify-card:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 220px at 80% -40px,rgba(212,175,55,.18),transparent 70%);pointer-events:none;}
.scgv-verify-head{text-align:center;margin-bottom:26px;position:relative}
.scgv-verify-badge{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / 30%);border:1px solid rgb(255 255 255 / 68%);color:#fff;}
.scgv-verify-head h2{margin:0 0 2px;font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:700;color:#fff;letter-spacing:.01em}
.scgv-verify-head p{margin:0;color:#b9cbdd;font-size:13px;text-transform:uppercase;letter-spacing:.22em}

#scgv-verify-form label{display:block;font-size:13px;font-weight:600;color:#cfdcea;margin-bottom:8px}
.scgv-verify-input-row{display:flex;gap:10px}
#scgv-cert-input{flex:1;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.96);color:#15202b;font-size:16px;letter-spacing:.04em;outline:none}
#scgv-cert-input:focus{border-color:#e7c75f;box-shadow:0 0 0 3px rgba(231,199,95,.30)}
#scgv-verify-btn{padding:14px 26px;border:none;border-radius:10px;background:#ffffff;color:#0361c9;font-weight:700;font-size:15px;cursor:pointer;transition:transform .12s,box-shadow .12s;white-space:nowrap}
#scgv-verify-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(212,175,55,.35)}
#scgv-verify-btn:disabled{opacity:.6;cursor:wait;transform:none}
.scgv-verify-error{margin:12px 0 0;background:rgba(214,54,56,.16);border:1px solid rgba(255,120,120,.5);color:#ffd9d9;padding:10px 14px;border-radius:10px;font-size:14px}

#scgv-result{margin-top:22px;animation:scgvFade .35s ease}
@keyframes scgvFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.scgv-result-card{background:#f3f8ff;border:1px solid #e3e8ee;border-radius:16px;padding:28px 30px;box-shadow:0 10px 28px rgba(20,40,60,.10)}
.scgv-result-status{display:flex;gap:14px;align-items:center;border-bottom:1px dashed #dfe5ec;padding-bottom:18px;margin-bottom:18px}
.scgv-result-tick{width:46px;height:46px;flex:none;border-radius:20%;background:#0160c8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;box-shadow:0 6px 14px rgb(1 96 200)}
.scgv-result-status h3{margin:0;font-size:19px;font-family:'Playfair Display',Georgia,serif;color:#0f2a43;}
.scgv-result-status p{margin:2px 0 0;color:#5d6b7a;font-size:13px;display: none;}

.scgv-result-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 26px;margin:0}
@media(max-width:560px){.scgv-result-fields{grid-template-columns:1fr}.scgv-verify-input-row{flex-direction:column}}
.scgv-result-fields div{padding:10px 14px;background:#f7f9fb;border:1px dotted #1380db;border-radius:10px}
.scgv-result-fields dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#0a6abc;margin:0 0 3px;font-weight:900}
.scgv-result-fields dd{margin:0;font-size:15px;font-weight:600;color:#15202b;word-break:break-word}

.scgv-cert-block{margin-top:22px;background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:26px;box-shadow:0 10px 28px rgba(20,40,60,.10);text-align:center}
.scgv-cert-block h3{margin:0 0 16px;font-family:'Playfair Display',Georgia,serif;font-size:24px;color:#0069c6}
.scgv-cert-frame{border:1px solid #e3e8ee;border-radius:10px;overflow:auto;background:#0069c63b;padding:5px}
#scgv-cert-canvas{max-width:100%;height:auto;box-shadow:0 6px 22px rgba(0,0,0,.16);border-radius:4px;background:#fff}
.scgv-cert-actions{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.scgv-cert-actions button{padding:13px 28px;border-radius:10px;border:none;font-weight:700;font-size:15px;cursor:pointer}
#scgv-dl-pdf{background:#0069c6;color:#fff}
#scgv-dl-pdf:hover{background:#014acf}
.scgv-secondary{background:#fff;border:1.5px solid #0069c6!important;color:#0069c6}
.scgv-secondary:hover{background:#f1f5f9}

/* student photo in result */
.scgv-result-photo{width:100px;height:88px;object-fit:cover;border-radius:10px !important;border:2px solid #e3e8ee;margin-left:auto;box-shadow:0 4px 12px rgba(0,0,0,.12)}

/* custom certificate (PDF) result card */
.scgv-pdf-card{padding:40px 20px;text-align:center;background:#f7f9fb;border-radius:8px}
.scgv-pdf-ico{font-size:54px;display:block;margin-bottom:8px}
.scgv-pdf-card p{margin:0;font-weight:600;color:#15202b}
#scgv-dl-custom{display:inline-block;padding:13px 28px;border-radius:10px;background:#0069c6;color:#fff;font-weight:700;text-decoration:none}
#scgv-dl-custom:hover{background:#163a5c}

/* PDF preview iframe fallback */
.scgv-pdf-frame{width:100%;height:520px;border:none;border-radius:6px;background:#fff}


/* Prime SVG and title */
.primesvg{width: 180px;height: 80px;}
@media(max-width:786px){}

.svgtitle{display: flex;align-items: center;}
@media(max-width:786px){.svgtitle{display: flex;align-items: center;flex-direction: column;justify-content: center;}}

