:root{--green:#08783E;--dark:#07552E;--light:#EAF5EE}
body{font-family:'Noto Naskh Arabic','Inter',system-ui,sans-serif;font-size:14.5px;background:#f4f7f5;color:#1c2b22}
[dir="ltr"] body{font-family:'Inter',system-ui,sans-serif}
h1{font-size:1.35rem}h2{font-size:1.2rem}h3{font-size:1.05rem}
.sidebar{width:260px;min-height:100vh;background:var(--dark);color:#fff;position:sticky;top:0;height:100vh;overflow-y:auto}
.brand{display:flex;gap:10px;align-items:center;padding:16px 14px;border-bottom:1px solid rgba(255,255,255,.15)}
.brand-mark{width:42px;height:42px;border-radius:10px;background:#fff;color:var(--dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}
.brand-name{font-weight:700;font-size:.95rem;line-height:1.3}
.brand-sub{font-size:.72rem;opacity:.8}
.sidebar .nav-link{color:#d8efe0;border-radius:8px;margin:2px 0;padding:8px 10px;font-size:.9rem}
.sidebar .nav-link:hover{background:rgba(255,255,255,.12);color:#fff}
.sidebar .nav-link.active{background:var(--green);color:#fff;font-weight:600}
.sidebar .nav-sec{color:#9ed3b2;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:12px 10px 4px;text-transform:uppercase}
.sidebar-foot{padding:12px;font-size:.68rem;opacity:.75;text-align:center}
.main{min-width:0}
.topbar{background:#fff;border-bottom:1px solid #dfe8e2;position:sticky;top:0;z-index:10}
.card{border:1px solid #dfe8e2;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.card-header{background:var(--light);font-weight:600;color:var(--dark)}
.btn-success{background:var(--green);border-color:var(--green)}
.btn-success:hover{background:var(--dark)}
.btn-outline-success{color:var(--green);border-color:var(--green)}
.btn-outline-success:hover{background:var(--green);color:#fff}
.text-success{color:var(--green)!important}
.bg-success{background:var(--green)!important}
.form-label{font-size:13px;font-weight:600;margin-bottom:3px}
.form-control,.form-select{font-size:15px;min-height:38px}
.table{font-size:.88rem}
.table th{background:var(--light);color:var(--dark);white-space:nowrap}
.stat-card{border-top:4px solid var(--green)}
.stat-num{font-size:1.5rem;font-weight:700;color:var(--dark)}
.stat-label{font-size:.75rem;color:#5a6b60}
.nastaliq{font-family:'Noto Nastaliq Urdu','Noto Naskh Arabic',serif;line-height:2}
@media (max-width:640px){.form-control,.form-select{font-size:16px}.stat-num{font-size:1.25rem}}
@media print{
  .sidebar,.topbar,.btn,.pagination,.no-print{display:none!important}
  body{background:#fff}.card{box-shadow:none;border:1px solid #999}
  .main{margin:0!important}
}
