:root{
  --bg:#070a10;--panel:#0f1420;--panel-2:#141b29;--soft:#1b2434;--text:#f5f7fb;--muted:#97a4b7;
  --accent:#e9edf5;--accent-ink:#11151d;--line:#263146;--success:#39c993;--danger:#ff6178;--warning:#f0ba4d;
  --blue:#64a8ff;--radius:18px;--shadow:0 20px 70px rgba(0,0,0,.28)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,"Noto Sans Arabic",sans-serif;background:radial-gradient(circle at top right,#111827 0,#070a10 35%);color:var(--text);direction:rtl;min-height:100vh}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:18px 14px;background:rgba(7,10,16,.96);border-left:1px solid var(--line);backdrop-filter:blur(18px);z-index:50}
.brand{display:flex;align-items:center;gap:12px;padding:9px 10px 18px;border-bottom:1px solid var(--line);margin-bottom:10px}
.brand img{width:62px;height:62px;object-fit:contain;border-radius:16px;background:#000;border:1px solid #202a3b}
.brand strong{display:block;font-size:16px;letter-spacing:.4px}.brand small{display:block;color:var(--muted);margin-top:5px;direction:ltr;text-align:right}
.nav-group{font-size:11px;color:#758298;padding:18px 12px 7px;text-transform:uppercase;font-weight:700}
.nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;margin:3px 0;color:#dce3ee;transition:.18s ease;border:1px solid transparent}
.nav a:hover{background:#111827;border-color:#202c40;transform:translateX(-2px)}
.nav a.active{background:linear-gradient(135deg,#e8edf5,#c7d1df);color:#10131a;font-weight:800;box-shadow:0 8px 30px rgba(223,230,240,.12)}
.nav-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-size:13px;flex:0 0 auto}.nav a.active .nav-icon{background:rgba(10,14,20,.12)}
.main{min-width:0;padding:0 26px 18px}
.topbar{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 16px;background:linear-gradient(180deg,rgba(7,10,16,.97),rgba(7,10,16,.82),rgba(7,10,16,0));backdrop-filter:blur(10px)}
.topbar-title{display:flex;align-items:center;gap:12px}.topbar h1{font-size:25px;margin:0}.topbar small{color:var(--muted);display:block;margin-top:4px}.topbar-actions{display:flex;align-items:center;gap:9px}
.icon-btn{width:42px;height:42px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;display:grid;place-items:center}.icon-btn:hover{background:var(--soft)}
.mobile-menu{display:none}.currency-chip{padding:9px 13px;border:1px solid #33415a;background:#121a28;border-radius:999px;color:#dce6f5;font-size:12px}
.page-content{max-width:1580px;margin:0 auto;min-height:calc(100vh - 145px)}
.app-footer{display:flex;justify-content:space-between;gap:12px;color:#637086;font-size:11px;padding:20px 4px 6px;max-width:1580px;margin:auto}
.flash{padding:13px 15px;border-radius:13px;background:#17382d;border:1px solid #245843;margin-bottom:16px}.flash.err{background:#421c27;border-color:#743044}.flash.warn{background:#4c3918;border-color:#715322}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.card,.table-card{background:linear-gradient(145deg,rgba(19,25,38,.97),rgba(13,18,28,.97));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.card{padding:17px}.card + .card{margin-top:14px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card h2,.card h3{margin:0}.card h2{font-size:18px}.card h3{font-size:14px;color:#dbe2ed}.card p{line-height:1.8}.muted{color:var(--muted)}
.metric-card{position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.035);left:-35px;bottom:-48px}.metric-label{font-size:12px;color:var(--muted)}.metric{font-size:27px;font-weight:900;margin-top:8px;letter-spacing:-.5px}.metric-sub{font-size:11px;color:#78859a;margin-top:6px}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form .full{grid-column:1/-1}
label{display:block;color:#cbd4e1;font-size:12px;font-weight:700}input,select,textarea{width:100%;margin-top:6px;background:#0a0f18;color:#f7f9fc;border:1px solid #2a364b;border-radius:11px;padding:11px 12px;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:#697d9c;box-shadow:0 0 0 3px rgba(111,132,166,.13)}textarea{min-height:104px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;margin:0 0 0 6px}.check-row{display:flex;align-items:center;gap:7px;padding-top:27px}.hint{display:block;color:#708098;font-size:10px;margin-top:5px;font-weight:400}
.btn{border:0;background:linear-gradient(135deg,#eef2f8,#bec9d8);color:#10141b;padding:10px 15px;border-radius:11px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn.secondary{background:#1b2535;color:#eef2f8;border:1px solid #30405a}.btn.success{background:#2caa7b;color:#fff}.btn.danger{background:#d94f66;color:#fff}.btn.warning{background:#d99d31;color:#15110a}.btn.small{min-height:32px;padding:6px 10px;font-size:11px;border-radius:9px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.table-card{overflow:hidden}.table-toolbar{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:820px}th,td{text-align:right;padding:12px 13px;border-bottom:1px solid #202b3e;white-space:nowrap}th{font-size:11px;color:#8f9db1;background:#101622;position:sticky;top:0}td{font-size:12px;color:#dce3ee}tbody tr:hover{background:rgba(255,255,255,.025)}.empty{text-align:center;color:#748198;padding:28px}
.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#222d40;color:#dce6f5}.status.success{background:#123a2d;color:#60dda8}.status.danger{background:#461e29;color:#ff8799}.status.warning{background:#493717;color:#f6c867}.status.info{background:#173453;color:#80bdff}
.post-card{padding:0;overflow:hidden;margin-bottom:14px}.post-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px}.post-author{display:flex;align-items:center;gap:10px}.avatar{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#334158,#202839);display:grid;place-items:center;font-weight:900}.post-body{padding:0 17px 15px}.post-body h3{font-size:17px;margin:0 0 8px}.post-body p{white-space:pre-wrap;margin:0}.post-media{display:block;width:100%;max-height:520px;object-fit:contain;background:#030508;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.post-audio{width:calc(100% - 34px);margin:0 17px 14px}.file-card{margin:0 17px 15px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0b1019;display:flex;align-items:center;gap:10px;color:#dce5f2}.post-stats{display:flex;justify-content:space-between;color:#77869b;font-size:11px;padding:10px 17px;border-top:1px solid #202a3d}.post-actions{display:flex;border-top:1px solid #202a3d}.post-actions form{flex:1}.post-action{width:100%;border:0;background:transparent;color:#aeb9c9;padding:11px}.post-action:hover,.post-action.active{background:#182234;color:#fff}.comments{border-top:1px solid #202a3d;padding:12px 17px}.comment{background:#0b1019;border:1px solid #202b3e;padding:10px 12px;border-radius:11px;margin-bottom:8px}.comment strong{font-size:11px}.comment p{font-size:12px;margin:4px 0 0}.comment-form{display:grid;grid-template-columns:1fr auto;gap:8px}.comment-form input{margin:0}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-tile{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0b1019}.media-tile img,.media-tile video{width:100%;height:190px;object-fit:cover;background:#000}.media-tile-body{padding:13px}
.profile-card{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:start}.profile-photo{width:110px;height:110px;border-radius:20px;object-fit:cover;background:#080b11;border:1px solid var(--line)}.profile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.meta-box{background:#0b1019;border:1px solid #202b3e;border-radius:11px;padding:10px}.meta-box small{display:block;color:#7f8da2;margin-bottom:5px}.meta-box strong{font-size:12px}
.timeline{position:relative;padding-right:21px}.timeline:before{content:"";position:absolute;right:6px;top:8px;bottom:8px;width:2px;background:#2a364a}.timeline-item{position:relative;padding:0 0 16px}.timeline-item:before{content:"";position:absolute;right:-20px;top:5px;width:10px;height:10px;background:#cad4e2;border-radius:50%;box-shadow:0 0 0 4px #192334}.timeline-item h4{margin:0 0 5px;font-size:12px}.timeline-item p{margin:0;color:#8795a9;font-size:11px}
.progress{height:9px;background:#0a0e16;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#7fb5ff,#45d0a0)}
.receipt{max-width:760px;margin:20px auto;background:#fff;color:#111;padding:28px;border-radius:8px}.receipt-logo{width:110px;height:110px;object-fit:contain}.receipt-head{text-align:center}.receipt-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px dashed #ccc}.receipt-actions{text-align:center;margin:18px}.receipt-note{background:#f2f4f7;padding:12px;border-radius:8px;margin-top:16px}
.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 80% 10%,#1c2637,#05070b 50%)}.login-box{width:min(440px,94vw);padding:30px;background:rgba(15,20,32,.96);border:1px solid #29354a;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.45);text-align:center}.login-box img{width:150px;height:150px;object-fit:contain}.login-box h1{margin:10px 0 5px}.login-box p{color:var(--muted)}
@media(max-width:1200px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;right:0;top:0;width:285px;transform:translateX(105%);transition:.2s ease;box-shadow:-20px 0 70px rgba(0,0,0,.45)}.sidebar.open{transform:translateX(0)}.mobile-menu{display:grid}.main{padding:0 14px 14px}.topbar{padding-top:14px}.topbar h1{font-size:20px}.currency-chip{display:none}.app-footer{flex-direction:column}.grid-3,.grid-2{grid-template-columns:1fr}}
@media(max-width:680px){.grid,.form,.form.cols-3,.media-grid{grid-template-columns:1fr}.topbar-actions .icon-btn{display:none}.card{padding:14px}.metric{font-size:23px}.profile-card{grid-template-columns:1fr}.profile-photo{width:90px;height:90px}.profile-meta{grid-template-columns:1fr}.comment-form{grid-template-columns:1fr}.app-footer{display:none}}
@media print{.sidebar,.topbar,.app-footer,.receipt-actions,.no-print,.flash{display:none!important}.app-shell{display:block}.main{padding:0}.page-content{max-width:none}.receipt{box-shadow:none;margin:0;max-width:none;border-radius:0}.card,.table-card{box-shadow:none}.printing{background:white}}

/* SHA SYSTEM FINAL EDITION */
html[data-theme="light"]{
  --bg:#f3f6fb;--panel:#ffffff;--panel-2:#f8fafc;--soft:#eef2f7;--text:#111827;--muted:#667085;
  --accent:#111827;--accent-ink:#ffffff;--line:#dbe2ea;--success:#16865d;--danger:#d33f57;--warning:#b97805;
  --blue:#2563eb;--shadow:0 12px 38px rgba(15,23,42,.07)
}
body{direction:inherit;background:var(--bg);color:var(--text);font-family:Arial,"Noto Sans Arabic",sans-serif}
html[data-theme="light"] body{background:linear-gradient(140deg,#f8fafc,#eef3f9 55%,#f7f9fc)}
html[data-theme="light"] .sidebar{background:rgba(255,255,255,.96);border-color:var(--line)}
html[data-theme="light"] .brand img{border-color:#dbe2ea}
html[data-theme="light"] .nav a{color:#334155}
html[data-theme="light"] .nav a:hover{background:#f1f5f9;border-color:#dbe4ee}
html[data-theme="light"] .nav a.active{background:linear-gradient(135deg,#111827,#27364d);color:#fff;box-shadow:0 8px 24px #11182722}
html[data-theme="light"] .nav a.active .nav-icon{background:#ffffff18}
html[data-theme="light"] .topbar{background:linear-gradient(180deg,rgba(243,246,251,.97),rgba(243,246,251,.84),rgba(243,246,251,0))}
html[data-theme="light"] .card,html[data-theme="light"] .table-card{background:#fff;border-color:var(--line)}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff;color:#111827;border-color:#cfd8e3}
html[data-theme="light"] label{color:#344054}
html[data-theme="light"] th{background:#f4f7fa;color:#526174;border-color:#e2e8f0}
html[data-theme="light"] td{color:#27364a;border-color:#e8edf3}
html[data-theme="light"] tbody tr:hover{background:#f8fafc}
html[data-theme="light"] .meta-box,html[data-theme="light"] .comment,html[data-theme="light"] .file-card{background:#f8fafc;border-color:#e1e8f0}
html[data-theme="light"] .currency-chip{background:#fff;border-color:#d6dee8;color:#344054}
html[data-theme="light"] .icon-btn{background:#fff;color:#111827;border-color:#d6dee8}
html[data-theme="light"] .btn.secondary{background:#f5f7fa;color:#27364a;border-color:#d3dce7}
html[data-theme="light"] .status{background:#edf2f7;color:#334155}
html[data-theme="light"] .status.success{background:#dcfce7;color:#087443}
html[data-theme="light"] .status.danger{background:#ffe4e8;color:#b4233c}
html[data-theme="light"] .status.warning{background:#fff3d1;color:#945c00}
html[data-theme="light"] .status.info{background:#dbeafe;color:#1e5aa8}
html[data-theme="light"] .login-box{background:#fff;border-color:#d8e1eb;color:#111827}

.sidebar-close{display:none;margin-inline-start:auto;border:0;background:transparent;color:var(--muted);font-size:27px}
.sidebar-overlay{display:none}
.quick-ui-form{display:flex;gap:6px}.quick-ui-form select{width:auto;margin:0;padding:8px 9px;min-width:90px}
.notification-btn{position:relative}.notification-btn b{position:absolute;inset-inline-end:-5px;top:-5px;background:var(--danger);color:white;width:18px;height:18px;border-radius:50%;font-size:10px;display:grid;place-items:center}
.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px}.dashboard-hero h2{font-size:25px;margin:5px 0}.dashboard-hero p{margin:5px 0;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--blue);font-weight:900}.hero-actions{display:flex;flex-wrap:wrap;gap:8px}.compact .metric{font-size:22px}
.chart-row{margin-bottom:16px}.chart-row>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.chart-row small{color:var(--muted)}
.cashbox-line,.warning-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cashbox-line span small{display:block;margin-top:4px}.warning-line{border-inline-start:4px solid var(--warning)}
.rank-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.rank-row>b{width:28px;height:28px;border-radius:9px;background:var(--soft);display:grid;place-items:center}.rank-row span small{display:block;color:var(--muted);margin-top:3px}.rank-row em{font-style:normal;font-weight:800}
.notification-card{display:block;border:1px solid var(--line);border-inline-start:4px solid var(--blue);padding:11px;border-radius:11px;margin-bottom:8px}.notification-card.warning{border-inline-start-color:var(--warning)}.notification-card.danger{border-inline-start-color:var(--danger)}.notification-card span,.notification-card small{display:block;color:var(--muted);margin-top:4px}
.btn.tiny{min-height:28px;padding:4px 8px;font-size:10px;border-radius:8px}.full{grid-column:1/-1}.check{display:flex;align-items:center;gap:7px}.check input{margin:0;width:auto}
.table-search{width:220px;margin:0}.table-scroll td small{display:block;color:var(--muted);margin-top:4px}
.inline-form,.report-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.inline-form input,.inline-form select,.report-filter input,.report-filter select{margin-top:5px}.inline-form>input{flex:1;min-width:230px}.report-filter label{min-width:180px}
.tabs{display:flex;gap:6px;overflow:auto;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.tabs button{border:0;background:transparent;color:var(--muted);padding:10px 14px;border-radius:10px;white-space:nowrap}.tabs button.active{background:var(--accent);color:var(--accent-ink);font-weight:800}.tab-panel{display:none}.tab-panel.active{display:block}
.trace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.text-danger{color:var(--danger)!important}.text-success{color:var(--success)!important}.row-overdue{background:rgba(211,63,87,.08)!important}
.pay-inline{display:flex;gap:6px;align-items:center}.pay-inline input{width:120px;margin:0}.pay-inline select{width:170px;margin:0}.order-status-form{display:grid;grid-template-columns:130px 130px 150px auto;gap:5px}.order-status-form input,.order-status-form select{margin:0;padding:7px}
.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-card{position:relative;overflow:hidden}.report-card .report-icon{font-size:35px;opacity:.17;position:absolute;inset-inline-end:18px;top:14px}.report-card h3{font-size:16px;color:var(--text);margin-bottom:8px}.report-card p{min-height:52px;color:var(--muted);font-size:12px}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.flash a{text-decoration:underline;font-weight:bold}

[dir="ltr"] th,[dir="ltr"] td{text-align:left}
[dir="ltr"] .brand small{text-align:left}
[dir="ltr"] .nav a:hover{transform:translateX(2px)}
[dir="ltr"] .sidebar{border-left:0;border-right:1px solid var(--line)}
[dir="ltr"] .timeline{padding-right:0;padding-left:21px}

@media(max-width:1200px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-status-form{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.sidebar-overlay{position:fixed;inset:0;background:#0f172a88;z-index:45}.sidebar.open~.sidebar-overlay{display:block}.sidebar-close{display:block}[dir="ltr"] .sidebar{right:auto;left:0;transform:translateX(-105%)}[dir="ltr"] .sidebar.open{transform:translateX(0)}.quick-ui-form select{min-width:70px;padding:7px}.dashboard-hero{align-items:flex-start;flex-direction:column}.topbar-actions{gap:5px}.main{padding-bottom:72px}}
@media(max-width:680px){.report-grid,.trace-grid{grid-template-columns:1fr}.quick-ui-form select:first-of-type{display:none}.topbar-actions .notification-btn{display:grid}.table-search{width:150px}.pay-inline{flex-direction:column;align-items:stretch}.pay-inline input,.pay-inline select{width:150px}.permission-grid{grid-template-columns:1fr}.dashboard-hero h2{font-size:20px}.order-status-form{grid-template-columns:1fr}.grid.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metrics .metric{font-size:18px}.report-filter{display:grid;grid-template-columns:1fr 1fr}.report-filter label{min-width:0}.report-filter .btn{grid-column:1/-1}}
