.certificate-library-card{display:flex!important;gap:32px!important;align-items:center!important;padding:30px!important}.certificate-thumbnail{flex:0 0 210px;min-height:155px;border:1px solid #d3dbe4;border-top:6px solid #e50919;padding:20px;background:linear-gradient(125deg,#fff 80%,#edf2f6 80%);text-align:center;color:#12283b}.certificate-thumbnail>span{font-weight:900;color:#e50919;font-size:15px}.certificate-thumbnail>span>span{color:#111}.certificate-thumbnail small{display:block;margin-top:18px;font-size:8px;letter-spacing:2px}.certificate-thumbnail>b{font:26px Georgia,serif}.certificate-thumbnail i{display:block;color:#e50919;font-size:20px}.certificate-library-info h2{margin:8px 0 12px;font-size:24px}.certificate-library-info>small{letter-spacing:1px;color:#52677b;font-size:10px}.certificate-hours-label{display:block;color:#163b50}.certificate-library-info .certificate-number{display:block;margin-top:14px;letter-spacing:.4px}.certificate-library-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.certificate-ready{border:1px solid #b8d7cc;border-left:5px solid #24845d;padding:24px;background:#f6fcf8;border-radius:10px;margin:0 0 24px}.certificate-progress-note{padding:20px;text-align:center}.certificate-viewer{width:min(1100px,96vw);max-width:none;max-height:94dvh;padding:20px;border:0;border-radius:12px;background:#edf2f6;color:#12283b;overflow:auto}.certificate-viewer::backdrop{background:rgba(10,25,40,.75)}.certificate-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.certificate-toolbar p{margin:0;font-weight:700}.certificate-toolbar>div{display:flex;gap:10px}.bs-certificate{position:relative;overflow:hidden;background:white;border:1px solid #cad4de;border-top:10px solid #e50919;box-shadow:0 6px 22px #0d253216;padding:40px 52px 30px;text-align:center;color:#12283b;font-family:Arial,sans-serif}.bs-certificate:before{content:"";position:absolute;right:-45px;top:-45px;width:80px;height:80px;transform:rotate(45deg);background:#142e43;pointer-events:none}.bs-certificate-top{display:flex;justify-content:space-between;align-items:center;padding-right:35px;gap:25px}.bs-certificate-top img{width:185px;height:auto}.bs-certificate-top span{font-size:10px;letter-spacing:2px;color:#63788a}.bs-certificate-title{margin-top:26px}.bs-certificate-title p{font-size:12px;letter-spacing:4px;margin:0 0 5px;color:#536c80}.bs-certificate-title h2{font:normal 60px/1.05 Georgia,serif!important;margin:0!important;color:#12283b!important}.bs-certificate-intro{margin:24px 0 8px;font-size:14px;color:#536c80}.bs-certificate-name{font:normal 38px/1.2 Georgia,serif!important;color:#12283b!important;margin:0 auto 18px!important;padding-bottom:14px;max-width:700px;border-bottom:1px solid #bdcbd6;overflow-wrap:anywhere}.bs-certificate-body{max-width:660px;margin:0 auto!important;font-size:14px;line-height:1.65}.bs-certificate-course{font-size:22px!important;line-height:1.4!important;max-width:710px;margin:14px auto 20px!important;color:#12283b!important}.bs-certificate-hours{display:inline-flex;align-items:center;gap:14px;padding:12px 24px;background:#f0f5f8;border-left:4px solid #e50919}.bs-certificate-hours>b{font:36px Georgia,serif}.bs-certificate-hours>span{max-width:240px;text-align:left;font-size:13px;line-height:1.45}.bs-certificate-footer{display:grid;grid-template-columns:1fr 1.7fr .8fr;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #d1dbe3;text-align:left}.bs-certificate-footer span{display:block;font-size:9px;letter-spacing:1.5px;color:#63788a;margin-bottom:6px}.bs-certificate-footer b{font-size:11px;overflow-wrap:anywhere}.certificate-print-help{text-align:center;font-size:12px;margin:14px 0 0;color:#52677b}.bs-certificate-revoked{position:absolute;inset:45% 0 auto;color:#b40018;font-size:64px;transform:rotate(-20deg);opacity:.8}
@media(max-width:650px){.certificate-library-card{flex-direction:column;align-items:stretch!important;padding:20px!important}.certificate-thumbnail{flex-basis:auto;max-width:260px}.certificate-toolbar{align-items:flex-start;flex-direction:column}.certificate-toolbar button{min-height:44px}.certificate-viewer{padding:12px}.bs-certificate{padding:28px 18px 20px}.bs-certificate-top{flex-direction:column;gap:12px;padding-right:0}.bs-certificate-top img{width:150px}.bs-certificate-title h2{font-size:42px!important}.bs-certificate-name{font-size:30px!important}.bs-certificate-course{font-size:18px!important}.bs-certificate-footer{grid-template-columns:1fr;gap:16px}.bs-certificate-top span{font-size:9px}.certificate-library-info h2{font-size:21px}}
@media print{@page{size:A4 landscape;margin:10mm}body:has(#certificateViewer[open])>*:not(#certificateViewer){display:none!important}#certificateViewer[open]{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:white!important}#certificateViewer::backdrop{display:none}#certificateViewer .certificate-toolbar,#certificateViewer .certificate-print-help{display:none!important}.bs-certificate{box-shadow:none!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact;padding:32px 45px 26px!important}.bs-certificate-top{flex-direction:row!important}.bs-certificate-footer{grid-template-columns:1fr 1.7fr .8fr!important}.bs-certificate-title h2{font-size:54px!important}.bs-certificate-name{font-size:36px!important}}
