/* ==========================================================================
   BLAZMA — Dashboards (Account / Seller / Admin)
   ========================================================================== */

.dash {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: var(--s-6);
  align-items: start;
  padding-block: var(--s-6) var(--s-16);
}
@media (max-width: 1099px) { .dash { grid-template-columns: 1fr; gap: var(--s-4); } }

/* ---------- Sidebar ---------- */
.dash-side {
  position: sticky; top: calc(var(--header-h) + var(--s-4));
  background: var(--card); border: 1px solid var(--border); border-radius: var(--r-md);
  padding: var(--s-3); max-height: calc(100vh - var(--header-h) - var(--s-8)); overflow-y: auto;
}
@media (max-width: 1099px) {
  .dash-side { position: static; max-height: none; display: flex; gap: var(--s-2); overflow-x: auto; padding: var(--s-2); }
  .dash-side .dash-group-title { display: none; }
  .dash-side .dash-group { display: flex; gap: var(--s-2); margin: 0; }
  .dash-nav-link { white-space: nowrap; }
  .dash-nav-link .badge { display: none; }
}

.dash-group { margin-bottom: var(--s-4); }
.dash-group:last-child { margin-bottom: 0; }
.dash-group-title {
  font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-3); font-weight: var(--fw-bold); padding: var(--s-2) var(--s-3);
}
.dash-nav-link {
  display: flex; align-items: center; gap: var(--s-3);
  padding: 9px var(--s-3); border-radius: var(--r-xs);
  font-size: var(--fs-sm); color: var(--text-2); font-weight: var(--fw-medium);
  transition: background var(--t), color var(--t); position: relative;
}
.dash-nav-link:hover { background: var(--neutral-bg); color: var(--text); }
.dash-nav-link.is-active { background: rgba(255,90,31,.11); color: var(--brand-2); font-weight: var(--fw-semibold); }
.dash-nav-link.is-active::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 20%; bottom: 20%;
  width: 3px; border-radius: 0 3px 3px 0; background: var(--brand-grad);
}
html[dir="rtl"] .dash-nav-link.is-active::before { border-radius: 3px 0 0 3px; }
.dash-nav-link svg { width: 17px; height: 17px; flex-shrink: 0; opacity: .85; }
.dash-nav-link .badge { margin-inline-start: auto; }

/* ---------- Main ---------- */
.dash-main { min-width: 0; }
.dash-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: var(--s-4); flex-wrap: wrap; margin-bottom: var(--s-5);
}
.dash-head h1 { font-size: var(--fs-h2); }
.dash-head .sub { font-size: var(--fs-sm); color: var(--text-3); margin-top: 3px; }

.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: var(--s-4); }
.dash-cols { display: grid; grid-template-columns: 1.6fr 1fr; gap: var(--s-4); align-items: start; }
@media (max-width: 1099px) { .dash-cols { grid-template-columns: 1fr; } }
.dash-cols-even { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); align-items: start; }
@media (max-width: 899px) { .dash-cols-even { grid-template-columns: 1fr; } }

/* ---------- Toolbar / filters ---------- */
.dash-toolbar {
  display: flex; align-items: center; gap: var(--s-3); flex-wrap: wrap;
  margin-bottom: var(--s-4);
}
.dash-toolbar .search-box { height: 40px; flex: 1; min-width: 200px; max-width: 340px; }
.dash-toolbar .select { width: auto; min-width: 140px; height: 40px; }

.bulk-bar {
  display: flex; align-items: center; gap: var(--s-3); flex-wrap: wrap;
  padding: var(--s-3) var(--s-4); margin-bottom: var(--s-3);
  background: rgba(255,90,31,.08); border: 1px solid var(--border-accent); border-radius: var(--r-sm);
  font-size: var(--fs-sm); animation: fadeUp var(--t) both;
}

/* ---------- Admin shell ---------- */
.admin-body { background: var(--bg-2); }
.admin-topbar {
  position: sticky; top: 0; z-index: var(--z-header);
  background: rgba(18,18,18,.92); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.admin-topbar .container { display: flex; align-items: center; gap: var(--s-4); min-height: 62px; }
.admin-tag {
  padding: 3px 9px; border-radius: var(--r-xs); font-size: 10px; font-weight: var(--fw-black);
  letter-spacing: .1em; background: var(--violet-soft); color: var(--brand-2); border: 1px solid rgba(255,179,111,.3);
}
.admin-search { flex: 1; max-width: 460px; }

.admin-layout { display: grid; grid-template-columns: 236px 1fr; gap: var(--s-5); align-items: start; padding-block: var(--s-5) var(--s-16); }
@media (max-width: 1199px) { .admin-layout { grid-template-columns: 1fr; } }

/* ---------- Widgets ---------- */
.mini-list { display: flex; flex-direction: column; }
.mini-row {
  display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-3) 0; border-bottom: 1px solid var(--border);
}
.mini-row:last-child { border-bottom: 0; }
.mini-row .thumb { width: 42px; height: 32px; border-radius: 6px; overflow: hidden; background: var(--card-2); flex-shrink: 0; }
.mini-row .thumb > img, .mini-row .thumb > svg { width: 100%; height: 100%; object-fit: cover; }
.mini-row .t { font-size: var(--fs-xs); font-weight: var(--fw-semibold); color: var(--text); }
.mini-row .s { font-size: 10px; color: var(--text-3); }
.mini-row .v { margin-inline-start: auto; font-size: var(--fs-xs); font-weight: var(--fw-bold); flex-shrink: 0; }

