/* ============================================================
   YazenMedia — نظام التصميم (Corporate · أنيق · بسيط)
   ============================================================ */
:root{
  /* الأسطح والمحايدات */
  --bg:#eef2f7;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --stroke:#e2e8f0;
  --stroke-2:#eef2f7;
  --text:#0f172a;
  --muted:#64748b;
  --muted-2:#94a3b8;

  /* العلامة — Bill Plus (أزرق + أخضر) */
  --primary:#2f7de9;
  --primary-600:#2264d4;
  --primary-700:#1b4fb0;
  --primary-soft:#e9f1fd;
  --accent:#1fb583;
  --accent-600:#159c70;
  --accent-soft:#e6f7f0;
  --brand-grad:linear-gradient(135deg,#2f7de9,#1fb583);

  /* دلالية */
  --success:#16a34a;
  --warning:#d97706;
  --danger:#dc2626;
  --info:#0284c7;
  --purple:#7c3aed;

  /* أنصاف الأقطار والظلال */
  --r-sm:8px;
  --r:12px;
  --r-lg:16px;
  --r-xl:20px;
  --shadow-sm:0 1px 2px rgba(15,23,42,.04), 0 1px 3px rgba(15,23,42,.06);
  --shadow:0 4px 14px rgba(15,23,42,.06);
  --shadow-lg:0 12px 34px rgba(15,23,42,.10);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
img{max-width:100%;height:auto}
body{
  margin:0;
  font-family:'Cairo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  direction:rtl;
  line-height:1.6;
  font-feature-settings:"kern" 1,"liga" 1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{color:inherit;text-decoration:none}
::selection{background:var(--primary-soft)}

/* ===== Layout ===== */
.app-shell{
  display:grid;
  grid-template-columns:264px 1fr 280px;
  gap:18px;
  max-width:1480px;
  margin:18px auto;
  padding:0 18px;
}
.main{min-width:0;display:flex;flex-direction:column;gap:16px}

.sidebar{
  background:var(--surface);
  border:1px solid var(--stroke);
  border-radius:var(--r-xl);
  padding:16px;
  position:sticky;top:18px;
  height:calc(100vh - 36px);
  overflow:auto;
  box-shadow:var(--shadow-sm);
}
.sidebar::-webkit-scrollbar{width:8px}
.sidebar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:8px}

/* العلامة */
.brand{display:flex;gap:12px;align-items:center;padding:4px 4px 16px;border-bottom:1px solid var(--stroke-2)}
.brand-logo{
  width:46px;height:46px;border-radius:13px;flex:0 0 46px;
  display:flex;align-items:center;justify-content:center;
  background:var(--brand-grad);color:#fff;font-weight:900;overflow:hidden;
}
.brand-logo img{max-width:100%;max-height:100%;object-fit:contain}
.brand-name{font-weight:900}
.brand-sub{font-size:11.5px}

/* القائمة */
.menu{display:grid;gap:4px;margin-top:14px}
.menu-section{font-size:11px;font-weight:800;color:var(--muted-2);text-transform:uppercase;letter-spacing:.6px;padding:14px 12px 6px}
.menu-item{
  display:flex;align-items:center;gap:11px;
  padding:10px 12px;border-radius:11px;
  border:1px solid transparent;
  color:#334155;font-size:14px;font-weight:600;
  transition:background .12s ease,color .12s ease;
}
.menu-item:hover{background:var(--surface-2)}
.menu-item.active{background:var(--primary-soft);color:var(--primary-700);border-color:#dbe4ff}
.menu-item .mi-ico{width:18px !important;height:18px !important;min-width:18px;flex:0 0 18px;color:var(--muted)}
.menu-item.active .mi-ico,.menu-item:hover .mi-ico{color:var(--primary)}

.side-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--stroke-2);display:grid;gap:10px}
.user-pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:var(--surface-2);border:1px solid var(--stroke-2);font-weight:600;font-size:13px}
.user-dot{width:9px;height:9px;border-radius:50%;background:var(--success)}

/* الشريط العلوي */
.topbar{
  position:relative;z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 18px;
  background:var(--surface);
  border:1px solid var(--stroke);
  border-radius:var(--r-xl);
  box-shadow:var(--shadow-sm);
}
.topbar-title{display:flex;flex-direction:column;gap:2px;min-width:0}
.top-title{font-weight:900;font-size:17px}
.top-sub{font-size:12px}
.topbar-actions{display:flex;gap:10px;align-items:center}
.icon-btn{display:none;border:1px solid var(--stroke);background:var(--surface);border-radius:11px;padding:9px 12px;cursor:pointer;font-size:16px}

/* البطاقة الجانبية */
.side-card{background:var(--surface-2);border:1px solid var(--stroke-2);border-radius:var(--r-lg);padding:16px}
.side-title{font-weight:800;margin-bottom:12px;font-size:13.5px}
.side-links{display:grid;gap:7px}
.side-link{padding:10px 12px;border-radius:11px;background:var(--surface);border:1px solid var(--stroke-2);font-size:13.5px;font-weight:600;transition:border-color .12s,box-shadow .12s}
.side-link:hover{border-color:#cdd9ec;box-shadow:var(--shadow-sm)}

/* ===== Components ===== */
.card{
  background:var(--surface);
  border:1px solid var(--stroke);
  border-radius:var(--r-lg);
  padding:18px;
  box-shadow:var(--shadow-sm);
}
.card .card{box-shadow:none;background:var(--surface-2);border-color:var(--stroke-2)}

.grid{display:grid;gap:16px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}}

