/* ═══════ أجهزة المشتركين (User Devices) ═══════ */
.dev-log-list .ud-row{
  display:grid; grid-template-columns:40px 1fr auto; gap:12px; align-items:center;
  padding:12px 14px; border-radius:var(--r-md);
  background:var(--surface); border:1px solid var(--card-line); margin-block-end:8px;
}
.ud-ic{
  inline-size:40px; block-size:40px; display:grid; place-items:center; border-radius:11px;
  background:var(--accent-soft); color:var(--accent);
}
.ud-ic .ic{ inline-size:19px; block-size:19px; }
.ud-main{ min-width:0; display:grid; gap:4px; }
.ud-line1{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.ud-line1 b{ font-size:13.5px; font-weight:800; }
.ud-vendor{
  font-size:10.5px; font-weight:800; padding:2px 8px; border-radius:999px;
  background:var(--info-soft); color:var(--info);
}
.ud-line2, .ud-line3{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:11px; color:var(--txt-3); font-weight:600; }
.ud-line2 .ud-user{ display:inline-flex; align-items:center; gap:4px; color:var(--txt-2); font-weight:700; }
.ud-line2 .ud-user .ic{ inline-size:13px; block-size:13px; }
.ud-mac, .ud-ip{ font-family:ui-monospace,Menlo,Consolas,monospace; background:var(--surface-2); padding:1px 7px; border-radius:6px; }
.ud-line3 span{ position:relative; }
.ud-line3 span + span::before{ content:"·"; margin-inline-end:10px; color:var(--txt-3); opacity:.6; }
.ud-del{
  inline-size:34px; block-size:34px; display:grid; place-items:center; border-radius:9px;
  color:var(--bad); background:transparent; transition:background .15s;
}
.ud-del:hover{ background:var(--bad-soft); }
.ud-del .ic{ inline-size:16px; block-size:16px; }

/* meta التوكن/الرابط فى شيت السكربت */
.ud-meta-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-block-start:8px; font-size:11.5px; }
.ud-meta-row span{ color:var(--txt-3); font-weight:700; }
.ud-meta-row code{
  font-family:ui-monospace,Menlo,Consolas,monospace; font-size:11px;
  background:var(--surface-2); padding:3px 8px; border-radius:7px; color:var(--txt-1);
  overflow-x:auto; max-inline-size:65%; white-space:nowrap;
}

/* التفعيل التلقائى — بروفايلات الهوت-سبوت */
.ud-auto-box{ margin-block-end:10px; }
.ud-auto-all{ inline-size:100%; margin-block:8px; }
.ud-profiles{ display:flex; flex-direction:column; gap:6px; margin-block-start:8px; }
.ud-prof-row{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:8px 12px; border-radius:var(--r-sm); background:var(--surface-2); border:1px solid var(--card-line);
}
.ud-prof-name{ display:flex; align-items:center; gap:8px; min-width:0; }
.ud-prof-name b{ font-size:12.5px; font-weight:700; }
.ud-prof-on{ font-size:10px; font-weight:800; padding:2px 7px; border-radius:999px; background:var(--ok-soft); color:var(--ok); }
.ud-prof-other{ font-size:10px; font-weight:700; padding:2px 7px; border-radius:999px; background:var(--warn-soft); color:var(--warn); }
.ud-prof-btn{ padding:5px 14px; font-size:11.5px; }
.ud-prof-loading{ font-size:11.5px; color:var(--txt-3); font-weight:600; padding:8px 4px; text-align:center; }
.ud-prof-err{ color:var(--bad); }

/* ═══════ أجهزة الشبكة / Access Points ═══════ */
.nd-stats{ display:flex; gap:10px; margin:12px 0; }
.nd-stat{
  flex:1; text-align:center; padding:12px 8px; border-radius:var(--r-md);
  background:var(--surface); border:1px solid var(--card-line);
}
.nd-stat b{ display:block; font-size:20px; font-weight:900; color:var(--txt-1); }
.nd-stat span{ font-size:10.5px; color:var(--txt-3); font-weight:700; }
.nd-stat-ap b{ color:var(--accent); }
.nd-ic-ap{ background:var(--accent-soft) !important; color:var(--accent) !important; }
.nd-badge{
  font-size:10px; font-weight:800; padding:2px 8px; border-radius:999px;
  background:var(--surface-2); color:var(--txt-2);
}
.nd-badge-ap{ background:var(--accent-soft); color:var(--accent); }

/* كارت آخر الأجهزة داخل تفاصيل المشترك */
.ud-mini-list{ display:flex; flex-direction:column; gap:6px; }
.ud-mini{
  display:flex; align-items:center; gap:8px; padding:8px 10px;
  border-radius:var(--r-sm); background:var(--surface-2);
}
.ud-mini .ic{ inline-size:15px; block-size:15px; color:var(--accent); flex:none; }
.ud-mini b{ font-size:12px; font-weight:700; }
.ud-mini small{ font-size:10.5px; color:var(--txt-3); margin-inline-start:auto; }
