@font-face{font-family:Plex;src:url(/fonts/IBMPlexSansArabic-Regular.ttf)}@font-face{font-family:Plex;src:url(/fonts/IBMPlexSansArabic-SemiBold.ttf);font-weight:600}:root{font-family:Plex,Arial,sans-serif;color:#21162c;background:#f6f3f8;font-synthesis:none;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:#532a75;text-underline-offset:.22em}button,input,select{font:inherit}button{border:1px solid transparent;background:#502c70;color:#fff;border-radius:9px;padding:.65rem 1rem;cursor:pointer;min-height:44px}button:disabled{opacity:.6;cursor:wait}button.secondary{background:#fff;color:#482962;border-color:#d9cee1}button.selected{background:#3e2257}button:hover:not(:disabled){filter:brightness(.95)}:focus-visible{outline:3px solid #ae7508;outline-offset:3px}.page{min-height:100dvh;display:flex;flex-direction:column}header{padding:10px max(24px,calc((100% - 1130px)/2));background:#1b1128;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}header a{color:#fff}.brand{display:flex}.brand img{width:132px;height:59px;object-fit:contain}footer{padding:20px max(24px,calc((100% - 1130px)/2));display:flex;gap:16px;justify-content:space-between;border-top:1px solid #e1d8e8;margin-top:auto;color:#665a70;font-size:.9rem}.verify-layout,.admin-layout{width:min(calc(100% - 36px),900px);margin:0 auto;padding:52px 0 65px}.admin-layout{width:min(calc(100% - 36px),1130px);padding-top:34px}.intro{margin-bottom:27px}.eyebrow{color:#633f7c;font-weight:600;margin:0 0 .4rem}h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.3;margin:.25em 0}h2{font-size:1.45rem;margin:0 0 .5rem}h3{margin:1.3rem 0 .5rem}p{margin:.4em 0 1em}.intro>p:last-child,.panel>p{color:#65596e}.panel{background:#fff;border:1px solid #e2d9e9;border-radius:16px;padding:clamp(16px,4vw,30px);margin-bottom:18px;box-shadow:0 7px 25px #25133108}.lookup{border-top:4px solid #c99530}.actions,.input-row,.tabs,.filters,.section-heading,.admin-heading,.result-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions{margin-top:12px}.input-row input{flex:1;min-width:140px}.section-heading,.admin-heading,.result-status{justify-content:space-between}.admin-heading{margin-bottom:18px}.tabs,.filters{margin:0 0 18px}label{display:block;font-weight:600}input:not([type=checkbox]),select{width:100%;min-width:0;background:#fff;border:1px solid #c9b9d4;border-radius:8px;padding:9px 11px;min-height:43px;color:inherit}input[type=file]{font-size:.92rem}.badge{display:inline-block;background:#f2e9d9;color:#6b4815;border-radius:20px;padding:2px 10px;font-size:.85rem;margin-inline:8px}.mono,code{font-family:ui-monospace,monospace;overflow-wrap:anywhere;font-size:.89rem}.error,.notice{padding:9px 12px;border-radius:8px;background:#f9e9ee;color:#862340}.notice{background:#eee8f5;color:#482962}.scanner{width:min(100%,530px);margin-top:12px;border-radius:9px;background:#21162c}.result dl,.panel dl{display:grid;grid-template-columns:minmax(85px,150px) minmax(0,1fr);gap:8px 15px}dt{color:#65596e}dd{margin:0;overflow-wrap:anywhere}details{border-top:1px solid #e5dbe9;padding-top:10px;margin-top:18px}summary{cursor:pointer;font-weight:600}.file-check{border-top:1px solid #e5dbe9;margin-top:18px;padding-top:14px}.record{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #eae2ef;padding:12px 0;overflow-wrap:anywhere}.record p,.record .actions{margin:0}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.check{display:flex;align-items:center;gap:8px;font-weight:400}.auth{max-width:580px;margin:auto}.auth form{margin-top:12px}.auth form button{margin-top:10px}fieldset{min-width:0;border:1px solid #e1d8e8;border-radius:8px}@media(max-width:600px){.verify-layout,.admin-layout{padding-top:28px}.brand img{width:106px;height:48px}.record{align-items:flex-start;flex-direction:column}.edit-grid{grid-template-columns:1fr}.tabs button{flex:1 0 auto;font-size:.9rem}.input-row button{flex:0 0 auto}.panel dl{grid-template-columns:90px minmax(0,1fr)}}.auth-qr{display:grid;justify-items:center;gap:12px;margin:18px 0;padding:16px;text-align:center;background:#faf7fc;border:1px solid #e2d9e9;border-radius:12px}.auth-qr-heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.auth-qr-heading img{width:82px;height:37px;object-fit:contain}.auth-qr p{margin:0}.auth-qr canvas{width:min(100%,300px);height:auto;background:#fff;border:1px solid #e5dbe9;border-radius:8px}.auth-qr details{width:100%;margin:0}.auth-qr code{display:block;padding:8px}
