/* Server application additions. No external resources required. */
:root{--navy:#062548;--teal:#008b96;--teal-dark:#00676b;--ink:#102f4b;--muted:#607787;--line:#d8e6e7;--bg:#f4f8f8}
header nav{gap:9px}header nav>a{padding:11px 15px;border-radius:9px;transition:background .15s,color .15s}header nav>a:hover{background:#e7f3f2;color:var(--teal-dark)}
nav a.nav-active,nav a.nav-active:hover,.tabs a.nav-active,.tabs a.nav-active:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff;box-shadow:0 3px 9px #00676b22}
nav a:focus-visible,.button:focus-visible,button:focus-visible{outline:3px solid #00a5af;outline-offset:3px}
.tabs{gap:9px;align-items:stretch}.tabs a{border-radius:9px}.tabs a:hover{background:#e8f5f3;border-color:#b4d7d4}.tag,.pill{background:#e5f3f2;color:#00676b}.eyebrow,.time{color:#007780}.teal{background:var(--teal-dark)}.hero{background:#062548}.hero h1 em{color:#57ccd0}.hero .eyebrow{color:#79d5d8}.hero .button{background:#008b96;color:#fff}.hero .button.secondary{background:transparent;color:#fff;border-color:#7295aa}.banner{background:#e8f5f3;border-color:#c6e2df}.core{background:radial-gradient(circle at 30% 25%,#91e1df,#008b96 65%,#00676b)}.note{background:#eaf5f3;border-left:3px solid #008b96}.demo{background:#e2f1ef;color:#00676b}footer{border-top:3px solid #008b96}.secondary:hover{border-color:#008b96}.success{background:#dff3e9;color:#176449}
@font-face{font-family:Manrope;src:local('Arial')}@font-face{font-family:'DM Sans';src:local('Arial')}
.flash{margin:20px auto;padding:16px 24px;max-width:1170px;background:#dfefe6;border:1px solid #b5d6c3;border-radius:10px;color:#28533c}.narrow{max-width:800px}.qr{width:240px;max-width:100%;display:block;margin:20px auto}details{padding:16px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;line-height:1.7}details form{margin-top:20px}.panel+.panel{margin-top:24px}.break{overflow-wrap:anywhere}.actions form{margin:0}.card form{margin:0}.card .bottom{flex-wrap:wrap}video{max-width:100%;width:400px;border-radius:12px;margin-top:15px}.certificate{margin-bottom:20px}button{margin-top:6px}.tabs a{font-size:13px}
@media print{body>*{display:none!important}main{display:block!important}main .wrap{padding:0;max-width:none}.certificate{display:block;margin:30px 0}.no-print{display:none!important}}

[hidden]{display:none!important}

.certificate-wrap{max-width:1240px}.cert-sheet{background:#fff;border:2px solid #008b96;border-left:18px solid #00676b;padding:34px 38px 18px;position:relative;box-shadow:0 15px 45px #0625480d}.cert-sheet::after{content:'';position:absolute;bottom:0;right:0;width:160px;height:8px;background:#062548}.cert-header{display:flex;align-items:start;justify-content:space-between;gap:24px}.cert-logo{width:300px;max-width:44%;height:auto}.cert-code{text-align:right;max-width:390px}.cert-code span{display:block;font-size:9px;letter-spacing:.12em;color:#607787;margin-bottom:8px}.cert-code b{display:block;font:700 11px monospace;color:#00676b;overflow-wrap:anywhere;padding:10px;border:1px solid #c9e2df;background:#f3faf9;border-radius:5px}.cert-content{text-align:center;padding:28px 10px 14px}.cert-content h1{font-size:clamp(28px,4vw,44px);margin:12px 0 24px;color:#062548}.cert-content h2{font-size:clamp(27px,3.5vw,40px);color:#00676b;margin:18px 0 8px}.cert-content p{font-size:15px;margin:12px 0;line-height:1.8}.cert-content .cert-ci{font-size:13px;color:#607787}.cert-content .cert-mec{font-size:11px;color:#607787;margin-top:22px}.cert-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.cert-signatures{display:flex;flex:1;gap:35px;text-align:center;padding-bottom:20px}.cert-signatures>div{flex:1}.cert-signatures span{display:block;margin:25px 0 12px;border-top:1px solid #99b4b7}.cert-signatures b{font-size:11px;display:block}.cert-signatures small{display:block;font-size:9px;color:#607787;margin-top:5px}.cert-validation{text-align:center;min-width:135px}.cert-qr{display:block;width:95px;height:95px;margin:0 auto 5px}.cert-validation a,.cert-validation small{display:block;font-size:9px;color:#00676b;line-height:1.7}.cert-model{text-align:center;font-size:9px;letter-spacing:.12em;color:#9c6c40;margin:18px 0 0}
@media(max-width:650px){.cert-sheet{padding:22px 16px;border-left-width:8px}.cert-header{flex-direction:column;align-items:center;gap:16px}.cert-logo{max-width:100%;width:240px}.cert-code{text-align:center;width:100%;max-width:none}.cert-bottom{flex-direction:column;align-items:center}.cert-signatures{width:100%;gap:15px}.cert-content{padding-left:0;padding-right:0}.cert-content p{font-size:13px}}
@media print{@page{size:A4 landscape;margin:12mm}.certificate-wrap{max-width:none!important;padding:0!important}.cert-sheet{box-shadow:none;border-left-width:14px;padding:20px 28px 15px;break-inside:avoid}.cert-header{flex-direction:row;align-items:start}.cert-logo{width:260px;max-width:44%}.cert-code{text-align:right;width:auto;max-width:370px}.cert-content{padding:18px 0 8px}.cert-content h1{font-size:34px;margin:10px 0 18px}.cert-content h2{font-size:32px}.cert-content p{font-size:13px;margin:8px 0}.cert-bottom{flex-direction:row;align-items:end;gap:20px}.cert-qr{width:80px;height:80px}.cert-signatures{padding-bottom:10px}}
