/* إضافات النظام الجديد فوق CSS الأصلي — بنفس المتغيرات واللغة البصرية */
[hidden]:not([hidden=until-found i]){display:none!important}
img{max-width:100%}
body{margin:0}
.nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;text-align:start;color:var(--muted);font-weight:500;text-decoration:none}
.nav a:hover{background:var(--soft);color:var(--ink)}
.nav a.on{background:var(--brand);color:var(--brand-ink)}
.nav a.on svg{stroke:var(--brand-ink)}
.nav a svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav-badge{margin-inline-start:auto;padding:0 7px}
.side-user{margin-top:10px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--card-solid)}
a.btn{text-decoration:none;color:inherit}
a.btn.pri{color:var(--brand-ink)}
a.card{color:inherit;text-decoration:none}
button.card{font:inherit;color:inherit}
.err{color:var(--bad);font-size:.8rem}
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}
.auth-card{width:min(100%,420px)}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.pager a,.pager span{padding:4px 10px;border-radius:8px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.85rem}
.pager .on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.tree{display:flex;flex-direction:column;gap:6px}
.tree details{border:1px solid var(--line);border-radius:12px;padding:0 10px;background:var(--card-solid)}
.tree summary{cursor:pointer;padding:8px 0;display:flex;gap:8px;align-items:center;list-style:none}
.tree summary::-webkit-details-marker{display:none}
.tree .lvl{padding:4px 0 10px;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px}
.tree label.leaf{display:flex;gap:8px;align-items:flex-start;font-size:.86rem;cursor:pointer}
.assignees{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.mini-chip{font-size:.7rem;padding:1px 7px;border-radius:999px;background:var(--teal-soft);color:var(--teal)}
.reject-box{border:1px solid var(--bad-soft);background:var(--bad-soft);border-radius:10px;padding:8px 10px;font-size:.85rem}
.inline{display:inline}
.committee-tabs .tabs button,.committee-tabs .tabs a{text-decoration:none}
.tabs a{border:0;background:none;padding:9px 13px;cursor:pointer;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none}
.tabs a.on{color:var(--ink);border-bottom-color:var(--teal)}
.dom-card{color:inherit;text-decoration:none}
.ind-row{color:inherit;text-decoration:none}
@media print{.side,.topbar,.no-print{display:none!important}.app{display:block}}
input[type=password],input[type=email],input[type=tel],input[type=file]{width:100%;padding:8px 11px;border-radius:10px;border:1px solid var(--line-strong);background:var(--card-solid);min-width:0;font:inherit;color:inherit}
