@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#eef3f8;--text:#142033;--muted:#607087;--border:#dce4ed;--primary:#165dff;--primary-2:#0d47c8;--accent:#17b890;--shadow:0 16px 40px rgba(32,56,85,.09);--sidebar:280px;--radius:18px}
[data-theme="dark"]{--bg:#0c1422;--surface:#121d2e;--surface-2:#1a283b;--text:#eef5ff;--muted:#9eafc5;--border:#27364a;--primary:#6c9cff;--primary-2:#9bbaff;--accent:#4ddbb5;--shadow:0 18px 44px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"IBM Plex Sans Arabic",Inter,system-ui,sans-serif;line-height:1.65}button,input{font:inherit}a{color:inherit;text-decoration:none}.skip-link{position:fixed;inset-block-start:-60px;inset-inline-start:1rem;background:var(--primary);color:#fff;padding:.7rem 1rem;z-index:999}.skip-link:focus{inset-block-start:1rem}
.shell{min-height:100vh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sidebar);background:var(--surface);border-inline-end:1px solid var(--border);padding:1.3rem 1rem;overflow:auto;z-index:30;transition:.25s}.brand{display:flex;align-items:center;gap:.75rem;padding:.4rem .45rem 1.4rem}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--primary),#34a8ff);font-weight:800}.brand strong{display:block;line-height:1.2}.brand small{color:var(--muted)}.nav-label{font-size:.73rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;padding:.8rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.72rem .8rem;border-radius:12px;color:var(--muted);margin:.15rem 0}.nav-link:hover,.nav-link.active{color:var(--primary);background:var(--surface-2)}.nav-icon{width:1.5rem;text-align:center}.sidebar-note{padding:1rem;margin-top:1.5rem;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,var(--surface-2),transparent);font-size:.82rem;color:var(--muted)}
.main-wrap{margin-inline-start:var(--sidebar);min-height:100vh}.topbar{height:76px;position:sticky;inset-block-start:0;display:flex;align-items:center;gap:.8rem;padding:0 2rem;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:20}.menu-btn{display:none}.icon-btn,.lang-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px;min-width:42px;height:42px;cursor:pointer}.lang-btn{padding:0 .85rem}.top-search{position:relative;flex:1;max-width:680px;margin-inline:auto}.top-search input,.block-search{width:100%;height:44px;padding:0 2.8rem 0 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);outline:none}.top-search input:focus,.block-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.search-symbol{position:absolute;inset-inline-start:1rem;top:.7rem}.search-results{position:absolute;inset-inline:0;top:52px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);max-height:390px;overflow:auto;padding:.45rem;display:none}.search-results.show{display:block}.result{display:block;padding:.75rem;border-radius:10px}.result:hover{background:var(--surface-2)}.result strong{display:block}.result small{color:var(--muted)}.empty{padding:1.3rem;text-align:center;color:var(--muted)}
.content{padding:2.2rem;max-width:1440px;margin:auto}.breadcrumbs{display:flex;gap:.55rem;color:var(--muted);font-size:.85rem;margin-bottom:1.6rem}.breadcrumbs a:hover{color:var(--primary)}.hero{position:relative;overflow:hidden;padding:2.25rem;border-radius:24px;background:linear-gradient(120deg,#123773,#1968e5 60%,#20a9bd);color:#fff;box-shadow:var(--shadow);margin-bottom:1.7rem}.hero:after{content:"";position:absolute;width:280px;height:280px;border:45px solid rgba(255,255,255,.08);border-radius:50%;inset-inline-end:-80px;inset-block-start:-90px}.eyebrow{font-weight:600;opacity:.8;margin:0 0 .5rem}.hero h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.25;margin:.2rem 0}.hero p{max-width:720px;margin:.7rem 0 0;opacity:.86}.stats{display:flex;gap:1rem;margin-top:1.4rem;flex-wrap:wrap}.stat{padding:.55rem .9rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:11px;font-size:.86rem}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0 1rem}.section-head h2{margin:0;font-size:1.35rem}.section-head p{margin:.2rem 0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;min-height:175px;box-shadow:0 5px 15px rgba(32,56,85,.035);transition:.2s}.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--shadow)}.card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--primary) 11%,var(--surface));font-size:1.3rem;margin-bottom:1rem}.card h3{font-size:1rem;margin:0 0 .35rem}.card p{font-size:.85rem;color:var(--muted);margin:0}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;color:var(--primary);font-size:.8rem}.number{color:var(--muted)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:1.5rem}.article-tools{position:sticky;top:98px;align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem}.article-tools strong{font-size:.85rem}.toc{display:block;color:var(--muted);font-size:.83rem;padding:.36rem 0}.toc:hover{color:var(--primary)}.filter-wrap{position:relative;margin-bottom:1rem}.accordion{display:grid;gap:.75rem}.accordion-item{background:var(--surface);border:1px solid var(--border);border-radius:15px;overflow:hidden}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:start;padding:1rem 1.2rem;border:0;background:transparent;color:var(--text);font-weight:600;cursor:pointer}.accordion-trigger:hover{background:var(--surface-2)}.chevron{transition:.2s}.accordion-item.open .chevron{transform:rotate(180deg)}.accordion-panel{display:none;padding:0 1.2rem 1.25rem;color:var(--muted)}.accordion-item.open .accordion-panel{display:block}.accordion-panel ul{padding-inline-start:1.2rem}.checklist{list-style:none!important;padding:0!important}.checklist label{display:flex;gap:.7rem;align-items:start;padding:.45rem 0}.copy-wrap{position:relative}.copy-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;padding:.4rem .7rem;cursor:pointer;float:inline-end}.copy-btn:hover{border-color:var(--primary);color:var(--primary)}pre{overflow:auto;padding:1rem;border-radius:11px;background:#0c1422;color:#d7e5ff;font-family:ui-monospace,Consolas,monospace;direction:ltr;text-align:left}.tag{display:inline-block;padding:.18rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent);font-size:.72rem}.mobile-overlay{display:none}
@media(max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.sidebar{transform:translateX(calc(-1 * var(--sidebar)))}[dir="rtl"] .sidebar{transform:translateX(var(--sidebar))}.sidebar.open{transform:none}.main-wrap{margin:0}.menu-btn{display:block}.topbar{padding:0 1rem}.content{padding:1.2rem}.grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-tools{position:static}.mobile-overlay.show{display:block;position:fixed;inset:0;background:rgba(3,10,20,.5);z-index:25}}
@media(max-width:520px){.grid{grid-template-columns:1fr}.hero{padding:1.5rem}.topbar{gap:.45rem}.top-search input{height:42px}.lang-btn{padding:0 .55rem}.content{padding:1rem}.card{min-height:150px}}
@media print{.sidebar,.topbar,.article-tools,.breadcrumbs,.copy-btn{display:none!important}.main-wrap{margin:0}.content{padding:0}.hero{background:#fff!important;color:#111;border:1px solid #ccc;box-shadow:none}.accordion-panel{display:block!important}.accordion-item{break-inside:avoid;border-color:#ccc}}
