.certificates>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.certificates{padding-top:1.5rem;padding-bottom:1.5rem}.certificates__hero,.certificates__empty,.certificates__card{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:0 20px 40px #0000000f}.certificates__hero{border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:1rem;padding:1.5rem;display:flex}.certificates__hero h1,.certificates__empty h2,.certificates__card h2{color:var(--text-primary)}.certificates__hero p,.certificates__student,.certificates__meta,.certificates__instructors,.certificates__empty p{color:var(--text-secondary)}.certificates__hero-icon,.certificates__seal{border-radius:var(--radius);background:var(--accent-indigo-soft);color:var(--accent-indigo);place-items:center;display:grid}.certificates__hero-icon{width:3.5rem;height:3.5rem}.certificates__hero-action{gap:.5rem;margin-left:auto;color:#fff!important;background:#014baa!important}.certificates__hero-icon svg,.certificates__seal svg{width:1.75rem;height:1.75rem}.certificates__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-indigo);font-size:.75rem;font-weight:600;line-height:1rem}.certificates__filters{border-radius:var(--radius);background:var(--surface-card);border:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.certificates__manual{border-radius:var(--radius);background:var(--surface-card);border:1px solid var(--border-subtle);padding:1.25rem;box-shadow:0 20px 40px #0000000f}.certificates__manual-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.certificates__manual-header h2{color:var(--text-primary);margin-top:.25rem;font-size:1.35rem;font-weight:800}.certificates__manual-header>span{color:var(--text-secondary);font-size:.9rem}.certificates__manual-form{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.certificates__dialog{max-width:680px;max-height:min(90vh,760px);overflow-y:auto}.certificates__manual-form--dialog{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.05rem 1.15rem}.certificates__manual-form label{color:var(--text-secondary);flex-direction:column;gap:.45rem;font-size:.86rem;font-weight:700;display:flex}.certificates__manual-form input,.certificates__manual-form select{border:1px solid var(--border-subtle);background:var(--surface-section);min-height:42px;color:var(--text-primary);border-radius:.65rem;outline:none;padding:0 .8rem;font-size:.92rem;transition:border-color .16s,box-shadow .16s,background .16s}.certificates__manual-form input:focus,.certificates__manual-form select:focus{border-color:var(--border-accent-strong);background:var(--surface-card);box-shadow:0 0 0 3px #014baa1c}.certificates__color-field{grid-template-columns:3rem 1fr;align-items:center;gap:.6rem;display:grid}.certificates__gradient-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.6rem;display:grid}.certificates__gradient-preset{cursor:pointer;border:1px solid #014baa2e;border-radius:.65rem;height:2.35rem;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:inset 0 0 0 1px #ffffff3d}.certificates__gradient-preset:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff3d,0 8px 18px #0f172a24}.certificates__gradient-preset--active{border-color:#014baa;box-shadow:0 0 0 3px #014baa1f,inset 0 0 0 1px #ffffff47}.certificates__color-field input[type=color]{cursor:pointer;width:3rem;min-height:42px;padding:.25rem}.certificates__checkbox-field{border:1px solid var(--border-subtle);background:var(--surface-section);border-radius:.75rem;grid-column:1/-1;align-items:center;padding:.75rem .85rem;flex-direction:row!important;gap:.65rem!important;display:flex!important}.certificates__checkbox-field input{accent-color:#014baa;flex-shrink:0;width:1.05rem;height:1.05rem;min-height:1.05rem;margin:0;padding:0}.certificates__checkbox-field span{margin-top:0;line-height:1.35}.certificates__manual-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;align-self:end;align-items:center;gap:.75rem;margin-top:.2rem;display:flex}.certificates__manual-preview{border:1px solid var(--border-subtle);background:var(--surface-section);border-radius:.75rem;flex-direction:column;grid-column:1/-1;gap:.25rem;padding:.9rem 1rem;display:flex}.certificates__manual-preview span,.certificates__manual-preview small{color:var(--text-secondary);font-size:.82rem}.certificates__manual-preview strong{color:var(--text-primary);font-size:1rem}.certificates__search{border-radius:var(--radius);background:var(--surface-section);border:1px solid var(--border-subtle);flex:1;align-items:center;gap:.5rem;min-width:200px;padding:.5rem .75rem;display:flex}.certificates__search input{outline-offset:2px;color:var(--text-primary);background-color:#0000;outline:2px solid #0000;flex:1;font-size:.875rem;line-height:1.25rem}.certificates__search input::placeholder{color:var(--text-tertiary)}.certificates__filter-select{border-radius:var(--radius);background:var(--surface-section);border:1px solid var(--border-subtle);color:var(--text-primary);padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.certificates__filter-count{color:var(--text-secondary);font-size:.875rem;line-height:1.25rem}.certificates__grid{gap:1.25rem;display:grid}@media (min-width:768px){.certificates__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.certificates__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.certificates__card{border-radius:var(--radius);padding:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.2s}.certificates__card:hover{transform:translateY(-3px);box-shadow:0 24px 46px #014baa24}.certificates__card-top,.certificates__actions,.certificate-verify__top,.certificate-verify__footer,.certificate-verify__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.certificates__seal{width:3rem;height:3rem}.certificates__status{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1rem}.certificates__status--issued{color:#13915c;background:#e7f8ef}.certificates__status--revoked{color:#b42318;background:#fee8e4}.certificates__card h2{margin-top:.5rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.certificates__student{margin-top:.25rem;font-weight:500}.certificates__meta{gap:.5rem;margin-top:1rem;font-size:.875rem;line-height:1.25rem;display:grid}.certificates__instructors{margin-top:1rem;font-size:.875rem;line-height:1.25rem}.certificates__actions{flex-wrap:wrap;justify-content:flex-start;margin-top:1.25rem}.certificates__empty{border-radius:var(--radius);text-align:center;place-items:center;min-height:280px;padding:2rem;display:grid}.certificates__empty svg{width:3rem;height:3rem;color:var(--accent-indigo)}.certificate-verify{background:#eef2f7;min-height:100vh;padding:1.5rem}.certificate-verify__paper{max-width:80rem;box-shadow:none;background:0 0;border:0;border-radius:.75rem;margin-left:auto;margin-right:auto;padding:0;position:relative;overflow:visible}.certificate-verify__paper--error{text-align:center;background:#101540;place-items:center;min-height:360px;display:grid}.certificate-verify__paper--error svg{color:#ff6b6b;width:3.5rem;height:3.5rem}.certificate-verify__paper--error h1{color:#fff}.certificate-verify__paper--error p{color:#fff9}.certificate-verify__actions{justify-content:center;margin-top:1.5rem}.certificate-template{aspect-ratio:1.586;color:#07142f;-webkit-user-select:none;user-select:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='22' height='6.5' viewBox='0 0 22 6.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5 L5.5 2 L11 5 L16.5 2 L22 5' fill='none' stroke='%23f3f4f5' stroke-width='1.7' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");background-repeat:repeat;background-size:22px 6.5px;border:5px solid #d6dbe4;border-radius:4px;width:min(100%,1260px);margin:0 auto;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 24px 50px #0f172a29}.certificate-template:before{content:"";pointer-events:none;border:1px solid #014baa14;border-radius:8px;position:absolute;inset:16px}.certificate-template:after{content:"";background:#f1f4f9;border-top:1px solid #014baa0f;height:14.7%;position:absolute;bottom:0;left:0;right:0}.certificate-template__logo{z-index:2;align-items:center;gap:1.15rem;display:inline-flex;position:absolute;top:9.3%;left:6.2%}.certificate-template__logo img{object-fit:contain;width:10rem;height:auto}.certificate-template__logo .certificate-template__cisco-logo{width:6.8rem;max-height:5.5rem}.certificate-template__content{z-index:2;max-width:58%;position:absolute;top:25.2%;left:6.2%}.certificate-template__content h1{font-family:var(--font-comfortaa), "Comfortaa", "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:.015em;color:#16243f;font-size:clamp(3.35rem,6.15vw,4.85rem);font-weight:400;line-height:.92}.certificate-template__subtitle{color:#8390aa;letter-spacing:.2em;margin-top:1.35rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:300;line-height:1.4}.certificate-template__program{color:#8390aa;letter-spacing:.2em;margin-top:.28rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.4}.certificate-template__program strong{color:#07142f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:900}.certificate-template__student{z-index:2;max-width:54%;position:absolute;top:50.8%;bottom:20%;left:6.2%}.certificate-template__student p{color:#18386d;font-family:var(--font-comfortaa), "Comfortaa", "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:.2em;font-size:clamp(.92rem,1.25vw,1.05rem);font-weight:400;line-height:1.3}.certificate-template__student strong{color:#07142f;letter-spacing:0;margin-top:1rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.65rem,2.95vw,2.45rem);font-weight:500;line-height:1;display:block}.certificate-template__student span{color:#8390aa;font-family:var(--font-comfortaa), "Comfortaa", "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:.28em;text-wrap:nowrap;text-transform:uppercase;margin-top:0;font-size:clamp(.58rem,.82vw,.72rem);font-weight:300;display:block;position:absolute;bottom:0;left:0}.certificate-template__qr-block{z-index:2;width:21.2%;position:absolute;top:9%;right:5.8%}.certificate-template__qr-frame{aspect-ratio:1;background:linear-gradient(145deg, var(--certificate-accent-color,#263f70) 0%, var(--certificate-accent-color-dark,#102650) 72%, var(--certificate-accent-color-soft,#44346e) 100%);border:2px solid #014baa57;border-radius:17px;place-items:center;padding:9%;display:grid;box-shadow:0 10px 22px #10265038}.certificate-template__qr-frame img{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:100%;padding:4%}.certificate-template__qr-meta{grid-template-columns:1fr 1fr;justify-content:center;align-items:center;gap:.9rem;margin-top:.75rem;padding:0 .5rem;display:flex}.certificate-template__qr-meta span{color:#9aa3b6;font-family:var(--font-comfortaa), "Comfortaa", "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;font-size:clamp(.54rem,.88vw,.72rem);font-weight:300;display:block}.certificate-template__qr-meta strong{color:#18386d;font-family:var(--font-comfortaa), "Comfortaa", "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:.08em;margin-top:.3rem;font-size:clamp(.48rem,.72vw,.64rem);font-weight:400;display:block}.certificate-template__signature{z-index:2;isolation:isolate;-webkit-user-select:none;user-select:none;border-top:1px solid #07142f;min-width:20%;padding-top:.55rem;position:absolute;bottom:20%;right:5.7%}.certificate-template__signature-image{z-index:-1;aspect-ratio:538/463;opacity:.78;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:78%;position:absolute;bottom:.28rem;left:50%;transform:translate(-46%)}.certificate-template__signature strong{z-index:1;color:#07142f;font-family:var(--font-comfortaa), "Comfortaa", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:clamp(.82rem,1.14vw,.98rem);font-weight:900;display:block;position:relative}.certificate-template__signature span{z-index:1;color:#8390aa;font-family:var(--font-comfortaa), "Comfortaa", "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-top:.35rem;font-size:clamp(.58rem,.86vw,.72rem);font-weight:800;display:block;position:relative}.certificate-template__footer-title{z-index:2;color:#263f70;background:linear-gradient(90deg, var(--certificate-accent-color-dark,#102650) 0%, var(--certificate-accent-color,#263f70) 48%, var(--certificate-accent-color-soft,#445d95) 100%);-webkit-text-fill-color:transparent;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--certificate-footer-font-size,clamp(3.65rem, 8.15vw, 6.45rem));letter-spacing:0;text-align:center;white-space:nowrap;text-overflow:clip;-webkit-background-clip:text;background-clip:text;font-weight:600;line-height:1;position:absolute;bottom:7.35%;left:6.8%;right:6.8%;overflow:visible;transform:translateY(50%)}.certificate-template__revoked{z-index:5;color:#b42318;letter-spacing:.08em;text-transform:uppercase;background:#ffffff94;place-items:center;font-size:clamp(2rem,5vw,4rem);font-weight:800;display:grid;position:absolute;inset:0;transform:rotate(-12deg)}@media screen and (max-width:820px){.certificates__manual-form--dialog{grid-template-columns:1fr}.certificates__manual-actions{grid-column:1}.certificates__hero-action{width:100%;margin-left:0}.certificate-verify{padding:1.25rem .75rem 1.5rem}.certificate-verify__paper{width:100%;max-width:500px;margin:0 auto}.certificate-template{aspect-ratio:auto;border-width:3px;flex-direction:column;align-items:center;width:100%;padding:2rem 1.5rem 1.5rem;display:flex;overflow:visible;box-shadow:0 12px 28px #0f172a1f}.certificate-template:before,.certificate-template:after{display:none}.certificate-template__logo,.certificate-template__content,.certificate-template__student,.certificate-template__qr-block,.certificate-template__footer-title{position:static}.certificate-template__logo{order:1;margin-bottom:1.25rem}.certificate-template__logo img{width:8rem}.certificate-template__logo .certificate-template__cisco-logo{width:5.8rem}.certificate-template__content{text-align:center;border-bottom:1px solid #014baa14;order:2;width:100%;max-width:100%;margin-bottom:1.25rem;padding-bottom:1.25rem}.certificate-template__content h1{font-size:2rem}.certificate-template__subtitle{margin-top:.75rem;font-size:.68rem}.certificate-template__program{font-size:.72rem}.certificate-template__student{text-align:center;border-bottom:1px solid #014baa14;order:3;width:100%;max-width:100%;margin-bottom:1.25rem;padding-bottom:1.25rem;bottom:auto}.certificate-template__student p{font-size:.85rem}.certificate-template__student strong{white-space:normal;word-break:break-word;max-width:100%;margin-top:.75rem;font-size:1.35rem}.certificate-template__student span{margin-top:.4rem;font-size:.58rem;position:static}.certificate-template__signature{text-align:center;order:4;width:65%;min-width:auto;max-width:240px;margin-bottom:1.5rem;position:relative;bottom:auto;right:auto}.certificate-template__signature-image{opacity:.45;width:80%;max-width:150px;bottom:0;left:50%;transform:translate(-50%)}.certificate-template__qr-block{order:5;width:160px;margin-bottom:1.25rem}.certificate-template__qr-frame{border-radius:12px}.certificate-template__qr-meta{gap:.4rem;margin-top:.5rem;padding:0}.certificate-template__qr-meta span{font-size:.55rem}.certificate-template__qr-meta strong{margin-top:.15rem;font-size:.5rem}.certificate-template__footer-title{text-align:center;white-space:normal;word-break:break-word;text-overflow:clip;border-top:1px solid #014baa14;order:6;width:100%;padding-top:1rem;font-size:1.4rem;overflow:visible;transform:none}.certificate-template__revoked{font-size:2rem}}@media screen and (max-width:480px){.certificates__dialog{border-radius:1rem;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1.1rem;overflow-y:auto}.certificates__manual-form--dialog{row-gap:.85rem}.certificates__gradient-presets{gap:.4rem}.certificates__gradient-preset{height:2rem}.certificates__manual-actions{justify-content:stretch}.certificates__manual-actions button{flex:1 1 0;min-width:0}}@media screen and (min-width:600px) and (max-width:820px){.certificate-verify__paper{max-width:540px}.certificate-template{padding:2.5rem 2rem 2rem}.certificate-template__content h1{font-size:2.4rem}.certificate-template__student strong{font-size:1.6rem}.certificate-template__qr-block{width:180px}.certificate-template__footer-title{font-size:1.65rem}}@page{size:333.375mm 210.2mm;margin:0}@media print{*,:before,:after{box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important;width:333.375mm!important;height:210.2mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.certificate-verify{break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;width:333.375mm!important;height:210.2mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.certificate-verify__paper{width:333.375mm!important;max-width:none!important;height:210.2mm!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.certificate-template{aspect-ratio:auto!important;width:333.375mm!important;max-width:none!important;height:210.2mm!important;box-shadow:none!important;break-after:avoid!important;break-before:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;page-break-before:avoid!important;page-break-inside:avoid!important;border:5px solid #d6dbe4!important;border-radius:4px!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.certificate-verify__actions{display:none!important}}
