@font-face{font-family:"Naskh";src:url("../fonts/noto-naskh-arabic-arabic-400-normal.woff2") format("woff2");font-weight:400}
@font-face{font-family:"Naskh";src:url("../fonts/noto-naskh-arabic-arabic-700-normal.woff2") format("woff2");font-weight:700}
:root{--ink:#17231f;--muted:#66736e;--line:#dfe6e3;--bg:#f4f6f5;--card:#fff}
body{font-family:"Naskh","Segoe UI",Tahoma,sans-serif;background:var(--bg);color:var(--ink);font-size:15px}
.app-shell{display:flex;min-height:100vh}
.sidebar{width:248px;background:#0d1d19;color:#cfd8d5;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}
.brand{display:flex;gap:.7rem;align-items:center;padding:1.1rem 1rem;border-bottom:1px solid #20332e}
.brand-mark{width:38px;height:38px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.2rem}
.brand-name{font-weight:700;color:#fff;font-size:.85rem;letter-spacing:.04em;direction:ltr;text-align:right}
.brand-sub{font-size:.8rem;color:#8fa29c}
.sidebar nav{padding:.6rem 0}
.sidebar nav a{display:block;padding:.42rem 1.1rem;color:#cfd8d5;text-decoration:none;border-inline-start:3px solid transparent;font-size:.93rem}
.sidebar nav a:hover,.sidebar nav a.active{background:#15302a;color:#fff;border-inline-start-color:var(--brand)}
.nav-group{padding:.9rem 1.1rem .25rem;font-size:.74rem;color:#6f8681;letter-spacing:.03em}
.content{flex:1;min-width:0}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.5rem;background:#fff;border-bottom:1px solid var(--line)}
.page-title{font-weight:700;font-size:1.15rem}
.lic-pill{font-size:.8rem;padding:.25rem .7rem;border-radius:999px;text-decoration:none;border:1px solid}
.lic-trial_active{color:#8a5a00;background:#fff6e0;border-color:#f0d58c}
.lic-licensed{color:#0f5c4d;background:#e5f3ef;border-color:#a7d3c6}
.lic-trial_expired,.lic-license_expired,.lic-clock_tampered{color:#9b1c1c;background:#fdecec;border-color:#f3b4b4}
.card{border:1px solid var(--line);border-radius:10px;box-shadow:none}
.card-header{background:#fafcfb;font-weight:700}
.stat{padding:1rem 1.1rem}
.stat .label{color:var(--muted);font-size:.83rem}
.stat .value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}
.num{font-variant-numeric:tabular-nums;direction:ltr;text-align:left;white-space:nowrap}
.table{font-size:.9rem;background:#fff}
.table thead th{background:#f0f4f2;font-weight:700;white-space:nowrap}
.badge-status{font-weight:500}
.btn-brand{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-brand:hover{filter:brightness(.92);color:#fff}
.auth-shell{max-width:520px;margin:6vh auto;padding:0 1rem}
.form-label{font-weight:600;font-size:.9rem}
.helptext,.form-text{font-size:.8rem;color:var(--muted)}
.errorlist{color:#b42318;font-size:.85rem;padding-inline-start:1rem}
pre.code{direction:ltr;text-align:left;background:#0d1d19;color:#d7e3df;padding:.8rem;border-radius:8px;font-size:.8rem;white-space:pre-wrap}
.machine-code{font-family:Consolas,monospace;direction:ltr;font-size:1.25rem;letter-spacing:.06em;background:#f0f4f2;padding:.6rem 1rem;border-radius:8px;display:inline-block;user-select:all}
@media print{.sidebar,.topbar,.no-print{display:none!important}.content{width:100%}}