.h1{font-size:18px;font-weight:900;margin:0 0 14px}
.muted{color:var(--muted)}

/* الأزرار */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:10px 15px;border-radius:11px;
  border:1px solid var(--stroke);
  background:var(--surface);
  color:#334155;font-family:inherit;font-size:13.5px;font-weight:700;
  cursor:pointer;white-space:nowrap;
  transition:background .12s,border-color .12s,box-shadow .12s,transform .06s;
}
.btn:hover{background:var(--surface-2);border-color:#cdd9ec}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}
.btn.primary:hover{background:var(--primary-600);border-color:var(--primary-600)}
.btn.danger{background:#fff;border-color:#fecaca;color:var(--danger)}
.btn.danger:hover{background:#fef2f2}
.btn.ghost{background:transparent;border-color:transparent}
.btn.sm{padding:7px 11px;font-size:12.5px;border-radius:9px}
.btn.logout{background:var(--surface)}

/* الشارات */
.badge{
  display:inline-flex;align-items:center;gap:7px;
  padding:5px 11px;border-radius:999px;
  background:var(--surface-2);border:1px solid var(--stroke);
  color:var(--muted);font-size:12px;font-weight:700;
}
.badge .dot,.dot{width:8px;height:8px;border-radius:50%;background:var(--muted-2)}
.status-badge{
  display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;
  font-size:12px;font-weight:800;
  color:var(--st,#475569);
  background:color-mix(in srgb,var(--st,#475569) 12%,#fff);
  border:1px solid color-mix(in srgb,var(--st,#475569) 30%,#fff);
}
.status-badge .dot{background:var(--st,#475569)}

/* بطاقات الإحصاء */
.stat-card{
  background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-lg);
  padding:18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;
}
.stat-card__label{color:var(--muted);font-size:12.5px;font-weight:700}
.stat-card__value{font-size:26px;font-weight:900;margin-top:8px;letter-spacing:-.3px}
.stat-card__sub{color:var(--muted);font-size:12px;margin-top:6px}
.stat-card__ico{
  position:absolute;inset-inline-start:16px;top:16px;
  width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:var(--primary-soft);color:var(--primary)
}
.stat-card.accent{background:var(--brand-grad);border:0;color:#fff}
.stat-card.accent .stat-card__label,.stat-card.accent .stat-card__sub{color:rgba(255,255,255,.85)}
.stat-card.accent .stat-card__ico{background:rgba(255,255,255,.18);color:#fff}

/* الجداول */
.table{width:100%;border-collapse:collapse;border:1px solid var(--stroke);border-radius:var(--r);overflow:hidden}
.table th,.table td{padding:12px 13px;border-bottom:1px solid var(--stroke-2);text-align:right;font-size:13.5px}
.table th{background:var(--surface-2);color:var(--muted);font-weight:800;font-size:12.5px;white-space:nowrap}
.table tbody tr:hover{background:var(--surface-2)}
.table tr:last-child td{border-bottom:0}
.inv-no{font-weight:800;direction:ltr;text-align:right}

/* النماذج */
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:640px){.form-row{grid-template-columns:1fr}}
label.muted,.field-label{display:block;font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:6px}
.input,select.input,textarea.input{
  width:100%;padding:11px 12px;border-radius:11px;
  border:1px solid var(--stroke);background:var(--surface);
  color:var(--text);font-family:inherit;font-size:14px;outline:none;
  transition:border-color .12s,box-shadow .12s;
}
.input:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(37,99,235,.14)}
.input::placeholder{color:var(--muted-2)}

hr.sep{border:0;border-top:1px solid var(--stroke-2);margin:16px 0}

/* التنبيهات */
.alert{padding:12px 14px;border-radius:var(--r);border:1px solid var(--stroke);background:var(--surface);font-size:13.5px;font-weight:600;margin-top:14px}
.alert.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.alert.err{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.alert.warn{border-color:#fde68a;background:#fffbeb;color:#92400e}

.summary-box{background:var(--surface-2);border:1px solid var(--stroke-2);border-radius:var(--r);padding:14px}

/* ===== Responsive ===== */
/* أدوات */
.row-actions{display:flex;gap:7px;flex-wrap:wrap}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* ===== شريط تنقّل سفلي (جوال) ===== */
.bottomnav{display:none}
.bn-item{background:none;border:0;cursor:pointer;font-family:inherit;text-decoration:none}
@media(max-width:1100px){
  .bottomnav{
    display:flex;position:fixed;inset-inline:0;bottom:0;z-index:70;
    align-items:center;justify-content:space-around;
    background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border-top:1px solid var(--stroke);
    padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));
    box-shadow:0 -8px 24px rgba(15,23,42,.07);
  }
  .app-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  .bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#94a3b8;font-size:10.5px;font-weight:700;padding:5px 2px;transition:color .15s}
  .bn-item svg{width:23px;height:23px;transition:transform .15s}
  .bn-item.active{color:var(--primary)}
  .bn-item:active svg{transform:scale(.88)}
  .bn-fab{
    flex:0 0 auto;width:58px;height:58px;margin-top:-28px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;color:#fff;
    background:var(--brand-grad);box-shadow:0 12px 24px rgba(47,125,233,.42);
    border:4px solid #fff;transition:transform .15s
  }
  .bn-fab svg{width:26px;height:26px}
  .bn-fab:active{transform:scale(.93)}
}

/* ===== أنميشن احترافي ===== */
.chart-legend i{width:12px;height:12px;border-radius:3px}
@media (prefers-reduced-motion: no-preference){
  .main > *:not(.topbar){animation:bpIn .5s cubic-bezier(.2,.7,.2,1) both}
  .main > *:nth-child(2){animation-delay:.06s}
  .main > *:nth-child(3){animation-delay:.12s}
  .main > *:nth-child(4){animation-delay:.18s}
  .main > *:nth-child(5){animation-delay:.24s}
  @keyframes bpIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
  .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}
}
.stat-card{transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s}
@media(hover:hover){
  .stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
}

/* جداول قابلة للتمرير أفقيًا داخل حاويتها (يُغلّفها سكربت تلقائيًا) */
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll::-webkit-scrollbar{height:8px}
.table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}

/* تقسيمة لوحة التحكم (رسم + جانب) */
.dash-split{display:grid;gap:16px;grid-template-columns:1.6fr 1fr}

/* صف بند الفاتورة (إنشاء) */
.item-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}
@media(max-width:640px){ .item-grid{grid-template-columns:1fr} }

/* خلفية معتمة للدرج الجانبي على الجوال */
.sidebar-backdrop{display:none}

/* ===== قفل مميزات «بلس» ===== */
.plus-lock{max-width:580px;margin:24px auto;text-align:center;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-lg);padding:44px 28px;box-shadow:var(--shadow)}
.plus-lock__badge{display:inline-block;position:relative;overflow:hidden;border-radius:999px;padding:8px 20px;font-weight:800;font-size:13px;color:#fff;background:var(--brand-grad);box-shadow:0 8px 20px rgba(47,125,233,.28)}
.plus-lock__badge span{position:relative;z-index:1}
.plus-lock__badge::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-100%)}
.plus-lock__ico{font-size:54px;margin:22px 0 8px}
.plus-lock__title{font-size:23px;font-weight:900;margin:6px 0}
.plus-lock__desc{color:var(--muted);line-height:1.95;margin:0 auto 24px;max-width:460px}
.upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--brand-grad);color:#fff;border-radius:var(--r-lg);padding:16px 20px;box-shadow:0 10px 30px rgba(47,125,233,.22)}
.upgrade-banner .btn{background:#fff;color:var(--primary);font-weight:800;border-color:#fff}

/* ===== الإشعارات ===== */
.notif{position:relative}
.notif-bell{position:relative;display:inline-flex}
.notif-badge{position:absolute;top:-5px;inset-inline-end:-5px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;min-width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 0 0 2px var(--surface)}
.notif-panel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:340px;max-width:86vw;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:70;overflow:hidden}
.notif-panel__head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--stroke-2);font-size:14px;font-weight:800}
.notif-count{font-size:11px;font-weight:800;color:#fff;background:var(--danger);border-radius:999px;padding:2px 8px}
.notif-list{max-height:380px;overflow:auto}
.notif-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:13.5px}
.notif-item{display:flex;gap:11px;padding:12px 16px;border-bottom:1px solid var(--stroke-2);transition:background .12s}
.notif-item:hover{background:var(--surface-2)}
.notif-item.unread{background:var(--primary-soft)}
.notif-ic{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;background:color-mix(in srgb,var(--c,#64748b) 15%,#fff)}
.notif-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.notif-txt b{font-size:13.5px;font-weight:800;color:var(--text)}
.notif-txt span{font-size:12.5px;color:var(--muted);line-height:1.6;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.notif-txt time{font-size:11px;color:var(--muted-2);margin-top:2px}
.notif-panel__foot{display:block;text-align:center;padding:12px;font-weight:800;font-size:13px;color:var(--primary);border-top:1px solid var(--stroke-2)}
.notif-panel__foot:hover{background:var(--surface-2)}
@media(max-width:560px){ .notif-panel{position:fixed;top:64px;inset-inline:10px;width:auto;max-width:none} }

/* إشعار الإدارة (بثّ السوبر أدمن) — أيقونة متدرّجة نابضة + شارة «من الإدارة» */
.notif-ic.is-admin{
  background:var(--brand-grad) !important;color:#fff;position:relative;overflow:hidden;
  box-shadow:0 4px 12px rgba(47,125,233,.35)
}
.notif-ic.is-admin::after{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translateX(-120%)
}
/* وسم متحرك بلون كل نوع (إشعارات الإدارة) */
.notif-ic--anim{background:linear-gradient(135deg,var(--c,#64748b),color-mix(in srgb,var(--c,#64748b) 45%,#fff)) !important;color:#fff;position:relative;overflow:hidden;box-shadow:0 4px 12px -3px var(--c,#64748b)}
.notif-ic--anim::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translateX(-120%)}
@media (prefers-reduced-motion: no-preference){
  .notif-ic--anim{animation:anicPulse 2.4s ease-in-out infinite}
  .notif-ic--anim::after{animation:shimmer 3s ease-in-out infinite}
  @keyframes anicPulse{0%,100%{box-shadow:0 4px 12px -3px var(--c,#64748b)}50%{box-shadow:0 6px 20px -1px var(--c,#64748b)}}
}
.notif-item--admin{background:linear-gradient(90deg,rgba(47,125,233,.10),rgba(31,181,131,.06))}
.notif-item--admin:hover{background:linear-gradient(90deg,rgba(47,125,233,.16),rgba(31,181,131,.10))}
.notif-txt b .notif-admin-badge{
  display:inline-flex;align-items:center;gap:3px;vertical-align:middle;margin-inline-start:6px;
  font-size:9.5px;font-weight:800;color:#fff;background:var(--brand-grad);
  border-radius:999px;padding:2px 8px;position:relative;overflow:hidden;white-space:nowrap;
  -webkit-line-clamp:none;line-height:1.4;text-overflow:clip
}
.notif-txt b .notif-admin-badge::before{content:"✦";font-size:9px;line-height:1}
.notif-txt b .notif-admin-badge::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-100%)
}
/* إشعار قبول العرض — أيقونة احتفالية + شارة «قُبِل ✓» */
.notif-ic.is-accept{background:linear-gradient(135deg,#16a34a,#1fb583) !important;color:#fff;box-shadow:0 4px 12px rgba(22,163,74,.4)}
.notif-item--accept{background:linear-gradient(90deg,rgba(22,163,74,.12),rgba(31,181,131,.05))}
.notif-item--accept:hover{background:linear-gradient(90deg,rgba(22,163,74,.18),rgba(31,181,131,.09))}
.notif-txt b .notif-accept-badge{
  display:inline-flex;align-items:center;vertical-align:middle;margin-inline-start:6px;
  font-size:9.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#16a34a,#1fb583);
  border-radius:999px;padding:2px 8px;white-space:nowrap;-webkit-line-clamp:none;line-height:1.4
}
@media (prefers-reduced-motion: no-preference){
  .notif-ic.is-admin{animation:admPulse 2.6s ease-in-out infinite}
  .notif-ic.is-admin::after{animation:shimmer 3.2s ease-in-out infinite}
  .notif-txt b .notif-admin-badge::after{animation:shimmer 2.8s ease-in-out infinite}
  .notif-ic.is-accept{animation:celebrate 1.4s ease-in-out infinite}
  .notif-txt b .notif-accept-badge{animation:acceptPop .5s cubic-bezier(.2,1.5,.3,1) both}
  @keyframes admPulse{
    0%,100%{box-shadow:0 4px 12px rgba(47,125,233,.35)}
    50%{box-shadow:0 4px 18px rgba(31,181,131,.55)}
  }
  @keyframes celebrate{
    0%,100%{transform:rotate(0) scale(1)}
    20%{transform:rotate(-9deg) scale(1.08)}
    40%{transform:rotate(9deg) scale(1.08)}
    60%{transform:rotate(-5deg) scale(1.04)}
  }
  @keyframes acceptPop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
}
.menu-badges{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}
.menu-badges .plus-badge{margin:0}
.new-badge{font-size:9px;font-weight:900;color:#fff;background:linear-gradient(135deg,#16a34a,#1fb583);border-radius:999px;padding:2px 7px;position:relative;overflow:hidden;flex:0 0 auto;letter-spacing:.2px;box-shadow:0 0 0 0 rgba(31,181,131,.5)}
.new-badge::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translateX(-100%)}
@media (prefers-reduced-motion: no-preference){
  .new-badge{animation:newPulse 2s ease-in-out infinite}
  .new-badge::after{animation:shimmer 2.6s ease-in-out infinite}
  @keyframes newPulse{0%,100%{box-shadow:0 0 0 0 rgba(31,181,131,.45)}50%{box-shadow:0 0 0 4px rgba(31,181,131,0)}}
}
.plus-badge{margin-inline-start:auto;font-size:9.5px;font-weight:800;color:#fff;background:var(--brand-grad);border-radius:999px;padding:2px 7px;position:relative;overflow:hidden;flex:0 0 auto}
.plus-badge::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-100%)}
@media (prefers-reduced-motion: no-preference){
  .plus-lock__badge::after{animation:shimmer 2.4s ease-in-out infinite}
  .plus-badge::after{animation:shimmer 3s ease-in-out infinite}
  .plus-lock__ico{animation:floaty 3s ease-in-out infinite}
  @keyframes shimmer{0%{transform:translateX(-100%)}60%,100%{transform:translateX(120%)}}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
}

/* ===== Responsive ===== */
@media(max-width:1100px){
  .app-shell{grid-template-columns:1fr;gap:14px;padding:0 12px calc(92px + env(safe-area-inset-bottom,0px));margin:12px auto}
  .sidebar-secondary{display:none}
  .icon-btn{display:inline-flex}
  .sidebar-primary{
    position:fixed;right:12px;top:12px;bottom:12px;height:auto;
    transform:translateX(115%);transition:transform .22s ease;z-index:80;
    width:min(86%,320px);box-shadow:var(--shadow-lg);
    overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  }
  /* حشوة سفلية داخل الدرج حتى لا يختفي زر الخروج خلف الشريط السفلي */
  .sidebar-primary .side-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .app-shell.sidebar-open .sidebar-primary{transform:translateX(0)}
  .sidebar-backdrop{
    display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);
    z-index:75;opacity:0;visibility:hidden;transition:opacity .22s;
  }
  .app-shell.sidebar-open .sidebar-backdrop{opacity:1;visibility:visible}
}

@media(max-width:820px){
  .dash-split{grid-template-columns:1fr}
}

@media(max-width:760px){
  .table-scroll .table:not(.responsive){min-width:560px}
}

/* جداول تتحول إلى بطاقات مكدّسة على الجوال (بلا تمرير أفقي) */
@media(max-width:640px){
  .table.responsive{border:0;background:transparent}
  .table.responsive thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .table.responsive tbody,.table.responsive tr,.table.responsive td{display:block;width:100%}
  .table.responsive tr{
    border:1px solid var(--stroke);border-radius:var(--r);margin-bottom:10px;
    padding:6px 12px;background:var(--surface);box-shadow:var(--shadow-sm);
  }
  .table.responsive tr:hover{background:var(--surface)}
  .table.responsive td{
    border:0;border-bottom:1px dashed var(--stroke-2);
    padding:9px 0;text-align:left;
    display:flex;justify-content:space-between;align-items:center;gap:12px;
    white-space:normal;
  }
  .table.responsive td:last-child{border-bottom:0}
  .table.responsive td::before{
    content:attr(data-label);font-weight:800;color:var(--muted);
    font-size:12.5px;text-align:right;flex:0 0 auto;
  }
  .table.responsive td.actions{display:block;padding-top:10px}
  .table.responsive td.actions::before{display:none}
  .table.responsive td.actions .row-actions{justify-content:flex-start}
  .table.responsive td[colspan]{justify-content:center}
  .table.responsive td[colspan]::before{display:none}
}

@media(max-width:640px){
  .app-shell{padding:0 10px calc(92px + env(safe-area-inset-bottom,0px));margin:10px auto;gap:12px}
  .main{gap:12px}
  .card{padding:14px}
  .h1{font-size:16px}
  .topbar{padding:12px 14px}
  .top-sub{display:none}
  .stat-card{padding:15px}
  .stat-card__value{font-size:21px}
  .btn{padding:9px 12px;font-size:13px}
  .btn.sm{padding:6px 10px;font-size:12px}
  .doc-stage{padding:14px 10px}
  .table th,.table td{padding:10px}
  .topbar-actions .btn{padding:8px 11px}
  /* منع تكبير iOS التلقائي عند التركيز على الحقول (يجب ألا يقل عن 16px) */
  .input,select.input,textarea.input{font-size:16px}
}

/* ===== طرق الدفع المقبولة ===== */
.pay-methods{margin-top:8px}
.pay-methods__title{
  font-size:12px;font-weight:800;color:var(--muted);text-align:center;
  letter-spacing:.4px;margin-bottom:14px;position:relative
}
.pay-methods__title::before,.pay-methods__title::after{
  content:"";position:absolute;top:50%;width:min(70px,16vw);height:1px;background:var(--stroke-2)
}
.pay-methods__title::before{inset-inline-end:calc(50% + 92px)}
.pay-methods__title::after{inset-inline-start:calc(50% + 92px)}
.pay-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:stretch}
.pay-chip{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  background:var(--surface,#fff);border:1px solid var(--stroke,#e5e7eb);border-radius:14px;
  padding:11px 14px;min-width:96px;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease
}
.pay-chip:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,23,42,.10);border-color:var(--primary)}
.pay-chip__logo{display:flex;align-items:center;justify-content:center;height:28px}
.pay-chip__logo svg{height:26px;width:auto;display:block}
.pay-chip__logo img{height:28px;max-width:64px;width:auto;object-fit:contain;display:block}
.pay-fallback{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#fff;background:var(--brand-grad)}
.pay-name{font-size:11px;font-weight:800;color:#334155;white-space:nowrap}

/* نسخة الفوتر الداكن */
.pay-methods--dark .pay-methods__title{color:rgba(255,255,255,.72)}
.pay-methods--dark .pay-methods__title::before,.pay-methods--dark .pay-methods__title::after{background:rgba(255,255,255,.16)}
.pay-methods--dark .pay-chip{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.18)}
.pay-methods--dark .pay-name{color:#334155}

@media(max-width:560px){
  .pay-chip{min-width:82px;padding:9px 11px}
  .pay-methods__title::before{inset-inline-end:calc(50% + 78px)}
  .pay-methods__title::after{inset-inline-start:calc(50% + 78px)}
}

@media print{
  .sidebar,.topbar,.icon-btn,.no-print,.sidebar-backdrop{display:none !important}
  .app-shell{grid-template-columns:1fr !important;margin:0 !important;padding:0 !important;max-width:none !important}
  body{background:#fff !important}
  .card{box-shadow:none !important;border-color:#e5e7eb !important}
  .table-scroll{overflow:visible !important}
}

/* ===== وضع التاجر: بطاقة التفعيل في الإعدادات ===== */
.mmode{margin-top:14px;padding:16px;border-radius:16px;border:1.5px solid var(--stroke-2,#e2e8f0);
  background:linear-gradient(135deg,rgba(47,125,233,.04),rgba(22,163,74,.05));transition:border-color .2s,box-shadow .2s,background .2s}
.mmode.is-on{border-color:#16a34a;background:linear-gradient(135deg,rgba(47,125,233,.07),rgba(22,163,74,.11));box-shadow:0 0 0 3px rgba(22,163,74,.12)}
.mmode.is-locked{opacity:.92}
.mmode__head{display:flex;align-items:flex-start;gap:12px}
.mmode__ic{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--brand-grad);color:#fff;box-shadow:0 8px 18px -8px rgba(47,125,233,.6)}
.mmode.is-on .mmode__ic{background:linear-gradient(135deg,#16a34a,#1fb583);box-shadow:0 8px 18px -8px rgba(22,163,74,.65)}
.mmode__title{font-size:15.5px;font-weight:900;color:#0f172a;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mmode__sub{font-size:12.5px;color:#475569;margin-top:5px;line-height:1.75}
.mmode__live{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;color:#fff;background:#16a34a;border-radius:999px;padding:2px 8px}
.mmode__dot{width:6px;height:6px;border-radius:50%;background:#fff}
.mmode__list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:7px;font-size:12.5px;color:#334155}
.mmode__list li{display:flex;align-items:flex-start;gap:7px;line-height:1.6}
.mmode__list li::before{content:"✓";flex:0 0 16px;width:16px;height:16px;margin-top:2px;border-radius:5px;background:rgba(22,163,74,.14);color:#16a34a;
  font-size:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
.mmode__lock{margin-top:12px;padding:10px 12px;border-radius:11px;background:rgba(47,125,233,.08);font-size:12.5px;color:#334155}
@media (prefers-reduced-motion: no-preference){
  .mmode.is-on .mmode__dot{animation:mmDot 1.6s ease-in-out infinite}
  @keyframes mmDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}
}

/* مفتاح تبديل (Switch) */
.switch{position:relative;display:inline-flex;flex:0 0 auto;cursor:pointer;padding:4px}
.switch input{position:absolute;opacity:0;width:0;height:0}
.switch__track{width:52px;height:30px;border-radius:999px;background:#cbd5e1;display:inline-flex;align-items:center;padding:3px;
  transition:background .2s ease-out}
.switch__thumb{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.22);
  transition:transform .2s ease-out}
.switch input:checked + .switch__track{background:#16a34a}
/* RTL: المقبض يتحرك لليسار عند التفعيل */
.switch input:checked + .switch__track .switch__thumb{transform:translateX(-22px)}
.switch input:focus-visible + .switch__track{outline:3px solid rgba(47,125,233,.45);outline-offset:2px}
@media (prefers-reduced-motion: reduce){
  .switch__track,.switch__thumb{transition:none}
}

/* ===== زر الكتالوج في القائمة عند تفعيل وضع التاجر ===== */
.menu-item.is-merchant{background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(47,125,233,.10));
  border:1px solid rgba(22,163,74,.32);font-weight:800}
.menu-item.is-merchant .mi-ico{color:#16a34a}
.merchant-badge{font-size:9px;font-weight:900;color:#fff;background:linear-gradient(135deg,#16a34a,#1fb583);
  border-radius:999px;padding:2px 7px;position:relative;overflow:hidden;flex:0 0 auto;letter-spacing:.2px}
.merchant-badge::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-100%)}
@media (prefers-reduced-motion: no-preference){
  .merchant-badge::after{animation:shimmer 2.2s ease-in-out infinite}
  .menu-item.is-merchant .mi-ico{animation:mmCoin 2.8s ease-in-out infinite;transform-origin:center}
  @keyframes mmCoin{0%,72%,100%{transform:rotateY(0) scale(1)}80%{transform:rotateY(180deg) scale(1.12)}88%{transform:rotateY(360deg) scale(1)}}
}

/* ===== مربّع البحث في الكتالوج داخل الفاتورة ===== */
.cpick{position:relative;flex:1 1 240px;max-width:340px;min-width:200px}
.cpick__ico{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;z-index:1}
.cpick__in{padding-inline-start:36px !important}
.cpick__menu{position:absolute;z-index:60;top:calc(100% + 6px);inset-inline-start:0;width:100%;
  background:#fff;border:1px solid var(--stroke-2,#e2e8f0);border-radius:12px;box-shadow:0 14px 34px -10px rgba(15,23,42,.28);
  overflow:hidden;max-height:290px;overflow-y:auto}
.cpick__menu[hidden]{display:none}
.cpick__opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  padding:11px 13px;border:0;background:transparent;cursor:pointer;text-align:start;font-family:inherit;
  font-size:13px;min-height:44px;border-bottom:1px solid var(--stroke,#f1f5f9);transition:background .15s}
.cpick__opt:last-child{border-bottom:0}
.cpick__opt:hover,.cpick__opt.is-active{background:rgba(47,125,233,.09)}
.cpick__nm{font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpick__pr{font-weight:800;color:#16a34a;white-space:nowrap;flex:0 0 auto}
.cpick__empty{padding:14px;text-align:center;color:#94a3b8;font-size:12.5px}

/* ملخّص ربح الفاتورة (وضع التاجر) */
.iprofit{margin-top:12px;padding:12px 14px;border-radius:13px;border:1px dashed rgba(22,163,74,.4);
  background:rgba(22,163,74,.06);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.iprofit__l{font-size:12.5px;color:#334155;font-weight:700}
.iprofit__v{font-size:17px;font-weight:900;color:#16a34a}
.iprofit.is-neg{border-color:rgba(220,38,38,.4);background:rgba(220,38,38,.06)}
.iprofit.is-neg .iprofit__v{color:#dc2626}
/* صف بنود الفاتورة في وضع التاجر (عمود إضافي لسعر الشراء) */
.item-grid--m{grid-template-columns:2fr 1fr 1fr 1fr auto}
@media(max-width:640px){ .item-grid--m{grid-template-columns:1fr} }

/* ============================================================
   عرض «نهائي كأس العالم 2026» — بطاقة ثلاثية الأبعاد بأنميشن لهب
   تعمل في: التسويق، المنبثقة، الاشتراك (app.css محمّل في الثلاثة)
   ============================================================ */
.wc-wrap{--wc-o:#ff7a18;--wc-o2:#ff3d00;--wc-gold:#ffd54a;
  position:relative;max-width:440px;margin:0 auto;padding:34px 6px 6px;
  perspective:1400px}
.wc-card{position:relative;z-index:3;border-radius:24px;padding:30px 26px 26px;
  background:linear-gradient(165deg,#111827,#0b1220 60%,#111827);
  color:#fff;text-align:center;overflow:hidden;
  border:1px solid rgba(255,213,74,.28);
  box-shadow:0 30px 70px -30px rgba(255,61,0,.55), 0 10px 30px -12px rgba(0,0,0,.6),
             inset 0 1px 0 rgba(255,255,255,.08);
  transform:rotateX(6deg);transform-style:preserve-3d}
.wc-card::before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;z-index:-1;
  background:conic-gradient(from 0deg,transparent,var(--wc-gold),var(--wc-o),transparent 45%,transparent 55%,var(--wc-o2),var(--wc-gold),transparent);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude}
.wc-card::after{content:"";position:absolute;top:-40%;inset-inline:0;height:60%;
  background:radial-gradient(60% 100% at 50% 0,rgba(255,122,24,.35),transparent 70%);pointer-events:none}

.wc-badge{display:inline-block;background:linear-gradient(135deg,var(--wc-o),var(--wc-o2));
  color:#fff;font-size:12px;font-weight:900;letter-spacing:.5px;padding:6px 16px;border-radius:999px;
  box-shadow:0 8px 20px -6px rgba(255,61,0,.7);position:relative;z-index:2}

.wc-head{margin-top:14px}
.wc-trophy{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;
  color:#1b1205;background:radial-gradient(circle at 35% 30%,#ffe89a,var(--wc-gold) 55%,#e6a700);
  box-shadow:0 10px 24px -8px rgba(255,183,0,.8),inset 0 2px 4px rgba(255,255,255,.6)}
.wc-title{font-size:22px;font-weight:900;margin:12px 0 0;line-height:1.4;
  background:linear-gradient(135deg,#fff,var(--wc-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.wc-sub{font-size:13px;color:rgba(255,255,255,.78);margin:8px 0 0;line-height:1.7}

.wc-price{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:20px 0 6px}
.wc-price__num{font-size:60px;font-weight:900;line-height:1;
  background:linear-gradient(180deg,#fff,var(--wc-gold));-webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 6px 24px rgba(255,183,0,.35)}
.wc-price__side{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.wc-price__cur{font-size:18px;font-weight:900;color:var(--wc-gold)}
.wc-price__once{font-size:11px;font-weight:800;color:#fff;background:rgba(255,255,255,.12);border-radius:999px;padding:3px 9px}
.wc-allin{font-size:13px;color:#fff;margin:2px 0 16px}
.wc-allin b{color:var(--wc-gold)}

.wc-features{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px;text-align:start}
.wc-features li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:rgba(255,255,255,.92);line-height:1.6}
.wc-tick{flex:0 0 20px;width:20px;height:20px;margin-top:1px;border-radius:6px;
  background:linear-gradient(135deg,var(--wc-o),var(--wc-o2));color:#fff;font-size:12px;font-weight:900;
  display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -3px rgba(255,61,0,.6)}
.wc-ends{font-size:12.5px;font-weight:800;color:var(--wc-gold);background:rgba(255,213,74,.12);
  border:1px solid rgba(255,213,74,.3);border-radius:12px;padding:8px 12px;margin-bottom:14px}

.wc-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;
  border:0;cursor:pointer;font-family:inherit;font-size:15.5px;font-weight:900;color:#fff;text-decoration:none;
  padding:15px 18px;border-radius:15px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--wc-o),var(--wc-o2));
  box-shadow:0 16px 34px -12px rgba(255,61,0,.8),inset 0 1px 0 rgba(255,255,255,.35);
  transition:transform .15s ease-out,box-shadow .2s}
.wc-ctaform{margin:0}
.wc-cta:hover{transform:translateY(-2px);box-shadow:0 22px 44px -12px rgba(255,61,0,.9)}
.wc-cta:active{transform:translateY(0)}
.wc-cta__flame{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%)}
.wc-guarantee{font-size:11.5px;color:rgba(255,255,255,.62);margin-top:12px}

/* ألسنة اللهب خلف البطاقة */
.wc-flames{position:absolute;z-index:1;inset-inline:14%;bottom:0;height:70%;filter:blur(14px);opacity:.8;pointer-events:none}
.wc-flames span{position:absolute;bottom:-8%;width:34%;height:100%;border-radius:50% 50% 42% 42%;mix-blend-mode:screen;
  background:radial-gradient(50% 70% at 50% 100%,#fff6d0 0%,var(--wc-gold) 22%,var(--wc-o) 55%,var(--wc-o2) 78%,transparent 92%);
  transform-origin:50% 100%}
.wc-flames span:nth-child(1){inset-inline-start:6%;height:82%}
.wc-flames span:nth-child(2){inset-inline-start:26%;height:100%}
.wc-flames span:nth-child(3){inset-inline-start:44%;height:74%}
.wc-flames span:nth-child(4){inset-inline-start:20%;height:92%;opacity:.7}
.wc-flames span:nth-child(5){inset-inline-start:60%;height:66%}
/* شرر متصاعد */
.wc-embers{position:absolute;z-index:2;inset-inline:20%;bottom:12%;height:80%;pointer-events:none}
.wc-embers i{position:absolute;bottom:0;width:5px;height:5px;border-radius:50%;
  background:radial-gradient(circle,#ffe89a,var(--wc-o) 70%,transparent);opacity:0}
.wc-embers i:nth-child(1){inset-inline-start:8%}
.wc-embers i:nth-child(2){inset-inline-start:22%;width:4px;height:4px}
.wc-embers i:nth-child(3){inset-inline-start:38%}
.wc-embers i:nth-child(4){inset-inline-start:52%;width:3px;height:3px}
.wc-embers i:nth-child(5){inset-inline-start:66%}
.wc-embers i:nth-child(6){inset-inline-start:80%;width:4px;height:4px}
.wc-embers i:nth-child(7){inset-inline-start:30%;width:3px;height:3px}
.wc-embers i:nth-child(8){inset-inline-start:72%}

@media (prefers-reduced-motion: no-preference){
  .wc-card{animation:wcFloat 5s ease-in-out infinite}
  .wc-card::before{animation:wcSpin 6s linear infinite}
  .wc-cta__flame{animation:wcShine 3s ease-in-out infinite}
  .wc-flames span{animation:wcFlicker 1.3s ease-in-out infinite alternate}
  .wc-flames span:nth-child(2){animation-duration:1s}
  .wc-flames span:nth-child(3){animation-duration:1.6s}
  .wc-flames span:nth-child(4){animation-duration:.9s}
  .wc-flames span:nth-child(5){animation-duration:1.4s}
  .wc-embers i{animation:wcEmber 2.4s ease-in infinite}
  .wc-embers i:nth-child(2){animation-delay:.5s}
  .wc-embers i:nth-child(3){animation-delay:1s}
  .wc-embers i:nth-child(4){animation-delay:1.4s}
  .wc-embers i:nth-child(5){animation-delay:.3s}
  .wc-embers i:nth-child(6){animation-delay:1.8s}
  .wc-embers i:nth-child(7){animation-delay:2.1s}
  .wc-embers i:nth-child(8){animation-delay:.8s}
  @keyframes wcFloat{0%,100%{transform:rotateX(6deg) translateY(0)}50%{transform:rotateX(6deg) translateY(-7px)}}
  @keyframes wcSpin{to{transform:rotate(1turn)}}
  @keyframes wcShine{0%{transform:translateX(-120%)}55%,100%{transform:translateX(130%)}}
  @keyframes wcFlicker{0%{transform:scaleY(.9) scaleX(1) skewX(-2deg);opacity:.65}
    50%{transform:scaleY(1.08) scaleX(.94) skewX(3deg);opacity:.95}
    100%{transform:scaleY(.96) scaleX(1.03) skewX(-3deg);opacity:.8}}
  @keyframes wcEmber{0%{transform:translateY(0) scale(1);opacity:0}
    15%{opacity:1}70%{opacity:.7}100%{transform:translateY(-160px) scale(.3);opacity:0}}
}
@media(max-width:480px){
  .wc-card{padding:26px 18px 22px}
  .wc-price__num{font-size:48px}
  .wc-title{font-size:19px}
}

/* ===== شريط تثبيت PWA ===== */
.pwa-install{position:fixed;inset-inline:0;bottom:0;z-index:1200;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  transform:translateY(120%);transition:transform .28s cubic-bezier(.2,.9,.25,1.1);pointer-events:none}
.pwa-install.is-show{transform:translateY(0)}
.pwa-install__in{pointer-events:auto;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:12px;
  background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px 14px;
  box-shadow:0 20px 50px -18px rgba(0,0,0,.7)}
.pwa-install__ic{width:44px;height:44px;flex:0 0 44px;border-radius:12px}
.pwa-install__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.5}
.pwa-install__txt b{font-size:14px;font-weight:900}
.pwa-install__txt span{font-size:11.5px;color:rgba(255,255,255,.7)}
.pwa-install__btn{flex:0 0 auto;border:0;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:900;color:#fff;
  padding:10px 18px;border-radius:11px;background:linear-gradient(135deg,#2f7de9,#1fb583);
  box-shadow:0 8px 20px -8px rgba(47,125,233,.8);min-height:40px}
.pwa-install__btn:active{transform:translateY(1px)}
.pwa-install__x{flex:0 0 auto;width:30px;height:30px;border:0;cursor:pointer;border-radius:50%;
  background:rgba(255,255,255,.1);color:#fff;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}
.pwa-install__x:hover{background:rgba(255,255,255,.2)}
/* ارفع شريط التنقّل السفلي فوق شريط التثبيت لتفادي التداخل */
@media(max-width:640px){ .pwa-install.is-show ~ .bottom-nav,.pwa-install.is-show + .bottom-nav{bottom:76px} }
