@font-face{font-family:NotoArabic;src:url('fonts/NotoSansArabic.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:NotoLatin;src:url('fonts/NotoSans.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:FrutigerArabic;src:url('fonts/frutiger-lt-arabic-45-light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
:root{--page:#f6f8f7;--surface:#fafcfb;--label:#e9efef;--border:#d0d4d6;--text:#14191b;--brand:#252747;--success:#337a63;--white:#fff}
*{box-sizing:border-box}html{color:var(--text);background:var(--page);font:16px/1.7 FrutigerArabic,NotoArabic,NotoLatin,sans-serif;font-weight:300}body{margin:0}a{color:var(--brand);text-underline-offset:4px}button,input{font:inherit}button,a,input{touch-action:manipulation}button,a{overflow-wrap:anywhere}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid var(--success);outline-offset:3px}
.site-header{height:49px;padding:5px 8px;background:var(--white);display:flex;justify-content:space-between;align-items:center;color:var(--brand)}.wordmark{font-size:17px;font-weight:600;line-height:1.2}.wordmark small{display:block;font-size:8px;color:var(--success);font-weight:500;margin-top:3px}.header-note{font-size:9px;color:var(--success)}.separator{height:15px;background:#efefef}
.verification{margin:12px auto 32px;width:calc(100% - 16px);max-width:1000px;border:1px solid var(--border);background:var(--surface)}.record-brand{height:90px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:30px;line-height:1.35;text-align:center}.record-brand small{display:block;font-size:10px;color:var(--success);margin-top:6px}.verification h1{font-size:23.25px;font-weight:400;-webkit-text-stroke:.36px currentColor;margin:0;text-align:center;min-height:64px;display:flex;align-items:center;justify-content:center;padding:12px;border-bottom:1.5px solid var(--border)}.record-state{margin:0;min-height:57px;display:flex;align-items:center;justify-content:center;color:var(--success);border-bottom:1px solid var(--border);font-size:16.5px;font-weight:400;-webkit-text-stroke:.36px currentColor}.record-success{margin:0;min-height:76px;display:flex;align-items:center;justify-content:center;font-size:13.75px;font-weight:400;-webkit-text-stroke:.3px currentColor;text-align:center;padding:15px}
.record-table{margin:0 7px}.record-table section{margin:0}.record-table h2,.private-fields h2{background:var(--label);font-size:18px;font-weight:400;min-height:48px;margin:0;border:1px solid var(--border);padding:8px 11px;display:flex;align-items:center}.record-table dl,.private-fields dl{margin:0}.record-table dt,.record-table dd,.private-fields dt,.private-fields dd{min-height:42px;border:1px solid var(--border);margin:0;padding:6px 11px;font-size:16px;line-height:1.8;text-align:right;overflow-wrap:anywhere}.record-table dt,.private-fields dt{background:var(--label);font-weight:300}.record-table dd,.private-fields dd{background:var(--surface);font-weight:400}.record-table h2{font-weight:400;-webkit-text-stroke:.55px currentColor}.record-table dt{font-weight:400;-webkit-text-stroke:.26px currentColor}.record-table dd{font-weight:600}.record-table dd bdi,.private-fields dd bdi{white-space:pre-wrap;unicode-bidi:isolate}.site-footer{background:var(--white);padding:36px max(22px,calc((100% - 1000px)/2));border-top:14px solid #efefef;color:var(--brand);font-size:13px;line-height:1.8}.site-footer p{max-width:700px}.footer-name{font-size:16px}
.operator-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;margin:16px auto;padding:0 16px;max-width:1100px;font-size:14px}.operator-nav form{margin-inline-start:auto}.link-button{border:0;padding:0;color:var(--brand);text-decoration:underline;background:none;font-size:14px}.operator-panel{margin:24px auto 32px;padding:24px;width:calc(100% - 32px);max-width:1000px;background:var(--surface);border:1px solid var(--border)}.operator-panel h1{font-weight:400;font-size:24px;margin:0 0 24px}.login-panel{max-width:430px}.form-field{min-width:0;margin-bottom:18px}.form-field label{display:block;font-weight:400;margin-bottom:5px}.form-field input{border:1px solid var(--border);border-radius:0;padding:8px 10px;background:var(--white);color:var(--text);width:100%;min-width:0;max-width:100%;height:46px}.form-field small{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}fieldset{border:1px solid var(--border);margin:0 0 24px;padding:18px 16px 0;min-width:0}legend{padding:4px 10px;background:var(--label);font-size:18px}button,.record-actions a{border:1px solid var(--border);border-radius:0;background:var(--white);padding:5px 12px;color:var(--brand);font-size:14px}button.primary{background:var(--brand);color:var(--white);padding:9px 20px;font-size:16px}.errorlist{color:#a3232f;font-size:14px;padding-right:18px}.notice{font-size:13px;color:#485453}.messages{margin:16px auto;max-width:1000px;width:calc(100% - 32px)}.message{padding:12px 16px;border:1px solid var(--success);background:var(--surface);font-size:14px}.message.error{border-color:#a3232f;color:#84212a}.directory{max-width:1300px}.table-scroll{max-width:100%;overflow-x:auto}.directory-table{width:100%;min-width:850px;border-collapse:collapse;font-size:14px;table-layout:fixed}.directory-table th,.directory-table td{border:1px solid var(--border);padding:10px;text-align:right;overflow-wrap:anywhere;vertical-align:top}.directory-table th{font-weight:400;background:var(--label)}.directory-table th:last-child{width:260px}.record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.record-actions form{margin:0}.record-actions a{text-decoration:none}.danger{color:#a3232f}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px}.detail-actions{margin-bottom:16px}.public-link{display:inline-block;margin-top:18px}.operator-record{margin-top:0}.private-fields{margin:16px 7px 0}.error-panel{text-align:center;min-height:180px}.error-panel h1{margin-top:18px}dialog{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:24px;width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop{background:#14191b66}dialog h2{margin-top:0;font-size:22px;font-weight:400}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(min-width:768px){.record-table dl,.private-fields dl{display:grid;grid-template-columns:32% 68%}.record-table dd,.record-table dt{display:flex;align-items:center}.record-brand{height:100px}.verification h1{min-height:64px}}
@media(max-width:560px){.operator-panel{padding:16px;margin-top:16px}.form-grid{grid-template-columns:1fr}.operator-nav{gap:10px 14px;padding:0 12px}.operator-nav form{margin-inline-start:0}.operator-panel h1{font-size:22px}fieldset{padding:14px 10px 0}.record-actions{gap:8px}.record-actions button,.record-actions a{font-size:13px}.site-footer{padding-top:28px}.directory-table th:last-child{width:200px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.record-table dt,.record-table dd,.private-fields dt,.private-fields dd{line-height:1.7}
.record-table h2,.private-fields h2{line-height:1.6}
.presentation-notice{position:sticky;top:0;z-index:50;background:#fff4dc;border-bottom:2px solid #ae6b16;color:#713c0a;padding:6px 12px;text-align:center;font-size:12px;line-height:1.7;font-weight:600;overflow-wrap:anywhere}
.presentation-header{height:49px;padding:4px 7px}.header-ajeer{width:36px;height:36px;object-fit:contain}.header-ministry{width:96px;height:36px;object-fit:contain}
.record-brand-logos{display:flex;gap:20px;flex-direction:row;align-items:center;justify-content:center}.brand-ajeer{width:70px;height:auto;max-height:62px;object-fit:contain}.brand-ministry{width:160px;height:auto;object-fit:contain}
.demo-state-note{font-size:10px;margin-inline-start:9px;color:#713c0a}
.reference-footer{padding:66px 22px 30px}.reference-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.reference-footer-nav section{min-width:0}.reference-footer-nav h2{font-size:14px;font-weight:600;line-height:1.7;margin:0 0 7px}.reference-footer-nav a{display:block;font-size:13px;line-height:1.7;font-weight:400;-webkit-text-stroke:.26px currentColor;margin-top:10px;text-decoration:none}.reference-footer-nav a:hover{text-decoration:underline}.reference-contact{display:flex;gap:12px;align-items:center}.reference-contact a{margin:0}.reference-contact img{width:17px;height:18px;object-fit:contain;display:block}
.footer-institutions{margin-top:28px;border-top:1px solid #c6c6c6;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;min-height:172px;max-width:1000px;margin-inline:auto}.footer-brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-inline-start:1px}.footer-brand-stack img{object-fit:contain;max-width:100%;height:auto}.footer-ministry{width:138px}.footer-takamol{width:72px}.footer-tamkeen{width:134px}.footer-registration{border-right:1px solid #e5e5e5;display:flex;align-items:center;justify-content:center;padding-right:8px}.footer-registration img{width:165px;max-width:100%;height:auto}.presentation-footer-note{font-size:10px;line-height:1.6;color:#713c0a;margin:12px 0 0}
@media(max-width:767px){.reference-footer-nav{grid-template-columns:1fr}.reference-footer-nav section{padding-inline-end:7px}.record-brand-logos{height:90px}.reference-contact{gap:12px}.reference-footer-nav h2{font-size:14px}.reference-footer{padding-top:66px}}
@media(min-width:768px){.reference-footer{padding-inline:max(22px,calc((100% - 1000px)/2))}.footer-brand-stack{align-items:center}.footer-registration{border-right:1px solid #e5e5e5}}
@media(max-width:767px){.footer-takamol{width:70.667px;margin-inline-start:8px}.footer-tamkeen{width:133.333px;margin-inline-start:1.5px}.footer-registration img{width:163.333px}}
.footer-registration-brand{display:flex;align-items:flex-start;gap:8px;width:165px;max-width:100%}.footer-registration-brand span{flex-shrink:0;font-size:9px;line-height:1.8;color:#666;white-space:nowrap}.footer-registration-brand img{flex:1;min-width:0;width:120px;height:auto}
