:root{--ink:#16243d;--muted:#6c757d;--paper:#f8faff;--card:#fff;--brand:#015fc9;--brand2:#0be1ff;--line:#dce7f5;--danger:#a72828}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,"IBM Plex Sans Arabic",system-ui,sans-serif;line-height:1.65}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:2rem;padding:1rem clamp(1rem,4vw,4rem);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.brand{font-weight:800;color:var(--ink);text-decoration:none}.site-header nav{display:flex;gap:1rem;flex:1}.site-header a{color:inherit;text-decoration:none}.header-actions{display:flex;align-items:center;gap:.8rem}.header-actions form{margin:0}.button,button{display:inline-block;border:0;border-radius:.65rem;padding:.7rem 1.1rem;background:var(--brand);color:#fff!important;font:inherit;cursor:pointer}.hero{min-height:65vh;display:grid;align-items:center;padding:clamp(3rem,9vw,8rem) clamp(1rem,8vw,8rem);background:linear-gradient(120deg,#eef5ff,#f5fbff)}.hero>div{max-width:740px}.hero h1{font-size:clamp(2.3rem,6vw,5.4rem);line-height:1.05;margin:.4rem 0 1rem}.eyebrow{color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section{max-width:1200px;margin:auto;padding:clamp(2rem,6vw,5rem) 1rem}.grid,.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card,.panel,.stat,.notice-list article{display:block;padding:1.4rem;border:1px solid var(--line);border-radius:1rem;background:var(--card);color:inherit;text-decoration:none}.card:hover{border-color:var(--brand);transform:translateY(-2px)}.notice-list{display:grid;gap:.8rem}.auth-shell{min-height:70vh;display:grid;place-items:center;padding:2rem}.panel{width:min(100%,480px)}label{display:grid;gap:.35rem;margin:1rem 0;font-weight:700}input,textarea,select{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;font:inherit}.error{padding:.7rem;border-radius:.5rem;background:#fbeaea;color:var(--danger)}.stat strong{display:block;font-size:2.4rem;color:var(--brand)}footer{text-align:center;padding:2rem;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:800px){.site-header{flex-wrap:wrap;gap:.7rem}.site-header nav{order:3;width:100%;overflow:auto}.header-actions{margin-inline-start:auto}}

/* RTL pass 002 */
html[dir="rtl"] body{direction:rtl;text-align:right;font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif}html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{font-family:"Noto Kufi Arabic","IBM Plex Sans Arabic",sans-serif;letter-spacing:0}html[dir="ltr"] body{direction:ltr;text-align:left;font-family:Manrope,system-ui,sans-serif}html[dir="rtl"] .site-header{direction:rtl}html[dir="rtl"] .site-header nav{flex-direction:row}html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{direction:rtl;text-align:right}html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] input[type="url"],html[dir="rtl"] input[type="number"]{direction:ltr;text-align:left}html[dir="rtl"] ul,html[dir="rtl"] ol{padding-inline-start:2rem;padding-inline-end:0}@media(max-width:800px){html[dir="rtl"] .site-header nav{direction:rtl}.site-header nav a{white-space:nowrap}}