:root{--navy:#10263F;--navy-light:#1C3D60;--brass:#D3AC5A;--green:#0F5C4D;--green-dark:#0A3F35;--ink:#17302B;--muted:#55706A;--paper:#F4F7F5;--white:#fff;--line:#D3DFDA;--gold:#E3B04B;--low:#1C7C54;--mid:#A86A00;--high:#B3362B;
--s0:#FFE2A8;--s1:#BFE3F5;--s2:#F8CBD0;--s3:#D5CCF5;--s4:#C7EBC2;--s5:#F7D0B0}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 "IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Arabic",Tahoma,sans-serif}
a{color:var(--green)}
h1,h2,p{margin:0}
h1{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.25;font-weight:700}
h2{font-size:1.1rem;font-weight:600}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.brand{display:inline-flex;align-items:center;gap:.6rem;color:inherit;text-decoration:none;font-weight:700;font-size:1.45rem}
.brand img{width:46px;height:46px}
.brand small{font-weight:500;font-size:1rem;opacity:.75}
.langs{display:flex;gap:.15rem}
.langs a{padding:.3rem .5rem;min-width:40px;text-align:center;font-size:.875rem;color:inherit;text-decoration:none;border-radius:6px}
.langs a[aria-current]{background:var(--green);color:#fff}

.topbar{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.topbar-in{max-width:1120px;margin:auto;padding:.6rem 1.25rem;display:flex;align-items:center;gap:1.5rem}
.mainnav{display:flex;gap:.25rem;flex:1}
.mainnav a{padding:.45rem .8rem;color:var(--ink);text-decoration:none;font-weight:500;border-radius:6px}
.mainnav a[aria-current]{color:var(--green);background:#E5EFEB}
.top-end{display:flex;align-items:center;gap:.75rem;margin-inline-start:auto}
.linkbtn{background:none;border:0;padding:.3rem;font:inherit;font-size:.875rem;color:var(--muted);cursor:pointer}
.linkbtn:hover{color:var(--ink);text-decoration:underline}
.page{max-width:1120px;margin:auto;padding:2rem 1.25rem 3rem}
.narrow{max-width:620px}
.head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}
.muted{color:var(--muted)}

.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.6rem 1.3rem;border:0;border-radius:8px;background:var(--green);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--green-dark)}
.btn[disabled]{opacity:.65;cursor:wait}
.btn.quiet{background:none;color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green)}
.btn.quiet:hover{background:#E5EFEB}
.btn.full{width:100%}

.alert{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;border-inline-start:4px solid}
.alert.error{background:#FBEAE8;border-color:var(--high)}
.alert.success{background:#E4F3EC;border-color:var(--low)}

.field{display:block;margin-bottom:1rem}
.field>span{display:block;font-weight:500;margin-bottom:.3rem}
.field small{color:var(--muted)}
input[type=text],input[type=email],input[type=password],select{width:100%;min-height:48px;padding:.6rem .8rem;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}
input:focus,select:focus{border-color:var(--green)}
.roles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;border:0;margin:0 0 1rem;padding:0}
.roles legend{font-weight:500;margin-bottom:.3rem;padding:0}
.roles label{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:.5rem .8rem;border:1.5px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}
.roles label:has(:checked){border-color:var(--green);background:#E5EFEB}
.panel{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:1.5rem}
.drop{display:block;padding:2.25rem 1rem;text-align:center;border:2px dashed #8DB3A8;border-radius:10px;background:#F8FBF9;cursor:pointer;margin-bottom:1rem}
.drop:hover,.drop.over,.drop:focus-within{border-color:var(--green);background:#E5EFEB}
.drop b{display:block;color:var(--green);font-size:1.05rem}
.drop .picked{display:block;margin-top:.4rem;font-weight:600;overflow-wrap:anywhere}
.check{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:1.25rem}
.check input{width:20px;height:20px;margin:.2rem 0 0;flex:none;accent-color:var(--green)}
.actions{display:flex;gap:.75rem;flex-wrap:wrap}
.actions .btn{flex:1 1 180px}

/* Log in and registration */
.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.auth-art{position:sticky;top:0;height:100vh;align-self:start;background:radial-gradient(38rem 30rem at 85% 8%,var(--navy-light),transparent 70%),var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:2rem;padding:3rem;overflow:hidden}
.auth-art>div:not(.scan){max-width:30rem}
.auth-art h1{font-size:clamp(1.7rem,3vw,2.5rem);margin:1rem 0 .6rem}
.auth-art p{opacity:.9}
.auth-art .brand img{background:#fff;border-radius:50%;padding:2px}
.auth-side{display:flex;flex-direction:column;padding:1.5rem 2rem}
.auth-side .langs{align-self:flex-end}
.auth-form{width:100%;max-width:400px;margin:auto;padding-block:1.5rem}
.auth-form h2{font-size:1.5rem;margin-bottom:1.25rem}
.switch{margin-top:1.25rem;text-align:center}

/* Submission list */
.list{background:var(--white);border:1px solid var(--line);border-radius:10px}
.row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.25rem;align-items:center;padding:.9rem 1.25rem;color:inherit;text-decoration:none;border-top:1px solid var(--line)}
.row:first-child{border-top:0}
a.row:hover{background:#F0F6F3}
.row-title{font-weight:600;overflow-wrap:anywhere}
.row small{color:var(--muted);display:block}
.pill{min-width:60px;text-align:center;padding:.15rem .6rem;border-radius:6px;color:#fff;font-weight:700}
.pill.low,.score.low{--band:var(--low)}.pill.mid,.score.mid{--band:var(--mid)}.pill.high,.score.high{--band:var(--high)}
.pill{background:var(--band)}
.empty{padding:3rem 1.5rem;text-align:center}
.empty h2{margin-bottom:.3rem}
.empty .btn{margin-top:1.25rem}

/* Report */
.report{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}
.report-side{position:sticky;top:78px;display:grid;gap:1rem}
.score{display:flex;align-items:center;gap:1rem}
.seal{position:relative;width:112px;height:112px;flex:none}
.seal svg{width:100%;height:100%;display:block}
.seal polygon{fill:var(--band)}
.seal b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:1.7rem;direction:ltr}
.source{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;width:100%;padding:.6rem 0;border:0;border-top:1px solid var(--line);background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}
.source:first-of-type{border-top:0}
.source small{display:block;color:var(--muted)}
.swatch{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;font-weight:700;font-size:.875rem}
.c0{--hl:#FAD4D4;--badge:#C62828}.c1{--hl:#E4D4F7;--badge:#6A1B9A}.c2{--hl:#CFE3FA;--badge:#1565C0}.c3{--hl:#CDEFD3;--badge:#2E7D32}.c4{--hl:#FFE0B8;--badge:#D84F00}.c5{--hl:#FAD1E6;--badge:#C2185B}.c6{--hl:#C8EFEF;--badge:#00798C}
mark{background:var(--hl)}
.swatch{background:var(--badge);color:#fff}
.num{display:inline-block;min-width:1.5em;margin-inline-end:.3em;padding:0 .3em;border-radius:3px;background:var(--badge);color:#fff;font-size:.78em;font-weight:700;line-height:1.5;text-align:center;vertical-align:.08em}
.note{font-size:.875rem;color:var(--muted);margin-top:.75rem}
.doc{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:clamp(1.25rem,3vw,2.5rem)}
.doc h1{margin-bottom:.25rem;overflow-wrap:anywhere}
.doc-meta{color:var(--muted);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.doc p{margin-bottom:1rem;max-width:72ch;overflow-wrap:anywhere}
mark{color:inherit;padding:.1em 0;border-radius:2px;scroll-margin-top:90px}

/* Home page */
html:has(.home){scroll-padding-top:80px}
.home{background:#fff}
.home-top{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line)}
.home-nav{display:flex;gap:.25rem;flex:1;justify-content:center}
.home-nav a{padding:.4rem .7rem;color:var(--ink);text-decoration:none;font-weight:500;border-radius:6px}
.home-nav a:hover{background:#E5EFEB}
.hero{overflow:hidden}
.hero-in{max-width:1120px;margin:auto;padding:clamp(2rem,6vw,5rem) 1.25rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.12;margin-bottom:1rem;color:var(--green-dark)}
.hero-text p{font-size:1.15rem;max-width:34rem;margin-bottom:1.75rem;color:var(--muted)}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.demo{margin:0;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:1.25rem;box-shadow:0 18px 40px -22px rgba(15,92,77,.5)}
.demo-head{display:flex;align-items:center;gap:.9rem;margin-bottom:.9rem}
.demo-head .seal{width:76px;height:76px}.demo-head .seal b{font-size:1.15rem}
.demo p{font-size:.95rem}
.demo .source{cursor:default;margin-top:.6rem;border-top:1px solid var(--line)}
.home-sec{max-width:1120px;margin:auto;padding:clamp(2.5rem,6vw,4.5rem) 1.25rem}
.home-sec>h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.4rem;color:var(--green-dark)}
.sec-sub{color:var(--muted);margin-bottom:1.75rem}
.home-sec>h2:not(:has(+ .sec-sub)){margin-bottom:1.75rem}
.home-sec h3{font-size:1.1rem;margin:0 0 .25rem}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;counter-reset:step}
.steps li{counter-increment:step}
.steps li::before{content:counter(step);display:grid;place-items:center;width:40px;height:40px;margin-bottom:.6rem;background:var(--green);color:#fff;font-weight:700;clip-path:polygon(50% 0,65% 15%,85% 15%,85% 35%,100% 50%,85% 65%,85% 85%,65% 85%,50% 100%,35% 85%,15% 85%,15% 65%,0 50%,15% 35%,15% 15%,35% 15%)}
.band{background:var(--paper)}
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.feature{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.25rem}
.feature svg{width:28px;height:28px;margin-bottom:.5rem;stroke:var(--green);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem}
.reasons>div{padding-inline-start:1rem;border-inline-start:3px solid var(--gold)}
.faq{max-width:760px}
.faq details{border-top:1px solid var(--line);padding:.9rem 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{font-weight:600;cursor:pointer}
.faq details p{margin-top:.5rem;color:var(--muted)}
.contact{background:radial-gradient(40rem 26rem at 10% 100%,var(--navy-light),transparent 70%),var(--navy);padding:clamp(2.5rem,6vw,4.5rem) 1.25rem}
.contact-in{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:center;color:#fff}
.contact h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.5rem}
.contact form{background:#fff;color:var(--ink);border-radius:10px;padding:1.25rem}
.contact textarea{width:100%;min-height:90px;padding:.6rem .8rem;border:1.5px solid var(--line);border-radius:8px;font:inherit;color:var(--ink)}
.home-foot{padding:1.75rem 1.25rem;text-align:center;color:var(--muted);font-size:.9rem}
.home-foot img{display:block;margin:0 auto .6rem}
.foot-company{color:var(--ink);font-size:1rem}
@media (max-width:980px){.home-nav{display:none}}
@media (max-width:820px){
 .hero-in,.steps,.features,.reasons,.contact-in{grid-template-columns:1fr}
 .home-top .btn{min-height:40px;padding:.3rem .8rem;font-size:.875rem}
 .home-top .topbar-in{gap:.5rem}
 .hero-actions .btn{flex:1 1 100%}
}

.excluded{text-decoration:underline dotted 2px;text-underline-offset:4px;text-decoration-color:var(--muted)}
.excluded.quotes{text-decoration-color:#2F6FB0}
.excluded.religious{text-decoration-color:#1C7C54}
.excluded.references{color:var(--muted);text-decoration:none}
.ex-row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}

/* Animated document scan */
.scan{position:relative;width:100%;max-width:400px;height:250px;flex:none}
.contact .scan{margin-top:2rem}
.sheet{position:absolute;display:grid;align-content:start;gap:12px;width:190px;height:240px;padding:22px 20px;overflow:hidden;border-radius:8px;background:#F7F9FB;box-shadow:0 20px 40px -18px rgba(0,0,0,.65)}
.sheet i{position:relative;display:block;height:7px;border-radius:4px;background:#CBD6E2;overflow:hidden}
.sheet i.short{width:62%}
.s1{inset-inline-start:96px;top:6px;z-index:3;animation:float 7s ease-in-out infinite}
.s2{inset-inline-start:46px;top:0;z-index:2;opacity:.42;transform:rotate(-5deg);animation:float2 9s ease-in-out infinite}
.s3{inset-inline-start:0;top:8px;z-index:1;opacity:.2;transform:rotate(-10deg);animation:float3 11s ease-in-out infinite}
.hit::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--brass);transform:scaleX(0);transform-origin:left;animation:mark 7s ease-in-out infinite}
[dir=rtl] .hit::after{transform-origin:right}
.h2::after{animation-delay:.35s}.h3::after{animation-delay:1.1s}
.beam{position:absolute;inset-inline:0;top:0;height:54px;z-index:1;background:linear-gradient(180deg,transparent,rgba(211,172,90,.28));border-bottom:2px solid var(--brass);animation:beam 7s linear infinite}
@keyframes float{50%{transform:translateY(-10px)}}
@keyframes float2{50%{transform:rotate(-3deg) translateY(7px)}}
@keyframes float3{50%{transform:rotate(-12deg) translateY(-6px)}}
@keyframes beam{0%{transform:translateY(-60px)}55%,100%{transform:translateY(250px)}}
@keyframes mark{0%,12%{transform:scaleX(0)}28%,82%{transform:scaleX(1)}96%,100%{transform:scaleX(0)}}
@media (max-width:820px){
 .scan{transform:scale(.5);transform-origin:top left;height:125px;margin-bottom:-.5rem}
 [dir=rtl] .scan{transform-origin:top right}
 .auth-art{gap:.75rem;padding-top:3.75rem}
 .contact .scan{margin-top:1.25rem}
}
@media (prefers-reduced-motion:reduce){
 .sheet,.beam,.hit::after{animation:none}
 .hit::after{transform:scaleX(1)}
 .beam{display:none}
}

/* Source comparison */
mark[data-source]{cursor:pointer}
mark[data-source]:hover{outline:2px solid var(--badge);outline-offset:1px}
.compare-hint{margin:0 0 1rem;padding:.5rem .75rem;border-radius:8px;background:#EEF3F9;color:var(--navy);font-size:.9rem}
#compare{width:min(980px,calc(100vw - 1.5rem));max-height:calc(100dvh - 2rem);padding:1.25rem;border:0;border-radius:14px;color:var(--ink);box-shadow:0 30px 70px -20px rgba(16,38,63,.7)}
#compare::backdrop{background:rgba(16,38,63,.55)}
#compare header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
#compare header button{min-height:44px;padding:.3rem .9rem;border:1.5px solid var(--line);border-radius:8px;background:#fff;font:inherit;cursor:pointer}
.compare-source{margin:.2rem 0 1rem;color:var(--muted)}
.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.compare-grid section{padding:1rem;border:1px solid var(--line);border-radius:10px}
.compare-grid h3{margin:0 0 .5rem;font-size:.95rem;color:var(--navy)}
.compare-grid p{line-height:1.8;overflow-wrap:anywhere}
@media (max-width:760px){.compare-grid{grid-template-columns:minmax(0,1fr)}}

/* Report overview */
.types{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0 0;padding:0}
.types li{padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px}
.types b{display:block;font-size:1.3rem;line-height:1.3;color:var(--navy)}
.types span{display:block;color:var(--muted);font-size:.8rem;line-height:1.35}
.internet{margin-top:.5rem;font-size:.875rem;color:var(--muted)}
.settings{list-style:none;margin:.5rem 0 0;padding:0;font-size:.9rem}
.settings li{padding:.25rem 0;padding-inline-start:.7rem;border-inline-start:2px solid var(--brass);margin-bottom:.35rem}
mark.current{outline:2px solid var(--navy);outline-offset:1px}

/* Login card */
.login-card{width:100%;max-width:470px;margin:auto;padding:clamp(1.5rem,4vw,2.5rem);background:#fff;border-radius:18px;box-shadow:0 24px 60px -30px rgba(16,38,63,.45)}
.login-card .brand{gap:.75rem;font-size:2.2rem;line-height:1;margin-bottom:1.4rem}
.login-card .brand img{width:64px;height:64px}
.login-card h2{font-size:1.55rem;margin-bottom:.45rem}
.login-card>.muted{margin-bottom:1.5rem}
.lf{position:relative;display:block;margin-bottom:1.25rem}
.lf>span{position:absolute;z-index:1;top:-.7em;inset-inline-start:.8rem;padding-inline:.35rem;background:linear-gradient(180deg,#fff 50%,#F9FBFA 50%);color:var(--muted);font-size:.85rem;line-height:1.4}
.lf>svg,.eye svg,.login-btn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lf>svg{position:absolute;top:50%;transform:translateY(-50%);inset-inline-start:.95rem;color:#7D9390;pointer-events:none}
.lf input{width:100%;min-height:62px;padding:.6rem 3.2rem;border:1.5px solid var(--line);border-radius:12px;background:#F9FBFA;font:inherit;color:var(--ink)}
.lf input:focus{border-color:var(--green);background:#fff}
.eye{position:absolute;top:50%;transform:translateY(-50%);inset-inline-end:.45rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:none;color:#7D9390;cursor:pointer}
.eye .slash{stroke-width:2}
.eye[aria-pressed=true] .slash{display:none}
.forgot{display:block;width:max-content;max-width:100%;margin-block:-.35rem 1.25rem;margin-inline-start:auto;font-weight:600;text-decoration:none}
.login-btn{gap:.6rem;min-height:58px;border-radius:12px;font-size:1.05rem}
a.login-btn{text-decoration:none}
@media (max-width:820px){.auth-side .login-card{margin-top:1rem}}

/* Admin pages */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem}
.stats>div{display:flex;flex-direction:column-reverse;padding:1rem 1.25rem;background:#fff;border:1px solid var(--line);border-radius:10px}
.stats dd{margin:0;font-size:2rem;font-weight:700;line-height:1.2;color:var(--navy)}
.stats dt{color:var(--muted)}
.manage{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:1.5rem;align-items:start}
.manage form.panel h2{margin-bottom:1rem}
.list-title{margin-bottom:.6rem}
.admin-sec{margin-top:1.75rem}
.member{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.9rem;align-items:center;padding:.8rem 1.1rem;border-top:1px solid var(--line)}
.member:first-child{border-top:0}
.member.one{grid-template-columns:minmax(0,1fr)}
.member-actions{display:flex;gap:.5rem}
.member small{display:block;color:var(--muted);overflow-wrap:anywhere}
.state{font-size:.875rem;font-weight:600}
.state.on{color:var(--low)}.state.off{color:var(--high)}
.btn.small{min-height:40px;padding:.3rem .8rem;font-size:.875rem}
.created{margin-bottom:1.5rem;padding:1.1rem 1.25rem;background:#FBF3E0;border:1px solid var(--brass);border-radius:10px}
.created dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem 1rem;margin:.6rem 0}
.created dt{color:var(--muted)}
.created dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.created code{font-size:1.05rem;user-select:all}
@media (max-width:820px){
 .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .manage{grid-template-columns:minmax(0,1fr)}
 .member{grid-template-columns:minmax(0,1fr) auto}
 .member-actions{grid-column:1/-1}
 .member-actions form{flex:1}
 .member-actions .btn{width:100%}
 .member.one{grid-template-columns:minmax(0,1fr)}
}

.bottomnav{display:none}
@media (max-width:820px){
 .auth{grid-template-columns:1fr;min-height:0}
 .auth-art{position:static;height:auto;padding:1.25rem 1rem;padding-top:4.25rem}
 .auth-art h1{font-size:1.5rem;margin:.6rem 0 .3rem}
 .auth-art p{font-size:.95rem}
 .auth-side{padding:0 1rem 2rem}
 .auth-side .langs{position:absolute;top:.75rem;inset-inline-end:1rem;background:#fff;border-radius:8px;padding:.15rem}
 .auth-form{padding-top:1.5rem}
 .mainnav{display:none}
 .topbar-in{padding:.5rem 1rem}
 .top-end .linkbtn{display:none}
 .page{padding:1.25rem 1rem calc(88px + env(safe-area-inset-bottom))}
 .head{margin-bottom:1rem}
 .head .btn{display:none}
 .row{grid-template-columns:minmax(0,1fr) auto;padding:.85rem 1rem}
 .row .when{display:none}
 .panel{padding:1.1rem}
 .report{grid-template-columns:1fr}
 .report-side{position:static;order:-1}
 .bottomnav{display:flex;position:fixed;inset:auto 0 0;z-index:6;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
 .bottomnav>*{flex:1;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);text-decoration:none;font-size:.8rem;font-weight:500;background:none;border:0;font-family:inherit;cursor:pointer}
 .bottomnav form{padding:0}
 .bottomnav form button{width:100%;height:100%;background:none;border:0;font:inherit;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}
 .bottomnav [aria-current]{color:var(--green);font-weight:700}
 .bottomnav svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
}
@media print{
 .topbar,.bottomnav,.noprint{display:none!important}
 body{background:#fff}.page{padding:0;max-width:none}
 .report{display:block}.report-side{position:static;margin-bottom:1rem}
 .panel,.doc{border:0;padding:0}
 mark,.swatch,.seal polygon{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Keep the logo word level with the shield and book */
.brand{align-items:center;gap:.15rem}
.brand>span{display:block;line-height:1}
.login-card .brand{gap:.2rem}
/* Trim the font's hidden spacing so the letters themselves are centered */
@supports (text-box:trim-both cap alphabetic){
 .brand>span{text-box:trim-both cap alphabetic;position:relative;top:.16em}
}

/* Logo word */
.brand>span{font-family:"Poppins","IBM Plex Sans Arabic",sans-serif;font-weight:600;letter-spacing:-.01em}
[dir=rtl] .brand>span{font-family:"Cairo","IBM Plex Sans Arabic",sans-serif;font-weight:700;letter-spacing:0}
