:root{--bg:#f4f1ea;--card:#fff;--ink:#16281f;--muted:#5c6b63;--line:#d9d3c6;--brand:#0f5c4a;--brand-dark:#0a4436;--gold:#b08a3c;--danger:#a3271f;--radius:14px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0;font-family:Noto Kufi Arabic,Segoe UI,Tahoma,system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.65}.wrap{max-width:820px;margin:0 auto;padding:24px 16px 64px}.masthead{background:linear-gradient(135deg, var(--brand-dark), var(--brand));color:#fff;border-radius:var(--radius);text-align:center;padding:28px 24px;box-shadow:0 6px 24px #0f5c4a2e}.masthead h1{margin:0 0 6px;font-size:1.7rem;line-height:1.4}.masthead h2{opacity:.92;margin:0 0 14px;font-size:1.15rem;font-weight:600}.masthead .meta{opacity:.9;margin:2px 0;font-size:1rem}.rule{background:var(--gold);border-radius:3px;width:72px;height:3px;margin:12px auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:20px;padding:24px}.intro{color:var(--muted);margin:0 0 4px;font-size:1rem}.field{margin-bottom:22px}.lbl{margin-bottom:8px;font-size:1.05rem;font-weight:700;display:block}.hint{color:var(--muted);margin-top:2px;font-size:.9rem;font-weight:400;display:block}input[type=text],input[type=tel],input[type=email],input[type=password],textarea,select{width:100%;font:inherit;color:var(--ink);border:2px solid var(--line);background:#fff;border-radius:10px;min-height:52px;padding:14px 16px;font-size:1.05rem}input:focus,textarea:focus,select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0f5c4a26}input[dir=ltr],.ltr{text-align:left;direction:ltr}.choices{gap:10px;display:grid}.choice{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:14px 16px;font-size:1.05rem;display:flex}.choice:hover{border-color:var(--brand)}.choice.on{border-color:var(--brand);background:#eef6f3;font-weight:700}.choice input{width:24px;height:24px;accent-color:var(--brand);flex:none}.inline{flex-wrap:wrap;gap:10px;display:flex}.inline .choice{flex:160px}button.primary{width:100%;font:inherit;color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:12px;min-height:60px;padding:18px;font-size:1.15rem;font-weight:700}button.primary:hover{background:var(--brand-dark)}button.primary:disabled{opacity:.6;cursor:progress}.err{color:var(--danger);background:#fdf1f0;border:1px solid #f0cdc9;border-radius:10px;margin-bottom:16px;padding:12px 14px}.ok-badge{color:var(--brand-dark);background:#eef6f3;border:1px solid #bcdcd2;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.ref{letter-spacing:2px;color:var(--brand-dark);direction:ltr;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:2rem;font-weight:700}.qr{width:240px;height:240px;margin:16px auto;display:block}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:10px 12px}th{background:#f0ece2;font-weight:700}tr:hover td{background:#fafaf7}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar a,.toolbar button{font:inherit;border:2px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:10px 16px;text-decoration:none}.toolbar .go{background:var(--brand);color:#fff;border-color:var(--brand)}.stats{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;flex:140px;padding:14px 16px}.stat b{color:var(--brand-dark);font-size:1.8rem;display:block}.stat span{color:var(--muted);font-size:.85rem}.pill{color:var(--brand-dark);white-space:nowrap;background:#eef6f3;border-radius:999px;padding:2px 10px;font-size:.8rem}.pill.in{color:#425c17;background:#e8f0d8}.bi{justify-content:space-between;align-items:baseline;gap:16px;width:100%;display:flex}.bi>.ar{text-align:right}.bi>.en{text-align:left;direction:ltr}.choice .bi,.primary .bi{flex:1}.bi-block{grid-template-columns:1fr 1fr;gap:6px 28px;display:grid}.bi-block>.ar{text-align:right}.bi-block>.en{text-align:left;direction:ltr}.en{direction:ltr}.ar{direction:rtl}.ar bdi,.num{direction:ltr;unicode-bidi:isolate}@media (max-width:640px){.bi-block{grid-template-columns:1fr}.bi{flex-direction:column;align-items:stretch;gap:2px}}@media print{.noprint{display:none!important}body{background:#fff}}
