/* التنسيق فقط. الألوان والأحجام في المتغيرات أعلاه. */
@font-face{font-family:Cairo;font-weight:400;src:url(fonts/cairo-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Cairo;font-weight:700;src:url(fonts/cairo-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Cairo;font-weight:400;src:url(fonts/cairo-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF}
@font-face{font-family:Cairo;font-weight:700;src:url(fonts/cairo-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF}
:root{--bg:#f4f6f9;--card:#fff;--fg:#1c2733;--mute:#65758a;--line:#d9e0e8;--pri:#1F5A96;--pri-fg:#fff;--bad:#b3261e;--ok:#1b7a4b}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.7 Cairo,Tahoma,Arial,sans-serif}
.wrap{max-width:1100px;margin:0 auto;padding:16px}.narrow{max-width:460px}
h1{font-size:1.5rem;margin:.4rem 0}h2{font-size:1.15rem;margin:.2rem 0 .6rem}.lead,.hint{color:var(--mute);margin:.2rem 0 .8rem}.hint{font-size:.85rem}
.topbar{background:var(--pri);color:var(--pri-fg);position:sticky;top:0;z-index:5;box-shadow:0 2px 6px rgba(0,0,0,.15)}.topin{max-width:1100px;margin:0 auto;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px 16px}
.topbar nav{display:flex;align-items:center;gap:4px;overflow-x:auto;white-space:nowrap;max-width:100%;scrollbar-width:none}
.topbar a,.linkbtn{color:var(--pri-fg);text-decoration:none;padding:7px 14px;border-radius:8px;background:none;border:0;font:inherit;cursor:pointer;opacity:.92}
.topbar a:hover,.linkbtn:hover,.topbar a.on{background:rgba(255,255,255,.18);opacity:1}.topbar a.on{font-weight:700}.brand{font-weight:700;font-size:1.15rem;padding-inline-start:0!important}
.ftitle{text-align:center;color:var(--pri);font-size:1.75rem;line-height:1.5;margin:.8rem 0 .2rem}.fsub{text-align:center;font-size:1.05rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin:0 0 16px}.scroll{overflow-x:auto}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.inline{display:inline}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px}
.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}label{font-weight:700}.req{color:var(--bad)}
input,select,textarea{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg);width:100%}
input[type=checkbox],input[type=radio]{width:auto}.ltr{direction:ltr;text-align:right}.mono{font-variant-numeric:tabular-nums;letter-spacing:.03em}
.err{color:var(--bad);font-size:.9rem}.checks{display:flex;flex-wrap:wrap;gap:6px 16px}.check{display:flex;gap:6px;align-items:center;font-weight:400}
.btn{display:inline-block;font:inherit;padding:8px 16px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg);text-decoration:none;cursor:pointer}
.btn.primary{background:var(--pri);color:var(--pri-fg);border-color:var(--pri)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.small{padding:3px 10px;font-size:.85rem}.wide{width:100%}
.notice{padding:10px 14px;border-radius:8px;margin-bottom:14px}.notice.ok{background:#e3f4ea;color:var(--ok)}.notice.bad{background:#fbe6e4;color:var(--bad)}
.pill{padding:2px 10px;border-radius:99px;font-size:.8rem;background:var(--line)}.pill.on{background:#e3f4ea;color:var(--ok)}.pill.off{background:#fbe6e4;color:var(--bad)}
.tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin:12px 0 16px;flex-wrap:wrap}.tabs a{padding:8px 16px;text-decoration:none;color:var(--mute)}.tabs a.on{color:var(--pri);border-bottom:3px solid var(--pri);font-weight:700}
.list{border-collapse:collapse;width:100%}.list th,.list td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:right;vertical-align:middle}.list th{background:var(--bg)}
.stat{display:inline-block;min-width:140px;margin-inline-end:12px;text-align:center}.stat b{display:block;font-size:2rem;color:var(--pri)}
.bar{height:10px;background:var(--line);border-radius:6px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--pri)}
.linkbox{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.linkbox input{flex:1;min-width:220px;direction:ltr}
.hp{position:absolute;inset-inline-start:-9999px;height:0;overflow:hidden}
.rv{margin:0 0 14px}.rv dt{color:var(--mute);font-size:.85rem}.rv dd{margin:0 0 10px;font-weight:700;overflow-wrap:anywhere}.card .btn.wide+.btn.wide{margin-top:8px}
.empty{text-align:center;color:var(--mute)}
.priv{font-size:.85rem;color:var(--mute);margin-top:14px}.priv summary{cursor:pointer;display:inline-block}
/* إخفاء/إظهار الرقم المدني */
[data-mask="1"] .id-full,[data-mask="0"] .id-masked{display:none}
/* الورقة (الشاشة + الطباعة) */
.sheet{background:#fff;color:#111;padding:14px;border:1px solid var(--line);border-radius:6px;--fs:11px}
.sheet h1{text-align:center;text-decoration:underline;color:#1F3A5F;margin:0}.sheet h2{text-align:center;font-size:1rem;margin:0 0 10px}
.sheet table{width:100%;border-collapse:collapse;font-size:var(--fs);line-height:1.35}
.sheet th,.sheet td{border:1px solid #7A8794;padding:2px 5px;text-align:right}.sheet .c,.sheet .t,.sheet .s,.sheet th{text-align:center}
.sheet .s{font-weight:700}.sheet .t{width:2.2em}
.panels{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.stack .panel{margin-bottom:12px}
.boys th{background:#D6E6F5}.boys .sec th{background:#1F5A96;color:#fff}.boys .alt td{background:#EEF5FB}.boys .s{color:#1F5A96}
.girls th{background:#F5DCEA}.girls .sec th{background:#A23B72;color:#fff}.girls .alt td{background:#FBEFF5}.girls .s{color:#A23B72}
.flat th{background:#DCE4EE}.flat .alt td{background:#F1F4F8}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
@media (max-width:700px){.panels{grid-template-columns:1fr}.sheet{overflow-x:auto}
  .toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toolbar .btn,.toolbar form{width:100%;text-align:center}.toolbar form input{max-width:none!important;flex:1}.hint.no-print{display:none}
  .sheet{padding:8px}.sheet table{font-size:13px!important}.sheet th,.sheet td{padding:7px 5px}.sheet h1{font-size:1.25rem}
  .topin{flex-wrap:wrap}.topbar nav{width:100%}.card{overflow-x:auto}.list{min-width:520px}.tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.grid2{grid-template-columns:1fr}.linkbox input{min-width:0}
  .btn{padding:11px 16px}.btn.small{padding:8px 12px}.tabs a{padding:10px 12px}.wrap{padding:12px}}
@page{size:A4 landscape;margin:8mm}
@media print{
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body{background:#fff}.no-print{display:none!important}.wrap{max-width:none;padding:0}
  .sheet{border:0;padding:0}.panels{grid-template-columns:1fr 1fr}tr{break-inside:avoid}
}
