:root { --deep:#0B3D5C; --teal:#1F8A8A; --coral:#E8735A; --sand:#F5EFE6; --text:#14202b; --muted:#5b6875; --card:#fff; }
@media (prefers-color-scheme: dark) { :root { --sand:#0f1a22; --text:#eef3f6; --muted:#a8b4bf; --card:#16242f; } }
* { box-sizing: border-box; }
body { margin:0; font-family:'IBM Plex Sans Arabic', system-ui, sans-serif; background:var(--sand); color:var(--text); line-height:1.7; }
a { color:var(--teal); }
header { background:linear-gradient(135deg,#1F8A8A,#0B3D5C); color:#fff; padding:28px 16px 32px; }
header .in, main { max-width:760px; margin:0 auto; }
.top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.logo { font-weight:800; font-size:22px; color:#fff; text-decoration:none; }
.langs button { background:#ffffff22; color:#fff; border:0; border-radius:14px; padding:4px 10px; margin-inline-start:4px; cursor:pointer; font-family:inherit; }
.langs button[aria-pressed="true"] { background:#fff; color:var(--deep); font-weight:700; }
h1 { font-size:30px; line-height:1.3; margin:22px 0 6px; }
header p { opacity:.9; margin:0; font-size:17px; }
main { padding:20px 16px 48px; }
.card { background:var(--card); border-radius:18px; padding:18px 20px; margin:14px 0; box-shadow:0 2px 10px #0000000f; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.grid .card { margin:0; }
.card h3 { margin:0 0 4px; font-size:17px; }
table { width:100%; border-collapse:collapse; font-size:14px; }
th, td { text-align:start; vertical-align:top; padding:8px 6px; border-bottom:1px solid #8882; }
.muted { color:var(--muted); font-size:14px; }
.btn { display:inline-block; background:var(--deep); color:#fff; text-decoration:none; padding:12px 18px; border-radius:14px; font-weight:700; }
footer { max-width:760px; margin:0 auto; padding:0 16px 40px; color:var(--muted); font-size:13px; }
footer a { margin-inline-end:14px; }
/* Only the page language shows (lang.js sets <html lang>). */
html:not([lang="ar"]) [data-lang="ar"], html:not([lang="fr"]) [data-lang="fr"], html:not([lang="en"]) [data-lang="en"] { display:none; }
