.certificate-page-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.certificate-page-head h1{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1;color:var(--navy);margin:.15em 0}.certificate-page-head>span{padding:9px 14px;border-radius:99px;background:#e3f9f6;color:#08736f;font-weight:800;font-size:.78rem}.certificate-library{display:grid;gap:22px;margin-top:45px}.certificate-item{display:grid;grid-template-columns:68px 1fr auto;gap:24px;align-items:center;background:white;border:1px solid var(--line);border-top:4px solid var(--cyan);border-radius:14px;padding:28px;box-shadow:0 18px 50px rgba(24,52,111,.08)}.certificate-ribbon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--sky));color:white;font-size:1.7rem}.certificate-copy>span{color:var(--sky);font-size:.65rem;font-weight:800;letter-spacing:.14em}.certificate-copy h2{color:var(--navy);font-size:1.35rem;margin:7px 0}.certificate-copy p,.certificate-copy small{color:var(--muted);font-size:.78rem}.certificate-actions{display:grid;gap:9px;min-width:245px}.certificate-actions>.button,.certificate-actions>.secondary-button{text-align:center;font-size:.78rem;padding:10px 15px}.share-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;padding-top:5px}.share-actions span{flex-basis:100%;text-align:center;color:var(--muted);font-size:.68rem}.share-actions a,.share-actions button{border:0;background:none;padding:0;color:var(--blue);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;text-decoration:none}.empty-certificates{text-align:center;background:white;border:1px solid var(--line);border-radius:14px;padding:55px}.empty-certificates>span{font-size:3rem;color:var(--sky)}.empty-certificates h2{color:var(--navy)}.empty-certificates p{color:var(--muted)}@media(max-width:800px){.certificate-item{grid-template-columns:55px 1fr}.certificate-actions{grid-column:1/-1}.certificate-page-head{display:block}.certificate-page-head>span{display:inline-block;margin-top:15px}}
.certificate-summary{grid-template-columns:repeat(4,1fr)}.certificate-summary .summary-alert{border-top-color:#c83d3d}.certificate-summary .summary-alert strong{color:#b52e2e}.certificate-toolbar form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.certificate-toolbar label{min-width:170px}.certificate-toolbar label:first-child{flex:1;min-width:240px}.admin-certificate-list{display:grid;gap:13px}.admin-certificate-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-left:4px solid #20aa91;border-radius:10px;background:#fff}.admin-certificate-row.revoked{border-left-color:#c83d3d;background:#fffafa}.certificate-type-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f4fb;color:var(--navy);font-weight:900}.admin-certificate-row h2{margin:4px 0;color:var(--navy);font-size:1.1rem}.admin-certificate-row p,.admin-certificate-row small{display:block;margin:0;color:var(--muted);font-size:.74rem}.certificate-state{font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#08736f}.revoked .certificate-state,.revoked-reason{color:#a52e2e!important}.admin-certificate-actions{display:flex;align-items:center;gap:8px}.admin-certificate-actions details{position:relative}.admin-certificate-actions summary{cursor:pointer;color:#a52e2e;font-size:.74rem;font-weight:800}.admin-certificate-actions details form{position:absolute;right:0;z-index:4;width:300px;padding:16px;border:1px solid #efcaca;border-radius:9px;background:#fff;box-shadow:0 12px 35px rgba(24,52,111,.15)}.admin-certificate-actions textarea{width:100%}.danger-button{border:0;border-radius:7px;padding:9px 12px;background:#b52e2e;color:#fff;font-weight:800;cursor:pointer}.company-certificate-history{display:grid;gap:9px;margin-top:20px}.company-certificate-history>a{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;padding:14px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.company-certificate-history>a small{grid-column:2;color:var(--muted)}.certificate-revoked{border-top-color:#c83d3d}.certificate-revoked .verification-icon{background:#fdeaea;color:#b52e2e}.revocation-notice{display:grid;gap:5px;margin:28px 0;padding:18px;border:1px solid #efcaca;border-radius:9px;background:#fff4f4;color:#8d2525}@media(max-width:800px){.certificate-summary{grid-template-columns:repeat(2,1fr)}.admin-certificate-row{grid-template-columns:42px 1fr}.admin-certificate-actions{grid-column:1/-1;flex-wrap:wrap}.admin-certificate-actions details form{right:auto;left:0}.certificate-toolbar form{display:grid}.certificate-toolbar label{min-width:0}}
