#cert-pdf-modal{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;visibility:hidden;z-index:9999}#cert-pdf-modal.is-open{pointer-events:all;visibility:visible}.cert-pdf-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.55);cursor:pointer;inset:0;opacity:0;position:absolute;transition:opacity .35s ease}#cert-pdf-modal.is-open .cert-pdf-overlay{opacity:1}.cert-pdf-modal-box{background:#fff;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.08);display:flex;flex-direction:column;height:88vh;max-width:920px;opacity:0;overflow:hidden;position:relative;transform:translateY(28px) scale(.97);transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1);width:92%;z-index:1}#cert-pdf-modal.is-open .cert-pdf-modal-box{opacity:1;transform:translateY(0) scale(1)}#cert-pdf-modal.is-closing .cert-pdf-overlay{opacity:0}#cert-pdf-modal.is-closing .cert-pdf-modal-box{opacity:0;transform:translateY(20px) scale(.97)}.cert-pdf-modal-header{align-items:center;background:#fafafa;border-bottom:1px solid #ebebeb;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.cert-pdf-modal-header-left{align-items:center;display:flex;gap:10px}.cert-pdf-modal-icon{align-items:center;background:#f0f4ff;border-radius:8px;color:#4361ee;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.cert-pdf-modal-title{color:#1a1a1a;font-size:15px;font-weight:600;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-pdf-modal-header-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.cert-pdf-action-btn,.cert-pdf-modal-close{align-items:center;background:transparent;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .18s ease,color .18s ease;width:34px}.cert-pdf-action-btn:hover{background:#f0f4ff;color:#4361ee}.cert-pdf-modal-close:hover{background:#fff0f0;color:#d00}.cert-pdf-action-btn.is-downloading{background:#e8f5e9;color:#2e7d32;pointer-events:none}.cert-pdf-loader{align-items:center;background:#fff;display:flex;flex-direction:column;gap:14px;inset:60px 0 0 0;justify-content:center;position:absolute;transition:opacity .3s ease;z-index:2}.cert-pdf-loader p{color:#888;font-size:14px;margin:0}.cert-pdf-loader.hidden{opacity:0;pointer-events:none}.cert-pdf-spinner{animation:cert-spin .7s linear infinite;border:3px solid #e8e8e8;border-radius:50%;border-top-color:#4361ee;height:36px;width:36px}@keyframes cert-spin{to{transform:rotate(1turn)}}.cert-pdf-modal-body{flex:1;overflow:hidden;position:relative}#cert-pdf-iframe{border:none;display:block;height:100%;opacity:0;transition:opacity .3s ease .1s;width:100%}#cert-pdf-iframe.loaded{opacity:1}@media (max-width:600px){.cert-pdf-modal-box{border-radius:0;height:100%;max-width:100%;width:100%}.cert-pdf-modal-title{max-width:180px}}.cert-card-btn.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}