/* الصديقان — إضافات النظام الحقيقي فوق styles.css المعتمد (ALS-8). نفس الألوان والخطوط والزوايا، من غير تصميم جديد.
   الجديد: شاشة الدخول، شريط «محتاج نت»، بطاقة «متأخر» (ALS-16)، والمنتجات والعروض والاستيراد في الإعدادات. */

/* ---------- الدخول ---------- */
body.logged-out .side,body.logged-out .tabbar{display:none!important}
body.logged-out #app{display:block}
body.logged-out #view{max-width:none;padding:0}
.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(180deg,var(--brand),var(--brand-lo));position:relative;overflow:hidden}
.login::before{content:"";position:absolute;left:-60px;bottom:-40px;width:300px;height:340px;background:var(--gold);-webkit-mask:var(--rose) center/contain no-repeat;mask:var(--rose) center/contain no-repeat;opacity:.12;pointer-events:none}
.login-card{position:relative;width:100%;max-width:420px;background:var(--bg);border-radius:26px;padding:26px 22px 22px;box-shadow:inset 0 0 0 1px var(--gold),0 30px 60px -30px rgba(0,0,0,.5);display:flex;flex-direction:column}
.login-logo{height:64px;width:auto;align-self:center}
.login-tag{text-align:center;color:var(--ink-2);margin:6px 0 0}
.login-card .orn{margin:10px auto 6px}
.login-card h1{font:var(--hw) calc(30px*var(--hs))/var(--hl) var(--f-display);text-align:center;margin:4px 0 14px;color:var(--ink)}
.login-sub{text-align:center;font-weight:600;color:var(--ink-2);margin-bottom:14px}
.login-help{text-align:center;color:var(--ink-2);margin-top:10px}
.login-card .btn.quiet{margin-top:8px}
.code-box{font:600 30px/1.4 var(--f-num);letter-spacing:.08em;text-align:center;padding:18px 10px;margin:6px 0 14px;border:1.5px dashed var(--gold);border-radius:16px;background:var(--paper);color:var(--ink);word-break:break-all}

/* ---------- من غير نت (قسم 2) ---------- */
.net-banner{position:sticky;top:0;z-index:80;background:var(--sand);color:var(--sand-ink);font-weight:700;font-size:15px;text-align:center;padding:10px 16px;border-bottom:1px solid rgba(111,83,39,.3)}
body.offline [data-net]{opacity:.5}
.pull{position:fixed;top:10px;inset-inline:0;margin:auto;width:max-content;z-index:85;background:var(--deep);color:var(--on-brand);border-radius:999px;padding:8px 18px;font-weight:700;font-size:15px}

/* ---------- متأخر: لون واضح جنب «الناقصة» (ALS-16) — للحجز بس، مش للفلوس ---------- */
.alert-cards{display:flex;flex-direction:column;gap:12px}
.inc-card.late-card{background:#FBEDE4;color:#7A3418;border:1px solid rgba(122,52,24,.45)}
.tag.late{background:#FBEDE4;color:#7A3418;border:1px solid rgba(122,52,24,.4)}
.fchip.late.on{background:#7A3418;border-color:#7A3418;color:#fff}

/* ---------- قطع صغيرة ---------- */
.offer-note{display:inline-flex;align-items:center;gap:4px;color:var(--touch);font-weight:700}
s.was{color:var(--ink-2);font-size:.85em;font-weight:600;margin-inline-start:6px}
s.was .n{font-weight:500}
.item-price s.was{display:block;margin:0}
.link-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--touch);text-decoration:underline;text-underline-offset:3px;min-height:32px;margin-top:2px}
.rcpt-thumb{display:block;max-height:120px;width:auto;margin:10px auto 0;border-radius:12px;border:1px solid var(--line)}
.rcpt-big{display:block;max-width:100%;max-height:60vh;margin:0 auto 12px;border-radius:12px}
.receipt a{display:block}
.cust-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.cust-av{overflow:hidden}
.gift-q{font-style:normal;white-space:pre-line}
.icon-btn{min-width:40px;min-height:40px;border-radius:12px;border:1px solid var(--rule);background:var(--paper);display:inline-grid;place-items:center;font-size:13px;color:var(--ink-2)}
.icon-btn[disabled]{opacity:.35}
.row-acts{display:flex;align-items:center;gap:6px;flex:none}
.row-acts .top-link{min-height:40px;padding:0 12px}
.cat-row{gap:8px}
.cat-row .fld{flex:1;min-width:0}
.is-hidden{opacity:.62}
.fld.mini.wide{width:min(220px,55%);text-align:start;font-size:17px}
.import-bar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;margin:12px 0 4px}
.prog.store{background:var(--rule);height:6px;margin:4px 0 10px}
.prog.store i{background:var(--touch)}
.prog.store.warn i{background:var(--sand-ink)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.prod-img{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.big-arch{width:92px;height:118px}
.big-arch img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.arch img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.prod-row{width:100%;text-align:start}
.tag.on-tag{background:var(--brand);color:var(--on-brand)}
textarea.wa-text{min-height:150px;resize:vertical;font:600 16px/1.85 var(--f-body)}
.imp-trio{margin-bottom:12px}
.pcard .ph .ic{width:40px;height:40px;color:var(--touch)}
.set-t small{color:var(--ink-2)}
select.fld{appearance:auto}

@media print{
  body *{visibility:hidden}
  .code-box,.code-box *{visibility:visible}
  .code-box{position:fixed;top:40px;inset-inline:0;border:2px dashed #000}
}

/* ---------- المتبقي بعد الدفعة وهو بيكتب (ALS-21) ---------- */
.live-rem{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;border-radius:14px;background:var(--mist);color:#2F4337;font-weight:700;font-size:15px}
.live-rem.is-over{background:var(--sand);color:var(--sand-ink)}

/* ---------- قائمة المشتريات المعدلة (ALS-23) ---------- */
.buy-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px}
.buy-edit label{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:700;color:var(--ink-2)}
.buy-edit .mini{width:96px;min-height:44px;font-size:17px}
.calc-q{color:var(--sand-ink);font-weight:700}
.buy-add{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px;gap:8px}
.buy-add .mini{width:100%;min-height:56px}

/* ---------- ALS-24: وصف المنتج وتنبيه مدة التجهيز ---------- */
.pdesc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:600;color:var(--ink-2);line-height:1.5;margin:2px 0 4px}
.prep-warn{margin-top:12px}

/* ---------- ALS-25: «تم التسليم · المتبقي» في مربع الطلبات من غير ما الكلام يلف: عمودين، الكلمة فوق والرقم تحت ---------- */
.sq-foot.sq-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;align-items:start}
.sq-foot.sq-stats>span{display:flex;flex-direction:column;gap:0;line-height:1.35;white-space:nowrap}
.sq-foot.sq-stats .soft{font-size:13px}

/* زرار «اتصال» و«إرسال على واتساب» روابط (tel: وwa.me): نفس شكل الأزرار المعتمد، من غير لون الرابط الأزرق والخط */
a.btn{color:inherit;text-decoration:none}
a.btn.primary{color:var(--on-brand)}
