
:root { --pae-primary:#2563eb; --pae-sidebar:#172033; }
body { font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
.app-content .container-fluid { max-width: 1600px; }
.brand-mark { letter-spacing:.04em; }
.login-page { min-height:100vh; }
.login-box { width:min(430px, calc(100% - 2rem)); }
.login-logo a { text-decoration:none; font-weight:800; }
.login-logo small { display:block; font-size:.9rem; opacity:.7; margin-top:.25rem; }
.pae-public { min-height:100vh; background:linear-gradient(135deg,#eef4ff 0%,#f8fafc 55%,#eef2ff 100%); }
.pae-public .hero { min-height:100vh; display:flex; align-items:center; }
.pae-public .hero-panel { border:0; border-radius:1.25rem; box-shadow:0 1.25rem 3rem rgba(15,23,42,.12); }
.pae-public .hero-title { font-size:clamp(2.2rem,5vw,4.4rem); line-height:1.02; font-weight:800; }
.pae-public .feature-card { border:0; border-radius:1rem; box-shadow:0 .75rem 2rem rgba(15,23,42,.07); }
.small-box .inner h3 { font-weight:800; }
.assessment-card { transition:transform .15s ease, box-shadow .15s ease; }
.assessment-card:hover { transform:translateY(-2px); box-shadow:0 1rem 2rem rgba(15,23,42,.08); }
.question-card { border-left:4px solid var(--pae-primary); }
.option-card { cursor:pointer; border:1px solid var(--bs-border-color); border-radius:.75rem; padding:.8rem 1rem; background:var(--bs-body-bg); }
.option-card:hover { border-color:var(--pae-primary); background:rgba(37,99,235,.04); }
.test-timer { font-variant-numeric:tabular-nums; font-weight:800; }
.certificate { background:#fff; border:10px double #1e3a8a; padding:4rem; text-align:center; max-width:900px; margin:2rem auto; min-height:650px; }
.certificate h2 { font-size:2.6rem; font-weight:800; }
@media(max-width:767.98px){ .certificate{padding:2rem 1rem;border-width:6px}.app-content{padding-top:.5rem!important} }
.certificate-preview{background:#fff;border:1px solid #d9e2f0;border-top:10px solid var(--cert-accent);padding:2.2rem;text-align:center;min-height:520px;box-shadow:0 8px 24px rgba(15,23,42,.08);position:relative}.certificate-preview:before,.certificate-preview:after{content:"";position:absolute;inset:12px;border:1px solid rgba(13,110,253,.15);pointer-events:none}.certificate-preview:after{inset:20px;border:1px solid rgba(13,110,253,.08)}
.certificate-page{width:min(1120px,calc(100vw - 32px));margin:1rem auto}.certificate-pro{background:#fff;aspect-ratio:297/210;min-height:0;padding:46px 62px;position:relative;box-shadow:0 14px 40px rgba(15,23,42,.12);text-align:center;overflow:hidden;border:1px solid #cbd5e1}.certificate-pro:before{content:"";position:absolute;inset:16px;border:2px solid var(--cert-accent);opacity:.28;pointer-events:none}.certificate-pro:after{content:"";position:absolute;inset:26px;border:1px solid var(--cert-accent);opacity:.14;pointer-events:none}.certificate-top{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:18px;position:relative;z-index:1}.certificate-logo-slot{height:78px;display:flex;align-items:center;justify-content:flex-start}.certificate-logo-right{justify-content:flex-end}.certificate-logo{max-height:72px;max-width:220px;object-fit:contain}.certificate-logo-company{max-width:240px}.certificate-logo-pae{max-width:200px}.certificate-brand-center{text-align:center}.certificate-kicker{letter-spacing:.24em;font-size:.72rem;font-weight:800;color:var(--cert-accent)}.certificate-company-name{font-size:.95rem;font-weight:700;margin-top:7px;color:#334155}.certificate-rule{height:2px;background:var(--cert-accent);opacity:.25;margin:13px 40px 12px;position:relative;z-index:1}.certificate-label{font-family:Georgia,serif;font-size:2.35rem;font-weight:700;color:#172033;position:relative;z-index:1}.certificate-subtitle{color:#64748b;margin:.55rem 0;position:relative;z-index:1}.certificate-pro h1{font-family:Georgia,serif;font-size:2.65rem;margin:.55rem 0;color:#111827;position:relative;z-index:1}.certificate-employee-code{font-size:.78rem;color:#64748b;position:relative;z-index:1}.certificate-body{max-width:760px;margin:.75rem auto;line-height:1.5;position:relative;z-index:1}.certificate-assessment{display:inline-block;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:8px 32px;font-weight:700;position:relative;z-index:1}.certificate-score{font-size:1.25rem;font-weight:800;color:var(--cert-accent);margin:8px;position:relative;z-index:1}.certificate-meta{display:flex;justify-content:center;gap:150px;margin:14px 0 10px;font-size:.78rem;color:#475569;position:relative;z-index:1}.certificate-sign{display:flex;justify-content:space-around;gap:40px;margin-top:12px;position:relative;z-index:1}.sign-line{width:190px;border-top:1px solid #64748b;margin:0 auto 6px}.verification-box{border:1px dashed #94a3b8;padding:6px 16px;font-size:.72rem}.certificate-footer{font-size:.68rem;color:#64748b;margin-top:12px;position:relative;z-index:1}.certificate-actions{position:relative;z-index:2}@page{size:A4 landscape;margin:0}@media print{html,body{width:297mm;height:210mm;background:#fff!important}body *{visibility:hidden}.certificate-page,.certificate-page *{visibility:visible}.certificate-page{position:absolute;left:0;top:0;width:297mm;height:210mm;margin:0}.certificate-pro{width:297mm;height:210mm;aspect-ratio:auto;box-sizing:border-box;box-shadow:none;border:none;padding:16mm 20mm}.certificate-actions{display:none}.certificate-logo{max-height:26mm}.certificate-label{font-size:10mm}.certificate-pro h1{font-size:12mm}}@media(max-width:767px){.certificate-pro{padding:35px 20px}.certificate-meta{gap:25px}.certificate-sign{flex-direction:column}.certificate-pro h1{font-size:2rem}.certificate-pro h2{font-size:2rem}}

/* Phase 2.2 certificate maker preview: true A4 landscape proportion. */
.certificate-maker-preview{width:100%;aspect-ratio:297/210;background:#fff;border:1px solid #cbd5e1;position:relative;overflow:hidden;padding:3.6% 5.2%;display:grid;grid-template-columns:24% 52% 24%;grid-template-rows:auto 1fr auto;align-items:start;text-align:center;box-shadow:0 10px 30px rgba(15,23,42,.08)}
.certificate-maker-preview:before{content:"";position:absolute;inset:2.4%;border:2px solid var(--cert-accent);opacity:.3;pointer-events:none}.certificate-maker-preview:after{content:"";position:absolute;inset:4%;border:1px solid var(--cert-accent);opacity:.14;pointer-events:none}
.certificate-maker-preview .cmp-logo{height:70px;display:flex;align-items:center;position:relative;z-index:1}.certificate-maker-preview .cmp-logo.left{justify-content:flex-start}.certificate-maker-preview .cmp-logo.right{justify-content:flex-end}.certificate-maker-preview .cmp-logo img{max-width:190px;max-height:62px;object-fit:contain}.certificate-maker-preview .cmp-head{position:relative;z-index:1}.certificate-maker-preview .cmp-company{font-size:.92rem;font-weight:800;color:#334155;text-transform:uppercase}.certificate-maker-preview .cmp-kicker{font-size:.64rem;letter-spacing:.18em;color:var(--cert-accent);font-weight:800;margin-top:5px}.certificate-maker-preview .cmp-rule{grid-column:1/4;height:2px;background:var(--cert-accent);opacity:.28;margin:7px 5% 4px;position:relative;z-index:1}.certificate-maker-preview .cmp-title{grid-column:1/4;font-family:Georgia,serif;font-size:2.15rem;font-weight:700;color:#111827;position:relative;z-index:1}.certificate-maker-preview .cmp-subtitle,.certificate-maker-preview .cmp-body,.certificate-maker-preview .cmp-assessment,.certificate-maker-preview .cmp-score,.certificate-maker-preview .cmp-name,.certificate-maker-preview .cmp-meta,.certificate-maker-preview .cmp-bottom{grid-column:1/4;position:relative;z-index:1}.certificate-maker-preview .cmp-subtitle{font-size:.85rem;color:#64748b;margin-top:2px}.certificate-maker-preview .cmp-name{font-family:Georgia,serif;font-size:2rem;font-weight:700;color:#172033;margin-top:6px}.certificate-maker-preview .cmp-body{font-size:.82rem;line-height:1.35;max-width:80%;justify-self:center;margin-top:3px;color:#334155}.certificate-maker-preview .cmp-assessment{display:inline-block;justify-self:center;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:5px 24px;font-size:.9rem;font-weight:700;margin-top:6px}.certificate-maker-preview .cmp-score{font-size:1rem;font-weight:800;color:var(--cert-accent);margin-top:5px}.certificate-maker-preview .cmp-meta{display:flex;justify-content:center;gap:180px;font-size:.7rem;color:#475569;margin-top:8px}.certificate-maker-preview .cmp-bottom{display:flex;justify-content:space-between;text-align:left;border-top:1px solid #cbd5e1;padding-top:6px;font-size:.7rem;color:#475569;margin-top:4px}.certificate-maker-preview .cmp-bottom span:last-child{text-align:right;max-width:45%}
@media(max-width:767.98px){.certificate-maker-preview{min-width:700px}.certificate-maker-preview .cmp-title{font-size:1.7rem}}

.certificate-page{max-width:1120px}.certificate-pro{font-family:Arial,Helvetica,sans-serif}.certificate-maker-preview{font-family:Arial,Helvetica,sans-serif}

/* Phase 2.3 — unified professional certificate layout (screen, print and PDF). */
.certificate-page{width:min(1200px,calc(100vw - 32px));margin:1.25rem auto}
.certificate-pro{font-family:Arial,Helvetica,sans-serif;background:#fff;position:relative;width:100%;aspect-ratio:297/210;box-sizing:border-box;overflow:hidden;text-align:center;border:0;box-shadow:0 18px 50px rgba(15,23,42,.14);padding:4.7% 7.2%;color:#172033}
.certificate-border{position:absolute;pointer-events:none;z-index:0}.certificate-border-outer{inset:1.8%;border:3px solid var(--cert-accent)}.certificate-border-inner{inset:3.4%;border:1px solid var(--cert-accent);opacity:.38}
.certificate-top{position:relative;z-index:2;display:grid;grid-template-columns:23% 54% 23%;align-items:center;min-height:14%;gap:0}.certificate-logo-slot{height:72px;display:flex;align-items:center}.certificate-logo-left{justify-content:flex-start}.certificate-logo-right{justify-content:flex-end}.certificate-logo{display:block;object-fit:contain}.certificate-logo-company{max-width:180px;max-height:58px}.certificate-logo-pae{max-width:175px;max-height:58px}.certificate-brand-center{text-align:center}.certificate-kicker{font-size:clamp(.62rem,.9vw,.78rem);font-weight:800;letter-spacing:.22em;color:var(--cert-accent)}.certificate-company-name{font-size:clamp(.8rem,1.2vw,1rem);font-weight:800;text-transform:uppercase;margin-top:6px;color:#334155}.certificate-rule{position:relative;z-index:2;height:2px;background:var(--cert-accent);opacity:.5;margin:1.2% 3.5% 1.8%}.certificate-main{position:relative;z-index:2}.certificate-label{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:700;line-height:1.08;color:#172033}.certificate-subtitle{font-size:clamp(.75rem,1.25vw,1rem);margin:1.3% 0 .8%;color:#475569}.certificate-pro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1;margin:0 0 1.1%;font-weight:700;color:#0f172a}.certificate-employee-code{font-size:.72rem;color:#64748b}.certificate-body{max-width:78%;margin:1% auto;line-height:1.42;font-size:clamp(.72rem,1.15vw,.94rem);color:#334155}.certificate-assessment{display:inline-block;border-top:1px solid #b9c5d6;border-bottom:1px solid #b9c5d6;padding:7px 34px;font-weight:700;font-size:clamp(.75rem,1.25vw,1rem);color:#172033}.certificate-score{font-size:clamp(1rem,1.7vw,1.35rem);font-weight:800;color:var(--cert-accent);margin-top:1.2%}.certificate-meta{position:relative;z-index:2;display:flex;justify-content:center;gap:18%;margin-top:1.6%;font-size:.72rem;color:#475569}.certificate-meta span{min-width:150px}.certificate-meta b{font-size:.72rem}.certificate-bottom{position:absolute;z-index:2;left:12%;right:12%;bottom:8.5%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;text-align:left}.certificate-issued{text-align:center;min-height:72px}.signature-area{height:25px;display:flex;align-items:end;justify-content:center}.certificate-signature{max-width:115px;max-height:27px;object-fit:contain}.sign-line{width:150px;border-top:1px solid #64748b;margin:2px auto 5px}.certificate-issued strong,.certificate-issued small,.certificate-issued em{display:block}.certificate-issued strong{font-size:.74rem}.certificate-issued small{font-size:.68rem;color:#475569}.certificate-issued em{font-style:normal;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin-top:2px}.certificate-verify{border:1px dashed #94a3b8;padding:8px 14px;text-align:center;min-height:54px;display:flex;flex-direction:column;justify-content:center}.certificate-verify strong{font-size:.68rem;letter-spacing:.08em}.certificate-verify small{font-size:.56rem;word-break:break-all;margin-top:3px}.certificate-verify span{font-size:.56rem;color:#64748b;margin-top:2px}.certificate-footer{position:absolute;z-index:2;left:7%;right:7%;bottom:3.6%;font-size:.58rem;color:#64748b;text-align:center}.certificate-actions{position:relative;z-index:3}
@page{size:A4 landscape;margin:0}.no-print{ }
@media print{html,body{width:297mm;height:210mm;background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.certificate-page,.certificate-page *{visibility:visible!important}.certificate-page{position:absolute;left:0;top:0;width:297mm;height:210mm;margin:0}.certificate-pro{width:297mm;height:210mm;aspect-ratio:auto;box-shadow:none;padding:9.5mm 21.5mm}.certificate-actions{display:none!important}.certificate-logo-company{max-width:48mm;max-height:15mm}.certificate-logo-pae{max-width:46mm;max-height:15mm}.certificate-label{font-size:10.5mm}.certificate-pro h1{font-size:12mm}.certificate-bottom{bottom:18mm}.certificate-footer{bottom:7.5mm}}
@media(max-width:767.98px){.certificate-page{width:calc(100vw - 16px)}.certificate-pro{min-width:760px}.certificate-bottom{left:12%;right:12%}}
/* Phase 2.3 certificate maker preview mirrors certificate/view.php. */
.certificate-maker-preview{width:100%;aspect-ratio:297/210;background:#fff;border:0;position:relative;overflow:hidden;padding:4.7% 7.2%;display:block;text-align:center;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#172033;box-shadow:0 10px 30px rgba(15,23,42,.08)}
.certificate-maker-preview .cmp-border{position:absolute;pointer-events:none;z-index:0}.certificate-maker-preview .cmp-border.outer{inset:1.8%;border:3px solid var(--cert-accent)}.certificate-maker-preview .cmp-border.inner{inset:3.4%;border:1px solid var(--cert-accent);opacity:.38}
.certificate-maker-preview .cmp-logo{position:absolute;top:7%;height:60px;width:23%;display:flex;align-items:center;z-index:2}.certificate-maker-preview .cmp-logo.left{left:7.2%;justify-content:flex-start}.certificate-maker-preview .cmp-logo.right{right:7.2%;justify-content:flex-end}.certificate-maker-preview .cmp-logo img{max-width:180px;max-height:58px;object-fit:contain}.certificate-maker-preview .cmp-head{position:absolute;top:7%;left:30%;width:40%;z-index:2;text-align:center}.certificate-maker-preview .cmp-kicker{font-size:.64rem;font-weight:800;letter-spacing:.2em;color:var(--cert-accent)}.certificate-maker-preview .cmp-company{font-size:.82rem;font-weight:800;text-transform:uppercase;margin-top:5px;color:#334155}.certificate-maker-preview .cmp-rule{position:absolute;left:10.7%;right:10.7%;top:20%;height:2px;background:var(--cert-accent);opacity:.5;z-index:2}.certificate-maker-preview .cmp-title{position:absolute;top:23%;left:8%;right:8%;z-index:2;font-family:Georgia,serif;font-size:2.1rem;font-weight:700;line-height:1.08}.certificate-maker-preview .cmp-subtitle{position:absolute;top:34%;left:10%;right:10%;z-index:2;font-size:.8rem;color:#475569}.certificate-maker-preview .cmp-name{position:absolute;top:39%;left:10%;right:10%;z-index:2;font-family:Georgia,serif;font-size:2rem;font-weight:700}.certificate-maker-preview .cmp-body{position:absolute;top:47%;left:15%;right:15%;z-index:2;font-size:.76rem;line-height:1.35;color:#334155}.certificate-maker-preview .cmp-assessment{position:absolute;top:57%;left:30%;right:30%;z-index:2;border-top:1px solid #b9c5d6;border-bottom:1px solid #b9c5d6;padding:5px 10px;font-size:.82rem;font-weight:700}.certificate-maker-preview .cmp-score{position:absolute;top:64%;left:10%;right:10%;z-index:2;font-size:1rem;font-weight:800;color:var(--cert-accent)}.certificate-maker-preview .cmp-meta{position:absolute;top:71%;left:17%;right:17%;z-index:2;display:flex;justify-content:space-between;font-size:.62rem;color:#475569}.certificate-maker-preview .cmp-meta span{min-width:130px}.certificate-maker-preview .cmp-bottom{position:absolute;left:14%;right:14%;bottom:8.5%;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.certificate-maker-preview .cmp-issued{text-align:center;min-height:52px}.certificate-maker-preview .cmp-signature{max-width:90px;max-height:23px;display:block;margin:0 auto 1px;object-fit:contain}.certificate-maker-preview .cmp-sign-line{width:120px;border-top:1px solid #64748b;margin:2px auto 4px}.certificate-maker-preview .cmp-issued b,.certificate-maker-preview .cmp-issued small,.certificate-maker-preview .cmp-issued em{display:block}.certificate-maker-preview .cmp-issued b{font-size:.62rem}.certificate-maker-preview .cmp-issued small{font-size:.57rem;color:#475569}.certificate-maker-preview .cmp-issued em{font-style:normal;font-size:.48rem;letter-spacing:.1em;color:#64748b}.certificate-maker-preview .cmp-verify{border:1px dashed #94a3b8;padding:5px;text-align:center;display:flex;flex-direction:column}.certificate-maker-preview .cmp-verify b{font-size:.55rem;letter-spacing:.06em}.certificate-maker-preview .cmp-verify small{font-size:.47rem;word-break:break-all}.certificate-maker-preview .cmp-verify span{font-size:.46rem;color:#64748b}.certificate-maker-preview .cmp-footer{position:absolute;left:7%;right:7%;bottom:3.4%;z-index:2;font-size:.47rem;color:#64748b}
/* Final spacing pass: keep logos clear of the rule and place certificate ID/date immediately below score. */
.certificate-rule{margin:1.2% 3.5% 1.8%}
.certificate-main{margin-top:-.2%}
.certificate-meta{margin-top:1.8%}

/* Phase 2.4.2 — compact professional certificate composition. */
.certificate-pro{font-family:Arial,Helvetica,sans-serif;background:#fff;position:relative;width:100%;aspect-ratio:297/210;box-sizing:border-box;overflow:hidden;text-align:center;border:0;box-shadow:0 18px 50px rgba(15,23,42,.14);padding:3.6% 6.5%;color:#172033}
.certificate-border-outer{inset:1.4%;border:3px solid var(--cert-accent)!important;opacity:1!important}.certificate-border-inner{inset:2.5%;border:1px solid var(--cert-accent)!important;opacity:.42!important}
.certificate-top{grid-template-columns:24% 52% 24%;min-height:14%;align-items:center}.certificate-logo-slot{height:70px}.certificate-logo-company{max-width:205px;max-height:60px}.certificate-logo-pae{max-width:190px;max-height:56px}.certificate-kicker{font-size:clamp(.64rem,.9vw,.78rem);letter-spacing:.28em}.certificate-company-name{font-size:clamp(.8rem,1.1vw,.98rem);margin-top:5px}
.certificate-rule{height:2px;margin:.7% 3.0% 1.1%;opacity:.45}.certificate-label{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.95rem,3.4vw,2.95rem);line-height:1.03}.certificate-subtitle{font-size:clamp(.76rem,1.1vw,.96rem);margin:.8% 0 .35%}.certificate-pro h1{font-size:clamp(2.2rem,3.8vw,3.25rem);margin:0 0 .65%;line-height:1}.certificate-body{max-width:84%;margin:.55% auto;line-height:1.3;font-size:clamp(.72rem,1vw,.88rem)}.certificate-assessment{padding:5px 30px;font-size:clamp(.77rem,1.05vw,.94rem)}.certificate-score{font-size:clamp(1.05rem,1.55vw,1.28rem);margin-top:.65%}
/* Keep the complete achievement write-up visually centered without disturbing the independent footer/signature band. */
.certificate-main{position:absolute;top:27%;left:7%;right:7%;z-index:2}
.certificate-meta{position:absolute;left:20%;right:20%;bottom:22%;margin:0;display:flex;justify-content:space-between;align-items:center;gap:16%;font-size:.72rem;color:#475569;z-index:1}.certificate-meta span{min-width:0;flex:1;text-align:center}.certificate-meta b{font-size:.73rem}
.certificate-bottom{left:10.5%;right:10.5%;bottom:7.0%;grid-template-columns:38% 62%;gap:5%;align-items:end}.certificate-issued{min-height:72px}.signature-area{height:25px}.certificate-signature{max-width:120px;max-height:27px}.sign-line{width:160px;margin:2px auto 4px}.certificate-issued strong{font-size:.74rem}.certificate-issued small{font-size:.66rem}.certificate-issued em{font-size:.56rem}
.certificate-verify{border:1px solid #c7d4e6;background:#f8fbff;padding:6px 9px;min-height:66px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;text-align:left}.certificate-qr{width:54px;height:54px;object-fit:contain;flex:0 0 54px;background:#fff}.certificate-verify-copy{display:flex;flex-direction:column;min-width:0}.certificate-verify strong{font-size:.68rem;letter-spacing:.08em;color:var(--cert-accent)}.certificate-verify small{font-size:.54rem;word-break:break-all;margin-top:2px;color:#334155}.certificate-verify span{font-size:.54rem;color:#64748b;margin-top:2px}.certificate-footer{bottom:2.5%;font-size:.56rem}
@media print{.certificate-main{top:27%}.certificate-pro{padding:7.5mm 18mm}.certificate-logo-company{max-width:52mm;max-height:16mm}.certificate-logo-pae{max-width:49mm;max-height:15mm}.certificate-label{font-size:9.8mm}.certificate-pro h1{font-size:11.5mm}.certificate-meta{left:20mm;right:20mm;bottom:42mm;gap:12mm}.certificate-bottom{left:12mm;right:12mm;bottom:14mm;grid-template-columns:38% 62%;gap:4mm}.certificate-qr{width:17mm;height:17mm;flex-basis:17mm}.certificate-verify{min-height:21mm}.certificate-footer{bottom:5.5mm}}
/* Phase 2.4.2 maker preview alignment — same compact geometry as employee certificate. */
.certificate-maker-preview .cmp-logo{top:6.5%;height:58px}.certificate-maker-preview .cmp-logo img{max-width:180px;max-height:54px}.certificate-maker-preview .cmp-head{top:6.5%}.certificate-maker-preview .cmp-rule{top:19%;}.certificate-maker-preview .cmp-title{top:26%;font-size:2rem}.certificate-maker-preview .cmp-subtitle{top:36%;font-size:.76rem}.certificate-maker-preview .cmp-name{top:41%;font-size:1.9rem}.certificate-maker-preview .cmp-body{top:49%;font-size:.72rem}.certificate-maker-preview .cmp-assessment{top:59%;padding:4px 22px;font-size:.78rem}.certificate-maker-preview .cmp-score{top:66%;font-size:.96rem}.certificate-maker-preview .cmp-meta{top:71%;font-size:.62rem}.certificate-maker-preview .cmp-bottom{left:10.5%;right:10.5%;bottom:7%;grid-template-columns:38% 62%;gap:5%;align-items:end}.certificate-maker-preview .cmp-issued{min-height:68px}.certificate-maker-preview .cmp-signature{max-width:90px;max-height:22px}.certificate-maker-preview .cmp-verify{padding:6px 9px;min-height:66px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;text-align:left}.certificate-maker-preview .cmp-qr{width:54px;height:54px;flex:0 0 54px}.certificate-maker-preview .cmp-verify-copy b{font-size:.68rem}.certificate-maker-preview .cmp-verify-copy small{font-size:.54rem;margin-top:2px}.certificate-maker-preview .cmp-verify-copy span{font-size:.54rem;margin-top:2px}.certificate-maker-preview .cmp-footer{bottom:2.5%;font-size:.56rem}
.certificate-signature-fallback{display:inline-flex;align-items:center;justify-content:center;min-height:25px;font-size:.68rem;font-weight:700;color:#334155;font-style:italic;padding:0 8px}.certificate-maker-preview .cmp-signature-fallback{display:block;font-size:.58rem;font-weight:700;color:#334155;font-style:italic;min-height:22px;line-height:22px}
/* PAE 4.3.030 — public registration branding. */
.register-accend-logo{display:block;width:auto;max-width:340px;height:76px;object-fit:contain}
@media(max-width:767px){.register-accend-logo{max-width:290px;height:62px}}
