@font-face { font-family:"NSans"; src:url(fonts/noto-sans-latin-400-normal.woff2); font-weight:400; }
@font-face { font-family:"NSans"; src:url(fonts/noto-sans-latin-600-normal.woff2); font-weight:600; }
@font-face { font-family:"NSans"; src:url(fonts/noto-sans-latin-700-normal.woff2); font-weight:700; }
@font-face { font-family:"NNaskh"; src:url(fonts/noto-naskh-arabic-arabic-400-normal.woff2); font-weight:400; }
@font-face { font-family:"NNaskh"; src:url(fonts/noto-naskh-arabic-arabic-700-normal.woff2); font-weight:600 700; }
@page { size: A4; margin: 14mm 14mm 14mm 14mm; }
:root { --navy:#1F3A5F; --gold:#E8A317; --tint:#E8EEF6; --grey:#5F6B7A; }
* { box-sizing: border-box; }
body { font-family: "NSans", "NNaskh", Arial, sans-serif; font-size: 10pt; line-height: 1.45; color:#1d2530; margin:0; }
html[dir=rtl] body { font-family: "NNaskh", "NSans", Arial, sans-serif; font-size: 10.5pt; }
.page { page-break-after: always; }
.page:last-child { page-break-after: auto; }
.top { display:flex; justify-content:space-between; align-items:center; border-bottom:2px solid var(--gold); padding-bottom:4mm; margin-bottom:5mm; }
.top img { height: 14mm; }
.top .tag { color:var(--grey); font-size:8.5pt; }
h1 { color:var(--navy); font-size:19pt; margin:0 0 2mm; }
h2 { color:var(--navy); font-size:14pt; margin:0 0 1mm; }
h3 { color:var(--navy); font-size:11pt; margin:4mm 0 1.5mm; }
.time { color:var(--grey); font-size:9pt; margin-bottom:3mm; }
.key { background:var(--tint); border-inline-start:4px solid var(--gold); padding:3mm 4mm; margin:2mm 0 3mm; font-weight:600; color:var(--navy); }
table { width:100%; border-collapse:collapse; margin:1.5mm 0 2mm; font-size:8.8pt; }
th { background:var(--navy); color:#fff; text-align:start; padding:1.6mm 2mm; font-weight:600; }
td { border:1px solid #c9d2de; padding:1.5mm 2mm; vertical-align:top; }
tr:nth-child(even) td { background:#f6f8fb; }
ul, ol { margin:1mm 0 2mm; padding-inline-start:5mm; }
li { margin:0.6mm 0; }
.two { display:grid; grid-template-columns:1fr 1fr; gap:5mm; }
.case { border:1px solid #c9d2de; border-radius:2mm; padding:2.5mm 3mm; margin:1.5mm 0; font-size:9pt; }
.case b { color:var(--navy); }
.note { color:var(--grey); font-size:8pt; margin-top:2mm; }
.card { border:2px dashed var(--navy); padding:3mm 4mm; margin:2mm 0; font-size:9.5pt; }
.cover { text-align:center; padding-top:8mm; }
.cover img { width:125mm; }
.cover h1 { font-size:24pt; margin-top:8mm; }
.cover .sub { font-size:11.5pt; color:var(--grey); margin:2mm 0 7mm; }
.ltr { direction:ltr; unicode-bidi:isolate; }
.agenda td:first-child { white-space:nowrap; }
