/* Mishwar panels — الهوية المعتمدة V2 (أصفر/أسود) */
:root{
  --y:#F9DA00;--y-soft:#FFF7C2;--y-deep:#E8CB00;--y-text:#7A6A00;
  --ink:#0A0A0B;--ink2:#151518;--ink3:#26262B;--mut:#6E6E73;
  --paper:#F4F4F1;--line:#E8E8E3;--ok:#1B9E4B;--ok-soft:#E8F6EC;
  --bs-body-font-family:'Cairo','Segoe UI',Tahoma,sans-serif;
  --bs-link-color-rgb:10,10,11;--bs-link-hover-color-rgb:122,106,0;
}
body{font-family:'Cairo','Segoe UI',Tahoma,sans-serif;background:var(--paper);color:var(--ink)}
.btn{border-radius:999px;font-weight:800}
.btn-sm{padding-inline:.9rem}
.btn-brand{background:var(--y);color:var(--ink);border:none;box-shadow:0 1px 2px rgba(10,10,11,.08)}
.btn-brand:hover,.btn-brand:focus{background:var(--y-deep);color:var(--ink)}
.btn-ink{background:var(--ink);color:#fff;border:none}.btn-ink:hover{background:#232326;color:#fff}
.text-brand{color:var(--y-text)!important}
/* auth */
.auth-body{min-height:100dvh;display:grid;place-items:center;padding:16px;background:
  radial-gradient(900px 500px at 85% -10%,var(--y-soft) 0%,transparent 58%),var(--paper)}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 28px 72px rgba(10,10,11,.12);padding:32px;width:min(460px,100%)}
.auth-card.wide{width:min(760px,100%)}
.auth-card .logo{height:48px;margin-bottom:18px}
/* panel */
.sidebar-p{width:260px;height:100dvh;overflow-y:auto;scrollbar-width:thin;flex-shrink:0;background:var(--ink);color:#fff;position:sticky;top:0;align-self:flex-start}
.sidebar-p .brand{padding:22px 20px 14px}
.sidebar-p .brand img{height:46px}
.sidebar-p .nav-h{font-size:.7rem;font-weight:800;color:#6E6E73;padding:14px 22px 4px;letter-spacing:.04em}
.sidebar-p .nav-link,.offcanvas .nav-link{color:#B9B9BF;font-weight:700;font-size:.92rem;padding:.6rem 1rem;border-radius:12px;margin:2px 12px;display:flex;gap:10px;align-items:center}
.offcanvas .nav-link{color:var(--ink)}
.sidebar-p .nav-link:hover{background:#1C1C20;color:#fff}
.sidebar-p .nav-link.active,.offcanvas .nav-link.active{background:var(--y);color:var(--ink)}
.sidebar-p .nav-link .badge{margin-inline-start:auto}
.stat-card{background:#fff;border-radius:20px;padding:16px 18px;display:flex;gap:14px;align-items:center;box-shadow:0 1px 4px rgba(10,10,11,.07);height:100%}
.stat-card i{font-size:1.4rem;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--y-soft);color:var(--ink);flex-shrink:0}
.stat-card.dark{background:var(--ink);color:#fff}.stat-card.dark i{background:var(--y)}.stat-card.dark span{color:#9D9DA3}
.stat-card b{font-size:1.35rem;display:block;line-height:1.2;font-weight:900;font-variant-numeric:tabular-nums}
.stat-card span{color:var(--mut);font-size:.8rem;font-weight:700}
.card{border:none;border-radius:20px;box-shadow:0 1px 4px rgba(10,10,11,.07)}
.table{--bs-table-bg:transparent}
.table thead th{font-size:.78rem;color:var(--mut);font-weight:800;border-bottom:1px solid var(--line);white-space:nowrap}
.table td{vertical-align:middle;border-color:var(--line);font-size:.9rem}
.form-control,.form-select{border:1.5px solid var(--line);border-radius:12px;padding:.6rem .9rem}
.form-control:focus,.form-select:focus{border-color:var(--ink);box-shadow:0 0 0 .2rem rgba(249,218,0,.35)}
.form-label{font-weight:800;font-size:.85rem}
.pill{display:inline-block;font-size:.72rem;font-weight:900;border-radius:999px;padding:3px 11px;white-space:nowrap}
.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-wr{background:#FDF1E2;color:#B25E09}
.pill-yy{background:var(--y-soft);color:var(--y-text)}.pill-dk{background:var(--ink);color:var(--y)}
.pill-er{background:#FDECEC;color:#8E1B1B}.pill-mu{background:#ECECE8;color:var(--mut)}
.page-link{color:var(--ink);border-color:var(--line)}.active>.page-link{background:var(--ink);border-color:var(--ink)}
code{color:var(--ink);background:var(--y-soft);padding:2px 8px;border-radius:8px;font-weight:700}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
