/* Public verification and the ceremonial, printable certificate. */
.verification-section{background:linear-gradient(180deg,#eef4f3, #f8faf9 75%);margin-bottom:55px;border-bottom:1px solid var(--border)}.verification-intro{text-align:center;max-width:720px;margin:0 auto 35px}.verification-intro h1{font-size:clamp(2rem,3.5vw,3.1rem);margin:17px 0}.verification-intro p{font-size:14px;margin:0}.verification-panel{max-width:550px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:35px 42px;text-align:center}.verification-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border:1px solid #d9e6df;border-radius:16px;background:#eff6ef;color:var(--secondary);font-size:28px}.verification-panel h2{font-size:25px;margin:0 0 12px}.verification-panel>p{font-size:13px;margin-bottom:26px}.verification-panel form{text-align:left}.verification-panel .form-control{letter-spacing:.035em}.verification-assurance{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:23px;padding-top:20px;border-top:1px solid var(--border);font-size:10px;color:var(--text-secondary)}.verification-help{text-align:center;font-size:12px;margin:23px auto 0;max-width:550px}.verification-help a{text-decoration:underline;text-underline-offset:3px}.verified-result{padding:22px;border:1px solid #d3e5d8;border-radius:12px;background:#f2f8f3;text-align:left}.verified-result p{font-size:13px}.status-badge.issued{display:inline-flex;align-items:center;background:#e7f2e7;color:#326142;border:1px solid #cbdcce;border-radius:30px;padding:5px 10px;font-size:9px;font-weight:700;letter-spacing:.06em}.verification-not-found{border:1px solid var(--border);background:var(--background);padding:18px;border-radius:10px;font-size:13px;color:var(--text-secondary)}#certificate-modal .modal-dialog{max-width:1130px}#certificate-modal .modal-content{border:0;overflow:hidden}#certificate-modal .modal-header,#certificate-modal .modal-footer{background:var(--surface);padding:17px 23px}#certificate-modal .modal-body{padding:24px;background:#eaf0ef}#certificate-modal .modal-footer{gap:10px}#certificate-modal form{margin:0}#certificate-modal .modal-title{font-size:17px!important}.certificate-sheet{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:#fcfcf8;color:#143b43;border:3px solid #143b43;outline:1px solid #abc4aa;outline-offset:-11px;padding:36px 50px 20px;overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif}.certificate-watermark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font:700 220px Georgia,serif;color:#143b4305;z-index:-1;line-height:1;pointer-events:none}.certificate-corner{position:absolute;width:64px;height:64px;pointer-events:none;border-color:#7d9f82;border-style:solid;z-index:-1}.corner-top{left:17px;top:17px;border-width:2px 0 0 2px}.corner-bottom{right:17px;bottom:17px;border-width:0 2px 2px 0}.certificate-corner:after{content:'';position:absolute;width:8px;height:8px;background:#a5bd95;transform:rotate(45deg)}.corner-top:after{left:-5px;top:-5px}.corner-bottom:after{right:-5px;bottom:-5px}.certificate-brand strong{display:block;font-size:26px;letter-spacing:.055em;line-height:1.3}.certificate-brand span{display:block;font-size:11px;letter-spacing:.22em;margin-top:6px}.certificate-brand p{font-size:11px;color:#586e70;margin:11px 0 0}.certificate-accent{width:80px;height:2px;background:#96b184;margin:25px auto 19px;position:relative}.certificate-accent:after{content:'';position:absolute;width:7px;height:7px;background:#96b184;transform:rotate(45deg);left:calc(50% - 3px);top:-2px}.certificate-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,4vw,47px);font-weight:400;letter-spacing:.09em;margin:0;color:#143b43;line-height:1.3}.certificate-subtitle{font-size:11px;letter-spacing:.3em;color:#586e70;margin:7px 0 26px}.certificate-intro,.certificate-course-label{font-size:13px;color:#586e70;margin:0 0 10px}.certificate-student{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3.2vw,37px);font-weight:500;line-height:1.3;margin:0 30px 17px;padding-bottom:19px;border-bottom:1px solid #d5e1dc;color:#143b43}.certificate-course-label{margin-top:16px;margin-bottom:6px}.certificate-course{font-size:clamp(20px,2.5vw,26px);font-weight:700;line-height:1.35;margin:0 0 26px;color:#143b43}.certificate-award{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 23px}.certificate-sheet dt{text-transform:uppercase;font-size:9px;letter-spacing:.1em;color:#586e70;margin-bottom:7px}.certificate-sheet dd{font-size:14px;font-weight:600;line-height:1.5;margin:0}.certificate-identifiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid #d5e1dc;padding-top:19px;margin:0 0 23px}.certificate-footnote{font-size:9px;color:#586e70;margin:0}.certificate-sheet p{line-height:1.5}#certificate-print-root{display:none}
@media(max-width:1199px){#certificate-modal .modal-dialog{margin-inline:20px}}
@media(max-width:575px){.verification-panel{padding:28px 23px}.verification-intro p br,.verification-panel>p br{display:none}.verification-section{margin-bottom:40px}.verification-help{font-size:11px}#certificate-modal .modal-dialog{margin:10px}#certificate-modal .modal-body{padding:9px}.certificate-sheet{padding:28px 20px 18px}.certificate-brand strong{font-size:18px}.certificate-brand span{font-size:9px;letter-spacing:.14em}.certificate-brand p{font-size:10px}.certificate-title{font-size:26px;letter-spacing:.04em}.certificate-subtitle{font-size:9px;letter-spacing:.19em}.certificate-student{margin-inline:0;font-size:26px}.certificate-course{font-size:20px}.certificate-award{gap:8px}.certificate-identifiers{gap:10px}.certificate-sheet dt{font-size:8px}.certificate-sheet dd{font-size:11px}.certificate-footnote{font-size:8px}.certificate-corner{width:35px;height:35px}.certificate-watermark{font-size:150px}#certificate-modal .modal-footer{justify-content:center;padding:14px;gap:8px}#certificate-modal .modal-footer .btn{font-size:11px;padding:9px 12px;gap:6px}#certificate-modal .modal-header{padding:14px 17px}#certificate-modal .modal-title{font-size:15px!important}}
@media print{
  @page{size:A4 landscape;margin:10mm}
  body.printing-certificate{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  body.printing-certificate>*:not(#certificate-print-root){display:none!important}
  body.printing-certificate #certificate-print-root{display:block!important;margin:0;padding:0}
  #certificate-print-root .certificate-sheet{width:100%;min-height:182mm;box-sizing:border-box;padding:10mm 16mm 7mm;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  #certificate-print-root .certificate-brand strong{font-size:21pt}#certificate-print-root .certificate-brand span{font-size:9pt}#certificate-print-root .certificate-brand p{font-size:8pt}
  #certificate-print-root .certificate-accent{margin:5mm auto}#certificate-print-root .certificate-title{font-size:32pt}#certificate-print-root .certificate-subtitle{margin-bottom:6mm;font-size:9pt}
  #certificate-print-root .certificate-intro,#certificate-print-root .certificate-course-label{font-size:10pt}#certificate-print-root .certificate-student{font-size:26pt;padding-bottom:4mm;margin-bottom:4mm}
  #certificate-print-root .certificate-course{font-size:19pt;margin-bottom:6mm}#certificate-print-root .certificate-award{margin-bottom:5mm}#certificate-print-root .certificate-identifiers{padding-top:4mm;margin-bottom:5mm}
  #certificate-print-root .certificate-sheet dt{font-size:8pt}#certificate-print-root .certificate-sheet dd{font-size:10pt}#certificate-print-root .certificate-footnote{font-size:7pt}
}
