/* ═══ ICM Admin — Migrate page styles (يستخدم نفس tokens اللوحة) ═══ */

/* بيانات الاتصال + الحقول */
.mig-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media(max-width:640px){ .mig-grid2{ grid-template-columns:1fr; } }
.mig-field label{ display:block; font-size:12px; color:var(--txt-2); margin-bottom:6px; font-weight:600; }
.mig-field input{
  width:100%; padding:10px 12px; border-radius:var(--r-sm);
  border:1px solid var(--card-line); background:var(--surface-2); color:var(--txt);
  font-size:13px; transition:border-color .2s;
}
.mig-field input:focus{ outline:none; border-color:var(--accent); }

/* سويتش */
.mig-switch-row{ display:flex; align-items:center; justify-content:space-between; gap:14px; }
.mig-switch-txt strong{ display:block; font-size:13.5px; margin-bottom:3px; }
.mig-switch-txt span{ font-size:12px; color:var(--txt-2); line-height:1.6; }
.mig-switch{ position:relative; width:52px; height:30px; flex-shrink:0; }
.mig-switch input{ opacity:0; width:0; height:0; }
.mig-slider{ position:absolute; inset:0; background:var(--surface-3); border:1px solid var(--card-line);
  border-radius:999px; transition:.3s; cursor:pointer; }
.mig-slider:before{ content:""; position:absolute; height:22px; width:22px; right:3px; top:3px;
  background:#fff; border-radius:50%; transition:.3s; box-shadow:0 2px 6px rgba(0,0,0,.3); }
.mig-switch input:checked + .mig-slider{ background:var(--accent-strong); border-color:transparent; }
.mig-switch input:checked + .mig-slider:before{ transform:translateX(-22px); }

/* الحقل الخاص بالمفتاح */
.mig-field{ margin-top:0; }
#migPrivKeyWrap{ margin-top:14px; }
#migPrivKeyWrap label{ display:block; font-size:12px; color:var(--txt-2); margin-bottom:6px; font-weight:600; }
#migPrivKeyWrap input{ width:100%; padding:10px 12px; border-radius:var(--r-sm);
  border:1px solid var(--card-line); background:var(--surface-2); color:var(--txt); font-size:13px; }
#migPrivKeyWrap input:focus{ outline:none; border-color:var(--accent); }

/* badges */
.mig-badge{ display:inline-block; padding:2px 9px; border-radius:999px; font-size:11px; font-weight:700; margin-inline-start:6px; }
.mig-badge-off{ background:var(--bad-soft); color:var(--bad); }
.mig-badge-on{ background:var(--ok-soft); color:var(--ok); }
.mig-badge-soon{ background:var(--warn-soft); color:var(--warn); }

/* تبويبات نوع اللوحة */
.mig-type-tabs{ display:flex; gap:8px; flex-wrap:wrap; }
.mig-type-tab{ padding:9px 16px; border-radius:var(--r-pill); border:1px solid var(--card-line);
  background:var(--surface); color:var(--txt-2); font-weight:700; font-size:13px; cursor:pointer;
  transition:.2s; font-family:'Cairo',sans-serif; }
.mig-type-tab[data-active="1"]{ background:var(--accent-soft); color:var(--accent); border-color:var(--accent-line); }
.mig-type-tab:hover{ border-color:var(--accent); }

/* صفوف الترحيل */
.mig-row{ display:flex; align-items:center; gap:14px; padding:15px 16px;
  border:1px solid var(--card-line); border-radius:var(--r-md); background:var(--surface-2);
  margin-bottom:12px; transition:border-color .2s, transform .15s; }
.mig-row:hover{ border-color:var(--accent-line); }
.mig-row:last-of-type{ margin-bottom:0; }
.mig-row-icon{ width:46px; height:46px; border-radius:13px; display:grid; place-items:center;
  background:var(--accent-soft); color:var(--accent); flex-shrink:0; }
.mig-row-icon .ic{ inline-size:22px; block-size:22px; }
.mig-row-info{ flex:1; min-width:0; }
.mig-row-info strong{ font-size:14.5px; display:block; margin-bottom:2px; }
.mig-row-info span{ font-size:12px; color:var(--txt-2); }
.mig-row-actions{ display:flex; gap:8px; flex-shrink:0; }
@media(max-width:640px){
  .mig-row{ flex-wrap:wrap; }
  .mig-row-actions{ width:100%; }
  .mig-row-actions .btn{ flex:1; justify-content:center; }
}