.rank-row { display: flex; align-items: center; gap: var(--s-3); padding: 9px 0; }
.rank-num {
  width: 22px; height: 22px; border-radius: 7px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: var(--fw-black); background: var(--card-3); color: var(--text-3);
}
.rank-row:nth-child(1) .rank-num { background: var(--brand-grad); color: #14100c; }

/* بطاقة قسم الصفحة الرئيسية في لوحة التحكم */
.section-row {
  display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-3) var(--s-4); background: var(--card-2);
  border: 1px solid var(--border); border-radius: var(--r-sm); margin-bottom: var(--s-2);
  transition: border-color var(--t);
}
.section-row:hover { border-color: var(--border-strong); }
.section-row .handle { color: var(--text-3); cursor: grab; display: flex; }
.section-row .handle svg { width: 16px; height: 16px; }
.section-row .ord { display: flex; flex-direction: column; gap: 2px; }
.section-row .ord button { width: 22px; height: 16px; display: flex; align-items: center; justify-content: center; color: var(--text-3); border-radius: 4px; }
.section-row .ord button:hover { background: var(--neutral-bg); color: var(--text); }
.section-row .ord svg { width: 12px; height: 12px; }

/* محرر المحتوى */
.editor-toolbar { display: flex; gap: 2px; padding: var(--s-2); border: 1px solid var(--border); border-bottom: 0; border-radius: var(--r-sm) var(--r-sm) 0 0; background: var(--card-2); flex-wrap: wrap; }
.editor-toolbar button { width: 30px; height: 28px; border-radius: 5px; display: flex; align-items: center; justify-content: center; color: var(--text-3); }
.editor-toolbar button:hover { background: var(--neutral-bg); color: var(--text); }
.editor-toolbar svg { width: 14px; height: 14px; }
.editor-area { border-radius: 0 0 var(--r-sm) var(--r-sm); min-height: 200px; }

/* رافع الصور */
.uploader {
  border: 1.5px dashed var(--border-strong); border-radius: var(--r-md);
  padding: var(--s-6); text-align: center; color: var(--text-3);
  transition: border-color var(--t), background var(--t); cursor: pointer;
}
.uploader:hover { border-color: var(--brand-1); background: rgba(255,90,31,.04); color: var(--text-2); }
.uploader svg { width: 26px; height: 26px; margin: 0 auto var(--s-2); }

/* سجل التدقيق */
.audit-row { display: flex; gap: var(--s-3); padding: var(--s-3) 0; border-bottom: 1px solid var(--border); font-size: var(--fs-xs); }
.audit-row:last-child { border-bottom: 0; }
.audit-icon {
  width: 30px; height: 30px; border-radius: 9px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; background: var(--card-3); color: var(--text-3);
}
.audit-icon svg { width: 15px; height: 15px; }
.audit-diff { display: flex; gap: var(--s-2); align-items: center; margin-top: 4px; font-family: var(--font-mono); font-size: 10px; }
.audit-diff .old { color: var(--danger); text-decoration: line-through; opacity: .8; }
.audit-diff .new { color: var(--success); }
.audit-diff svg { width: 11px; height: 11px; color: var(--text-3); }
html[dir="rtl"] .audit-diff svg { transform: scaleX(-1); }

/* الأذونات */
.perm-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--s-3); }
.perm-card { padding: var(--s-4); border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--card-2); }
.perm-card h4 { font-size: var(--fs-xs); margin-bottom: var(--s-3); color: var(--text); text-transform: capitalize; }
.perm-item { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); padding: 5px 0; font-size: var(--fs-caption); color: var(--text-2); }
.perm-item code { font-size: 10px; color: var(--text-3); }

/* المحفظة */
.wallet-card {
  position: relative; overflow: hidden; border-radius: var(--r-lg); padding: var(--s-6);
  background: linear-gradient(125deg, #342013 0%, #222222 68%, #171717 100%);
  border: 1px solid var(--border-strong); isolation: isolate;
}
.wallet-card .aura-w { width: 320px; height: 320px; top: -160px; inset-inline-end: -100px; }
.wallet-balance { font-size: 2.4rem; font-weight: var(--fw-black); letter-spacing: -.03em; line-height: 1.1; }

/* مفاتيح رقمية */
.key-row {
  display: flex; align-items: center; gap: var(--s-4); padding: var(--s-4);
  border: 1px solid var(--border); border-radius: var(--r-md); background: var(--card);
  transition: border-color var(--t); flex-wrap: wrap;
}
.key-row:hover { border-color: var(--border-strong); }
.key-row .thumb { width: 72px; aspect-ratio: 4/3; border-radius: var(--r-xs); overflow: hidden; flex-shrink: 0; background: var(--card-2); }
.key-row .thumb > img, .key-row .thumb > svg { width: 100%; height: 100%; object-fit: cover; }

/* الإشعارات */
.notif-row {
  display: flex; gap: var(--s-3); padding: var(--s-4);
  border-bottom: 1px solid var(--border); transition: background var(--t); position: relative;
}
.notif-row:last-child { border-bottom: 0; }
.notif-row:hover { background: rgba(255,255,255,.02); }
.notif-row.unread { background: rgba(255,90,31,.05); }
.notif-row.unread::before { content: ""; position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 3px; background: var(--brand-1); }
.notif-icon {
  width: 36px; height: 36px; border-radius: 11px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--card-3); color: var(--text-2);
}
.notif-icon svg { width: 17px; height: 17px; }

/* صفوف سجل التدقيق مع التحديد المتعدد */
.audit-row.is-selected { background: rgba(255, 90, 31, .07); border-radius: var(--r-xs); }
.audit-row > .checkbox { align-self: center; flex-shrink: 0; }
.audit-row .icon-btn { width: 30px; height: 30px; }
.audit-row .icon-btn svg { width: 15px; height: 15px; }
