@font-face{font-family:'Jameel Noori Nastaleeq';src:url('fonts/jameel.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--primary:#0b6b4f;--primary-dark:#064a37;--primary-light:#12946b;--accent:#c9942c;--bg:#f4f6f5;--border:#e4e9e6;--text:#1b2b24;--muted:#68786f;--red:#c0392b;--green:#1a8754}
*{box-sizing:border-box;margin:0;padding:0}
body.plain{font-family:Tahoma,Arial,sans-serif;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));min-height:100vh;color:var(--text);display:flex;flex-direction:column;align-items:center;padding:24px 14px}
.card{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:26px 22px;width:100%;max-width:420px;margin:auto}
.card.wide{max-width:980px}
.card img.logo{width:84px;height:84px;object-fit:contain;display:block;margin:0 auto 10px;border-radius:14px}
.card h2{text-align:center;color:var(--primary-dark);margin-bottom:4px;font-size:20px}
.card p.sub{text-align:center;color:var(--muted);font-size:12.5px;margin-bottom:16px;line-height:1.7}
.field{margin-bottom:12px;text-align:left}
.field{text-align:start}
.field label{display:block;font-size:12.5px;font-weight:700;margin-bottom:4px;color:var(--primary-dark)}
.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:14px;font-family:inherit;background:#fbfdfc}
.field input:focus,.field select:focus{outline:2px solid var(--primary-light);border-color:var(--primary-light)}
.btn{display:inline-block;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:9px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none}
.btn:hover{background:var(--primary-dark)}
.btn.full{width:100%}
.btn.sm{padding:5px 10px;font-size:12px}
.btn.red{background:var(--red);border-color:var(--red)}
.btn.gray{background:#fff;color:var(--primary-dark);border-color:var(--border)}
.btn.gold{background:var(--accent);border-color:var(--accent)}
.msg{padding:9px 12px;border-radius:9px;font-size:13px;margin-bottom:12px}
.msg.err{background:#fdecea;color:#8a1f12;border:1px solid #f5c2bc}
.msg.ok{background:#e7f6ee;color:#14633e;border:1px solid #bfe5cf}
.chk{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin:-4px 0 12px}
.gs-foot{margin-top:18px;color:rgba(255,255,255,.8);font-size:11.5px;text-align:center;font-family:Arial,sans-serif}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:560px){.row2{grid-template-columns:1fr}}
table.t{width:100%;border-collapse:collapse;font-size:13px;direction:ltr}
table.t th,table.t td{border-bottom:1px solid var(--border);padding:8px 6px;text-align:left;vertical-align:middle}
table.t th{color:var(--primary-dark);font-size:12px;background:#f0f6f3}
.badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:700}
.badge.g{background:#e1f4ea;color:#14633e}.badge.r{background:#fbe3e0;color:#8a1f12}.badge.a{background:#fbf0d6;color:#7a5a0c}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.topbar h2{margin:0;text-align:left}
.scroll{overflow-x:auto}
details.box{border:1px solid var(--border);border-radius:11px;padding:10px 14px;margin:12px 0;background:#fafdfb}
details.box summary{cursor:pointer;font-weight:700;color:var(--primary-dark);direction:ltr}

html[lang=ur] body.plain{font-family:'Jameel Noori Nastaleeq',Tahoma,sans-serif}
html[dir=rtl] .field label,html[dir=rtl] .msg,html[dir=rtl] .chk{direction:rtl;text-align:right}
html[dir=ltr] .field label,html[dir=ltr] .msg,html[dir=ltr] .chk{direction:ltr;text-align:left}
html[dir=ltr] .chk{justify-content:flex-start}
.field input,.field select,.field textarea{direction:ltr;text-align:left}
