@font-face{font-family:CertificatesCairo;font-style:normal;font-weight:400 800;font-display:swap;src:url('cairo-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:CertificatesCairo;font-style:normal;font-weight:400 800;font-display:swap;src:url('cairo-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body:has(.certificates-public){background:var(--art-color-background, #fbf9f6)}
.certificates-public{--cert-plum:color-mix(in srgb, var(--art-color-accent, #352353) 78%, #000);--cert-purple:var(--art-color-accent, #624397);--cert-ink:var(--art-color-text, #281f32);--cert-muted:var(--art-color-muted, #6c6475);--cert-border:color-mix(in srgb, var(--art-color-accent, #e2d4f0) 18%, #fff);background:var(--art-color-background, #fbf9f6);color:var(--cert-ink);font-family:CertificatesCairo,Cairo,Tahoma,Arial,sans-serif;direction:rtl;text-align:right}
.certificates-public *{box-sizing:border-box}
.certificates-public .certificate-page{max-width:1240px;margin:0 auto;padding:80px 24px 36px;min-height:640px}
.certificates-public .search-panel{max-width:872px;margin:0 auto;padding:36px;background:#fff;border:1px solid var(--cert-border);border-radius:18px;box-shadow:0 12px 36px rgba(54,35,76,.035)}
.certificates-public .certificate-heading{display:flex;align-items:center;gap:28px;margin-bottom:6px}
.certificates-public .certificate-emblem{display:grid;place-items:center;flex:0 0 82px;width:82px;height:82px;background:color-mix(in srgb, var(--art-color-accent, #f1eafa) 9%, #fff);color:var(--cert-purple);border-radius:16px}
.certificates-public .certificate-symbol{display:block;width:44px;height:44px;background:currentColor;mask:url('certificate.svg') center/contain no-repeat;-webkit-mask:url('certificate.svg') center/contain no-repeat}
.certificates-public h1{margin:0;color:var(--cert-plum);font-size:40px;font-weight:800;line-height:1.5}
.certificates-public .certificate-intro{margin:0 110px 40px 0;color:var(--cert-muted);font-size:16px;line-height:1.85}
.certificates-public .certificate-search{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}
.certificates-public .certificate-search label{margin:0 0 10px;color:var(--cert-plum);font-size:18px;font-weight:800;line-height:1.8}
.certificates-public .certificate-search input{display:block;min-width:0;width:100%;height:64px;padding:14px 18px;border:1px solid color-mix(in srgb, var(--art-color-accent, #a980da) 55%, #fff);border-radius:12px;background:#fff;color:var(--cert-ink);font:600 18px/1.6 CertificatesCairo,Cairo,Tahoma,Arial,sans-serif;text-align:right;direction:ltr;box-shadow:none}
.certificates-public .certificate-help{margin:12px 0 20px;color:var(--cert-muted);font-size:16px;line-height:1.85}
.certificates-public .certificate-search button{display:block;width:100%;min-height:72px;margin:0;padding:16px 24px;border:0;border-radius:12px;background:var(--cert-plum);color:#fff;font:800 23px/1.6 CertificatesCairo,Cairo,Tahoma,Arial,sans-serif;text-align:center;cursor:pointer;transition:background-color .15s ease}
.certificates-public .certificate-search button:hover{background:var(--cert-purple)}
.certificates-public input:focus-visible,.certificates-public button:focus-visible,.certificates-public a:focus-visible{outline:3px solid color-mix(in srgb, var(--art-color-accent, #a980da) 55%, #fff);outline-offset:4px}
.certificates-public .certificate-home-link{margin:28px 0 0;text-align:center;font-size:16px;font-weight:800;line-height:1.9}
.certificates-public a{color:var(--cert-purple);text-underline-offset:5px;text-decoration:none}
.certificates-public a:hover{text-decoration:underline}
.certificates-public .certificate-display{background:#fff;border:1px solid var(--cert-border);border-radius:18px;padding:24px}
.certificates-public .certificate-display header{margin-bottom:20px}
.certificates-public .certificate-display h1{margin-bottom:8px;font-size:28px;overflow-wrap:anywhere}
.certificates-public .certificate-display p{display:flex;flex-wrap:wrap;gap:24px;margin:0;color:var(--cert-muted);font-size:16px;line-height:1.8}
.certificates-public .certificate-original{display:block;width:100%;height:auto}
.certificates-public .back-link{display:inline-block;margin-top:24px;font-size:16px;font-weight:700;line-height:1.8}
.certificates-public .certificate-message h1{font-size:28px}
.certificates-public .certificate-message p{margin:16px 0 0;color:var(--cert-muted);font-size:16px;line-height:1.9}
@media(max-width:991px){.certificates-public .certificate-page{padding:56px 24px 40px;min-height:580px}.certificates-public .search-panel{padding:32px}.certificates-public h1{font-size:34px}.certificates-public .certificate-heading{gap:20px}.certificates-public .certificate-intro{margin-right:102px}}
@media(max-width:575px){.certificates-public .certificate-page{padding:36px 16px;min-height:0}.certificates-public .search-panel{padding:24px 20px;border-radius:16px}.certificates-public .certificate-heading{gap:14px;margin-bottom:18px}.certificates-public .certificate-emblem{flex-basis:52px;width:52px;height:52px;border-radius:12px}.certificates-public .certificate-symbol{width:30px;height:30px}.certificates-public h1{font-size:25px;line-height:1.6}.certificates-public .certificate-intro{margin:0 0 28px;font-size:14px;line-height:1.9}.certificates-public .certificate-search label{font-size:15px}.certificates-public .certificate-search input{height:56px;font-size:18px}.certificates-public .certificate-help{font-size:13px;line-height:1.9;margin-bottom:18px}.certificates-public .certificate-search button{min-height:56px;padding:13px 18px;font-size:18px}.certificates-public .certificate-home-link{font-size:14px;margin-top:24px}.certificates-public .certificate-display{padding:12px}.certificates-public .certificate-display h1,.certificates-public .certificate-message h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){.certificates-public .certificate-search button{transition:none}}

.certificates-public .certificate-search .certificate-search__divider{margin:28px 0 22px;padding-top:22px;border-top:1px dashed #d8c9ea}
.certificates-public .certificate-search .certificate-search__or{display:block;color:var(--cert-purple);font-weight:800}
.certificates-public .certificate-search button[type=submit]{margin-top:30px}

.certificates-public .certificate-display .certificate-meta{display:grid;gap:6px;margin:14px 0 0;padding:0}
.certificates-public .certificate-display .certificate-meta__item{display:flex;gap:10px;align-items:baseline;margin:0}
.certificates-public .certificate-display .certificate-meta dt{margin:0;font-weight:800;color:var(--cert-plum);font-size:15px}
.certificates-public .certificate-display .certificate-meta dd{margin:0;font-weight:700;color:var(--cert-ink);font-size:15px}