/* نتيجة */
.mig-result{ margin-top:14px; padding:14px; border-radius:var(--r-md);
  font-family:'JetBrains Mono',monospace; font-size:12.5px; white-space:pre-wrap;
  direction:ltr; text-align:left; max-height:340px; overflow:auto; }
.mig-result-ok{ background:var(--ok-soft); color:var(--ok); border:1px solid var(--ok); }
.mig-result-bad{ background:var(--bad-soft); color:var(--bad); border:1px solid var(--bad); }
.mig-result-info{ background:var(--surface-3); color:var(--txt); }

/* hint نصي */
.mig-hint{ font-size:12.5px; color:var(--txt-2); line-height:1.7; margin-top:12px; }

/* السويتش في الهيدر */
.mig-header-switch{ display:flex; align-items:center; gap:10px; }
.mig-switch-label{ display:flex; align-items:center; gap:8px; font-size:13px; font-weight:700; color:var(--txt); }
@media(max-width:560px){ .mig-switch-label span:first-child{ display:none; } }

/* شيب اسم المدير */
.mig-user-chip{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--accent);
  background:var(--accent-soft); padding:3px 10px; border-radius:999px; font-weight:700; }

/* حالة القفل (السويتش معطّل) */
.mig-locked{ opacity:.55; pointer-events:none; filter:saturate(.6); }

/* حقل PIN + أزرار */
.mig-inline-label{ display:block; font-size:12px; color:var(--txt-2); margin-bottom:6px; font-weight:600; }
.mig-pin-row{ display:flex; gap:8px; align-items:stretch; flex-wrap:wrap; }
.mig-pin-row input{ padding:10px 12px; border-radius:var(--r-sm);
  border:1px solid var(--card-line); background:var(--surface-2); color:var(--txt); font-size:13px; }
.mig-pin-row input:focus{ outline:none; border-color:var(--accent); }
.mig-pin-row .btn{ flex-shrink:0; width:auto; }
.mig-pin-input-wrap{ position:relative; flex:1; min-inline-size:180px; display:flex; }
.mig-pin-input-wrap input{ flex:1; padding-inline-end:40px; }
@media(max-width:560px){
  .mig-pin-input-wrap{ flex-basis:100%; }
  .mig-pin-row .btn{ flex:1; justify-content:center; }
}

/* Modal تغيير الـ PIN (نمط drawer اللوحة) */
.mig-drawer-scrim{ position:fixed; inset:0; background:rgba(0,0,0,.5); backdrop-filter:blur(2px);
  opacity:0; visibility:hidden; transition:opacity .25s, visibility .25s; z-index:1200; }
.mig-drawer-scrim.open{ opacity:1; visibility:visible; }
.mig-drawer{ position:fixed; inset-block:0; inset-inline-end:0; inline-size:min(440px, 92vw);
  background:var(--surface); border-inline-start:1px solid var(--card-line);
  box-shadow:var(--shadow); z-index:1201; display:flex; flex-direction:column;
  transform:translateX(100%); visibility:hidden;
  transition:transform .3s cubic-bezier(.4,0,.2,1), visibility .3s; }
[dir="ltr"] .mig-drawer{ transform:translateX(-100%); }
.mig-drawer.open{ transform:translateX(0); visibility:visible; }
.mig-drawer-header{ display:flex; align-items:center; justify-content:space-between;
  padding:18px; border-bottom:1px solid var(--card-line); }
.mig-drawer-title{ display:flex; align-items:center; gap:10px; font-size:15px; font-weight:800; }
.mig-drawer-title .ic{ inline-size:20px; block-size:20px; color:var(--accent); }
.mig-drawer-body{ padding:18px; flex:1; overflow-y:auto; }
.mig-drawer-footer{ display:flex; gap:10px; padding:16px 18px; border-top:1px solid var(--card-line); }
.mig-drawer-footer .btn{ flex:1; width:auto; }
.btn-icon-only{ width:38px; height:38px; padding:0; display:grid; place-items:center; }

/* حقل PIN مع زر العين */
.mig-eye{ position:absolute; inset-inline-end:6px; top:50%; transform:translateY(-50%);
  width:30px; height:30px; border:none; background:transparent; cursor:pointer;
  display:grid; place-items:center; color:var(--txt-3); border-radius:8px; }
.mig-eye:hover{ color:var(--accent); background:var(--surface-3); }
.mig-eye .ic{ inline-size:17px; block-size:17px; }
