:root{
  --primary:#0d6efd; --primary-d:#0b5ed7; --bg:#f5f7fb; --card:#fff;
  --text:#1f2937; --muted:#6b7280; --radius:16px; --shadow:0 4px 16px rgba(0,0,0,.06);
}
*{box-sizing:border-box;margin:0;padding:0;font-family:'Cairo',system-ui,sans-serif}
body{background:var(--bg);color:var(--text);padding-bottom:80px;-webkit-tap-highlight-color:transparent}
.container{max-width:900px;margin:0 auto;padding:16px}

.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}
.topbar h2{font-size:1.25rem}
.balance-chip{background:var(--primary);color:#fff;padding:8px 14px;border-radius:999px;font-size:.85rem;font-weight:600}

/* الاختصارات السريعة */
.quick-actions{margin-bottom:20px}
.quick-actions h3{font-size:.95rem;color:var(--muted);margin-bottom:10px}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{white-space:nowrap;background:var(--card);border:1px solid #e5e7eb;color:var(--text);
  padding:9px 14px;border-radius:999px;text-decoration:none;font-size:.85rem;font-weight:600;box-shadow:var(--shadow)}
.chip:active{background:var(--primary);color:#fff}

/* البطاقات الإحصائية */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}
.stat-card{background:var(--card);border-radius:var(--radius);padding:14px 8px;text-align:center;box-shadow:var(--shadow)}
.stat-card b{display:block;font-size:1.4rem;color:var(--primary)}
.stat-card span{font-size:.75rem;color:var(--muted)}

/* شبكة الأيقونات */
.grid-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.icon-tile{background:var(--card);border-radius:var(--radius);padding:18px 6px;text-align:center;
  text-decoration:none;color:var(--text);box-shadow:var(--shadow);transition:transform .12s}
.icon-tile:active{transform:scale(.94)}
.icon-tile i{font-size:1.9rem;display:block;font-style:normal}
.icon-tile span{font-size:.78rem;margin-top:6px;display:block;font-weight:600}

/* الشريط السفلي */
.bottom-nav{position:fixed;bottom:0;right:0;left:0;background:#fff;display:flex;
  justify-content:space-around;padding:8px 0 max(8px,env(safe-area-inset-bottom));
  box-shadow:0 -2px 12px rgba(0,0,0,.08);z-index:50}
.bottom-nav a{text-decoration:none;color:var(--muted);font-size:1.3rem;text-align:center;display:flex;flex-direction:column;align-items:center}
.bottom-nav a span{font-size:.65rem;margin-top:2px}

/* النماذج والبطاقات */
.auth-card{background:var(--card);max-width:420px;margin:40px auto;padding:28px;border-radius:var(--radius);box-shadow:var(--shadow)}
.auth-card h2{margin-bottom:18px;text-align:center}
form label{display:block;font-size:.85rem;margin:12px 0 6px;color:var(--muted)}
form input,form select{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:12px;font-size:1rem;background:#fafafa}
form input:focus{outline:2px solid var(--primary);background:#fff}
.btn-primary{background:var(--primary);color:#fff;border:none;padding:12px 20px;border-radius:12px;
  font-size:1rem;font-weight:700;width:100%;margin-top:16px;cursor:pointer}
.btn-primary:active{background:var(--primary-d)}
.muted{color:var(--muted);font-size:.85rem;text-align:center;margin-top:14px}
.muted a{color:var(--primary);font-weight:600;text-decoration:none}

/* القوائم */
.add-form{display:none;background:var(--card);padding:16px;border-radius:var(--radius);margin-bottom:16px;box-shadow:var(--shadow)}
.add-form.open{display:block}
.list-item{background:var(--card);border-radius:14px;padding:14px;margin-bottom:10px;display:flex;
  justify-content:space-between;align-items:center;box-shadow:var(--shadow)}
.list-main{display:flex;flex-wrap:wrap;gap:14px}
.cell small{color:var(--muted);display:block;font-size:.68rem}
.del{text-decoration:none;font-size:1.2rem}

/* رسائل التنبيه */
.flash-wrap{position:fixed;top:12px;right:12px;left:12px;z-index:100}
.flash{padding:12px 16px;border-radius:12px;margin-bottom:8px;color:#fff;font-weight:600;box-shadow:var(--shadow)}
.flash-success{background:#16a34a}.flash-error{background:#dc2626}

/* الزر العائم */
.fab{position:fixed;bottom:82px;left:18px;width:58px;height:58px;border-radius:50%;
  background:var(--primary);color:#fff;font-size:2rem;display:flex;align-items:center;
  justify-content:center;text-decoration:none;box-shadow:0 6px 18px rgba(13,110,253,.45);z-index:60}
.fab:active{background:var(--primary-d);transform:scale(.92)}

/* شريط رصيد العميل أسفل الشاشة */
.balance-bar{position:fixed;bottom:66px;right:0;left:0;padding:12px 18px;display:flex;
  justify-content:space-between;align-items:center;color:#fff;font-weight:700;z-index:55}
.balance-bar.debit{background:#dc2626}   /* عليه */
.balance-bar.credit{background:#16a34a}  /* له */
.balance-bar span{font-size:.85rem;font-weight:600;opacity:.9}

/* النماذج البطاقية */
.card-form{background:var(--card);padding:18px;border-radius:var(--radius);box-shadow:var(--shadow)}
.section-h{margin:18px 0 8px;font-size:.95rem;color:var(--primary);border-bottom:1px solid #eef1f6;padding-bottom:6px}
.btn-ghost{display:inline-block;background:#eef2ff;color:var(--primary);border:none;padding:10px 16px;
  border-radius:10px;font-weight:700;text-decoration:none;margin-top:10px;cursor:pointer}
.logo-preview{max-height:80px;border-radius:10px;margin:8px 0;display:block}

/* الاختيار المجزأ (له/عليه، مبيعات/مشتريات) */
.seg{display:flex;gap:8px;margin-bottom:8px}
.seg-opt{flex:1;position:relative}
.seg-opt input{position:absolute;opacity:0}
.seg-opt span{display:block;text-align:center;padding:12px;border:2px solid #e5e7eb;border-radius:12px;font-weight:700;cursor:pointer}
.seg-opt input:checked + span{border-color:var(--primary);background:var(--primary);color:#fff}

/* سطور الفاتورة/القيد */
.line-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:6px;margin-bottom:6px;align-items:center}
.line-row input{padding:10px}
.l-del{background:#fee2e2;color:#dc2626;border:none;border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:700}
.total-box{background:#f0f7ff;padding:12px;border-radius:12px;margin:12px 0;font-weight:700;text-align:center}
.total-box b{color:var(--primary)}

.cust-link{display:block;color:var(--primary);font-weight:700;text-decoration:none;margin-bottom:6px}

/* ================= الطباعة ================= */
.print-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ph-right,.ph-left{flex:1}
.ph-left{text-align:left}
.ph-center{flex:1;text-align:center}
.ph-logo{max-height:70px;margin:0 auto 4px;display:block}
.ph-company{font-weight:700;font-size:1.1rem}
.ph-line{font-weight:700}
.ph-sub{font-size:.8rem;color:var(--muted)}
.print-sep{border:none;border-top:2px solid #333;margin:10px 0 16px}
.print-page{background:#fff;max-width:800px;margin:0 auto;padding:24px}
.doc-title{text-align:center;margin:10px 0;font-size:1.3rem}
.doc-meta{width:100%;border-collapse:collapse;margin-bottom:14px}
.doc-meta td{border:1px solid #ddd;padding:8px;font-size:.9rem}
.doc-table{width:100%;border-collapse:collapse;margin:12px 0}
.doc-table th,.doc-table td{border:1px solid #ccc;padding:9px;text-align:center;font-size:.88rem}
.doc-table th{background:#f3f4f6}
.totals{width:280px;margin-right:auto;border-collapse:collapse;margin-top:10px}
.totals td{border:1px solid #ddd;padding:8px}
.totals .grand td{background:#f0f7ff;font-weight:700}
.amount-box{background:#f0f7ff;padding:14px;border-radius:10px;font-size:1.1rem;margin:14px 0}
.amount-box .badge{float:left;background:var(--primary);color:#fff;padding:4px 12px;border-radius:999px;font-size:.8rem}
.doc-note{margin:12px 0}
.doc-footer{text-align:center;color:var(--muted);margin-top:24px;border-top:1px dashed #ccc;padding-top:12px}
.signatures{display:flex;justify-content:space-around;margin-top:36px;text-align:center}
.sig-line{display:block;border-top:1px solid #333;width:140px;margin-top:36px}
.print-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}
@media print{
  .no-print,.bottom-nav,.fab,.balance-bar,.flash-wrap{display:none !important}
  body{background:#fff;padding:0}
  .print-page{max-width:100%;padding:0}
}

/* ================= التقارير ================= */
.date-filter{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;background:#f0f7ff;
  padding:12px;border-radius:12px;margin-bottom:12px}
.date-filter label{margin:0;align-self:center}
.date-filter input{width:auto}
.date-filter .btn-primary{width:auto;margin:0;padding:10px 18px}
.period-note{color:var(--muted);font-size:.85rem;margin-bottom:12px;text-align:center}
.totals .grand.pos td{background:#dcfce7;color:#166534}
.totals .grand.neg td{background:#fee2e2;color:#991b1b}
.balance-msg{text-align:center;font-weight:700;padding:12px;border-radius:12px;margin:14px 0}
.balance-msg.ok{background:#dcfce7;color:#166534}
.balance-msg.bad{background:#fee2e2;color:#991b1b}

/* تقارير المخزون */
.low-row td{background:#fef2f2;color:#991b1b}
.l-item{padding:10px}

/* ================= نقطة البيع ================= */
.pos-cust{padding:8px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-family:inherit}
.pos-search{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;font-size:1rem}
.pos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:220px}
.pos-item{background:var(--card);border:none;border-radius:14px;padding:16px 8px;box-shadow:var(--shadow);
  cursor:pointer;display:flex;flex-direction:column;gap:6px;font-family:inherit}
.pos-item:active{transform:scale(.95);background:#eef2ff}
.pi-name{font-weight:700;font-size:.85rem}
.pi-price{color:var(--primary);font-weight:700}
.pos-cart{position:fixed;bottom:66px;right:0;left:0;background:#fff;border-top:2px solid #eef1f6;
  max-height:45vh;display:flex;flex-direction:column;z-index:57;box-shadow:0 -4px 16px rgba(0,0,0,.1)}
.cart-lines{overflow-y:auto;padding:8px 14px;flex:1}
.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;
  padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:.9rem}
.qty-ctrl{display:flex;align-items:center;gap:8px}
.qty-ctrl button{width:30px;height:30px;border:none;border-radius:8px;background:#eef2ff;
  color:var(--primary);font-size:1.1rem;font-weight:700;cursor:pointer}
.cart-foot{padding:12px 14px;border-top:1px solid #eef1f6;background:#fafbff}
.cart-total{font-weight:700;margin-bottom:8px;text-align:center}
.cart-total b{color:var(--primary);font-size:1.2rem}

/* شارة المزامنة */
.sync-badge{position:fixed;top:12px;left:12px;background:#f59e0b;color:#fff;padding:6px 12px;
  border-radius:999px;font-size:.8rem;font-weight:700;z-index:120;box-shadow:var(--shadow);display:none}
@media(max-width:400px){.pos-grid{grid-template-columns:repeat(2,1fr)}}

/* بطاقة تثبيت التطبيق + الزر (يظهر دائماً في الإعدادات) */
.install-card{background:var(--card);border-radius:var(--radius);padding:16px;margin-bottom:16px;
  display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:var(--shadow);
  border:2px dashed var(--primary)}
.install-card small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}
.install-btn{width:auto !important;margin:0 !important;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}

/* فوتر البرمجة والتصميم */
.app-credit{text-align:center;color:var(--muted);font-size:.78rem;margin:24px 0 8px;padding-top:14px;
  border-top:1px solid #eef1f6}
.app-credit a{color:var(--primary);text-decoration:none;font-weight:700}

/* أزرار المشاركة/الطباعة/الصورة في صفحات الطباعة */
.share-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.share-actions button,.share-actions a{width:auto;margin:0;padding:11px 18px;display:inline-flex;
  align-items:center;gap:6px;border:none;border-radius:10px;font-weight:700;cursor:pointer;font-family:inherit}
.btn-share{background:#16a34a;color:#fff}
.btn-img{background:#f59e0b;color:#fff}
.print-credit{text-align:center;color:#888;font-size:.72rem;margin-top:16px}

/* ================= الثيمات (تتغير من الإعدادات) ================= */
body.theme-royal{--primary:#4f46e5;--primary-d:#4338ca;--bg:#f4f4fb}
body.theme-emerald{--primary:#059669;--primary-d:#047857;--bg:#f0faf6}
body.theme-blue{--primary:#0d6efd;--primary-d:#0b5ed7;--bg:#f5f7fb}
body.theme-dark{--primary:#6366f1;--primary-d:#4f46e5;--bg:#0f172a;--card:#1e293b;--text:#e2e8f0;--muted:#94a3b8}
body.theme-classic{--primary:#1e6fe0;--primary-d:#1657b8;--bg:#ffffff}
body.theme-dark .icon-tile,body.theme-dark .quick-cell,body.theme-dark .card-form,
body.theme-dark .list-item,body.theme-dark .stat-card{background:#1e293b;color:#e2e8f0}
body.theme-dark input,body.theme-dark select{background:#0f172a;color:#e2e8f0;border-color:#334155}

/* لوحة الاختصارات السريعة (أعلى الشاشة) */
.quick-panel{background:linear-gradient(135deg,var(--primary),var(--primary-d));
  border-radius:var(--radius);padding:14px;margin-bottom:18px;box-shadow:var(--shadow)}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.quick-cell{background:rgba(255,255,255,.16);border-radius:12px;padding:12px 6px;text-align:center;
  text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:5px;backdrop-filter:blur(4px)}
.quick-cell:active{background:rgba(255,255,255,.3)}
.quick-cell i{font-size:1.5rem;font-style:normal}
.quick-cell span{font-size:.7rem;font-weight:600}

/* رصيد الصندوق داخل أيقونته */
.balance-tile{position:relative}
.tile-balance{display:block;margin-top:4px;color:var(--primary);font-size:.72rem;font-weight:700}

/* صف مضمّن (select + زر إضافة) */
.row-inline{display:flex;gap:8px;align-items:center}
.row-inline select{flex:1}
.add-plus{width:42px;height:42px;flex:none;border-radius:12px;background:var(--primary);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-decoration:none;font-weight:700}
.add-plus:active{background:var(--primary-d)}

/* صندوق إضافة صنف */
.add-item-box{background:#f0f7ff;border-radius:12px;padding:12px;margin-bottom:12px}
body.theme-dark .add-item-box{background:#0f172a}
.add-item-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:8px}
.add-item-btn{width:auto !important;margin:0 !important}
.stock-hint{font-size:.8rem;font-weight:700;margin-top:6px;min-height:18px}
.stock-hint.in{color:#16a34a}
.stock-hint.out{color:#dc2626}

/* جدول أصناف الفاتورة */
.cart-table{width:100%;border-collapse:collapse;margin:8px 0}
.cart-table th,.cart-table td{border:1px solid #e5e7eb;padding:8px;text-align:center;font-size:.82rem}
.cart-table th{background:#f3f4f6}
body.theme-dark .cart-table th{background:#0f172a}
.cart-table .empty-row td{color:var(--muted);padding:14px}
.row-acts{display:flex;gap:4px;justify-content:center}
.row-acts button{border:none;background:transparent;font-size:1rem;cursor:pointer}

/* منتقي الثيم في الإعدادات */
.theme-picker{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.theme-opt{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;cursor:pointer}
.theme-opt .sw{width:22px;height:22px;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px #ddd}
.sw-royal{background:#4f46e5}.sw-emerald{background:#059669}.sw-blue{background:#0d6efd}.sw-dark{background:#0f172a}.sw-classic{background:linear-gradient(135deg,#2b8fff,#9333ea)}

/* صفوف الحسابات التلقائية (المبيعات/المشتريات) */
.acct-row{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:14px;
  padding:16px;margin-bottom:10px;box-shadow:var(--shadow);text-decoration:none;color:var(--text)}
.acct-row:active{background:#eef2ff}
.acct-ico{font-size:1.5rem}
.acct-name{flex:1;font-weight:700}
.acct-arrow{color:var(--muted);font-size:1.4rem}

/* لوحة إجماليات الفاتورة */
.totals-panel{background:#f0f7ff;border-radius:12px;padding:14px;margin:14px 0}
body.theme-dark .totals-panel{background:#0f172a}
.tp-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;gap:12px}
.tp-row span{font-weight:600;color:var(--muted)}
.tp-row b{font-weight:700;font-size:1.05rem}
.tp-row input{width:130px;text-align:left;padding:8px}
.tp-row.grand{border-top:2px solid var(--primary);margin-top:6px;padding-top:12px}
.tp-row.grand span,.tp-row.grand b{color:var(--primary);font-size:1.15rem;font-weight:700}

/* سطر خيار (مرتجع) */
.check-line{display:flex;align-items:center;gap:8px;font-weight:600;margin:8px 0;cursor:pointer}
.check-line input{width:20px;height:20px}

/* عمودان جنبًا لجنب */
.two-col{display:grid;grid-template-columns:1fr 2fr;gap:10px}
.two-col label{margin-top:0}

/* عنوان العملة في كشف الحساب */
.cur-title{background:var(--primary);color:#fff;padding:8px 14px;border-radius:8px;
  margin:18px 0 8px;font-size:1rem}

/* ============ جدول الحركات (بشكل الصورة) ============ */
.cur-chip{display:inline-block;background:var(--primary);color:#fff;padding:5px 14px;
  border-radius:999px;font-size:.8rem;font-weight:700;margin:14px 0 8px}
.txn-table{width:100%;border-collapse:collapse;font-size:.9rem}
.txn-table thead th{background:var(--primary);color:#fff;padding:11px 8px;font-size:.9rem;font-weight:700}
.txn-table tbody tr{border-bottom:1px solid #eef1f6}
body.theme-dark .txn-table tbody tr{border-color:#334155}
.txn-table td{padding:10px 8px;text-align:center;vertical-align:middle}
.txn-type{text-align:center}
.ttype-in{color:#16a34a;font-weight:700;display:block}
.ttype-out{color:#dc2626;font-weight:700;display:block}
.txn-num{color:#c026d3;font-weight:700;display:block;margin-top:3px;font-size:.78rem}
.txn-amount .amt-in{color:#16a34a;font-weight:700;display:block}
.txn-amount .amt-out{color:#dc2626;font-weight:700;display:block}
.txn-date{color:#0891b2;display:block;margin-top:3px;font-size:.72rem}
.txn-desc{color:var(--text);font-size:.85rem}
.txn-balance{font-weight:700}
.bal-pos{color:#dc2626}   /* رصيد موجب = عليه */
.bal-neg{color:#16a34a}   /* رصيد سالب = له */

/* شريط ملخص الحساب أسفل الشاشة (له/عليه/الرصيد) */
.acct-summary{position:sticky;bottom:66px;background:var(--primary);color:#fff;
  display:flex;justify-content:space-around;padding:10px 8px;border-radius:12px;
  margin:14px 0;box-shadow:0 -2px 10px rgba(0,0,0,.15)}
.acct-summary .as-cell{text-align:center;flex:1}
.acct-summary .as-cell span{display:block;font-size:.72rem;opacity:.9}
.acct-summary .as-cell b{display:block;font-size:1rem;margin-top:3px}
.acct-summary .amt-in{color:#bbf7d0}
.acct-summary .amt-out{color:#fecaca}
.acct-summary .bal-pos{color:#fecaca}
.acct-summary .bal-neg{color:#bbf7d0}

/* ============ ثيم كلاسيكي (مثل الصور) ============ */
body.theme-classic{font-size:15px}
body.theme-classic .topbar{background:linear-gradient(180deg,#2b8fff,#1e6fe0);
  margin:-16px -16px 14px;padding:14px 16px;color:#fff;border-radius:0 0 4px 4px}
body.theme-classic .topbar h2{color:#fff}
body.theme-classic .topbar small{color:#e0efff}
body.theme-classic .quick-panel{background:none;padding:0;box-shadow:none}
body.theme-classic .quick-grid{gap:8px}
body.theme-classic .quick-cell{background:linear-gradient(180deg,#2b8fff,#1e6fe0);border-radius:8px;
  box-shadow:0 2px 5px rgba(0,0,0,.15)}
body.theme-classic .quick-cell:nth-child(4),
body.theme-classic .quick-cell:nth-child(5),
body.theme-classic .quick-cell:nth-child(6){background:linear-gradient(180deg,#9333ea,#7c3aed)}
body.theme-classic .icon-tile{border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
body.theme-classic .txn-table thead th{background:#1e6fe0}
body.theme-classic .acct-summary{background:#1e6fe0}
body.theme-classic .cur-chip{background:#1e6fe0}

/* ============ الشريط العلوي + القائمة الجانبية ============ */
.app-topbar{position:sticky;top:0;z-index:70;display:flex;align-items:center;gap:12px;
  background:linear-gradient(180deg,var(--primary),var(--primary-d));color:#fff;
  padding:12px 16px;margin:0 -16px 14px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.menu-btn{background:none;border:none;color:#fff;font-size:1.6rem;cursor:pointer;padding:0;line-height:1}
.app-title{flex:1;text-align:center;font-weight:700;font-size:1.1rem}
.topbar-ico{color:#fff;text-decoration:none;font-size:1.3rem}
.drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:98;opacity:0;
  pointer-events:none;transition:opacity .2s}
.drawer-bg.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:-300px;width:280px;height:100%;background:var(--card);
  z-index:99;transition:right .25s;overflow-y:auto;box-shadow:-4px 0 20px rgba(0,0,0,.2)}
.drawer.open{right:0}
.drawer-head{background:linear-gradient(135deg,var(--primary),var(--primary-d));color:#fff;
  padding:22px 18px;text-align:center}
.drawer-logo{max-height:56px;border-radius:10px;background:#fff;padding:3px;margin-bottom:8px}
.drawer-head b{display:block;font-size:1.05rem}
.drawer-head small{opacity:.9}
.drawer-nav{padding:8px 0}
.drawer-nav a{display:block;padding:14px 20px;text-decoration:none;color:var(--text);
  font-weight:600;font-size:.95rem;border-bottom:1px solid #f1f3f8}
body.theme-dark .drawer-nav a{border-color:#334155}
.drawer-nav a:active{background:#eef2ff}
.drawer-credit{text-align:center;color:var(--muted);font-size:.72rem;padding:16px}

/* صف الحركة قابل للضغط */
.txn-table tbody tr.clickable{cursor:pointer}
.txn-table tbody tr.clickable:active{background:#eef2ff}

/* ملف الأصناف: جدول */
.items-table{width:100%;border-collapse:collapse;font-size:.88rem}
.items-table thead th{background:var(--primary);color:#fff;padding:10px 6px;font-weight:700}
.items-table td{padding:11px 6px;text-align:center;border-bottom:1px solid #eef1f6}
body.theme-dark .items-table td{border-color:#334155}
.items-table .it-name{font-weight:700;text-align:right}
.it-sale{color:#4338ca;font-weight:700}
.it-cost{color:#16a34a;font-weight:700}
.it-qty{color:#0891b2;font-weight:700}
.it-num{color:#c026d3;font-size:.78rem}

/* أزرار نافذة السند (اغلاق/صوره/ارسال/حفظ) */
.voucher-actions{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;margin-top:16px}
.voucher-actions button,.voucher-actions a{padding:13px 6px;border:none;border-radius:10px;
  font-weight:700;font-size:.92rem;cursor:pointer;text-align:center;text-decoration:none;color:#fff}
.vb-save{background:#1e6fe0}.vb-send{background:#16a34a}.vb-img{background:#2b8fff}
.vb-close{background:linear-gradient(135deg,#9333ea,#c026d3)}
.balance-hint{background:#cdeafd;color:#0b5ed7;text-align:center;padding:8px;border-radius:8px;
  font-weight:700;margin:8px 0}
.close-after{display:flex;align-items:center;gap:6px;justify-content:flex-start;font-size:.82rem;
  color:var(--primary);font-weight:700;margin-bottom:6px}
.close-after input{width:18px;height:18px}

/* أزرار ملف المخازن */
.wh-menu{display:flex;flex-direction:column;gap:12px}
.wh-btn{display:block;text-align:center;padding:16px;border-radius:10px;color:#fff;
  font-weight:700;text-decoration:none;font-size:1rem;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.wh-blue{background:linear-gradient(180deg,#2b8fff,#1e6fe0)}
.wh-purple{background:linear-gradient(90deg,#c026d3,#9333ea)}

/* أزرار الإجراءات على صف الحساب */
.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.row-actions a{font-size:.78rem;background:#eef2ff;color:var(--primary);padding:6px 10px;
  border-radius:8px;text-decoration:none;font-weight:700}
body.theme-dark .row-actions a{background:#0f172a}

/* ============ شريط الفلاتر ============ */
.filter-bar{background:var(--card);border-radius:12px;padding:10px 12px;margin-bottom:12px;
  box-shadow:var(--shadow);font-size:.85rem}
.fb-periods,.fb-order{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:6px 0;
  border-bottom:1px solid #eef1f6}
body.theme-dark .fb-periods,body.theme-dark .fb-order{border-color:#334155}
.fb-periods label,.fb-order label{display:flex;align-items:center;gap:4px;font-weight:600;cursor:pointer}
.fb-prev{color:var(--primary)}
.fb-order span{color:var(--muted);font-weight:700}
.fb-dates{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding-top:8px}
.fb-dates label{display:flex;flex-direction:column;font-size:.72rem;color:var(--muted);gap:3px}
.fb-dates input{padding:7px;border:1px solid #e5e7eb;border-radius:8px}
.fb-go{width:auto !important;margin:0 !important;padding:8px 18px}

/* ============ شريط الفلاتر فوق الكشوف ============ */
.filter-bar{background:var(--card);border-radius:12px;padding:12px;margin-bottom:12px;
  box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}
.fb-periods{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.fb-periods label,.fb-order label{display:flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;cursor:pointer}
.fb-prev{color:var(--primary)}
.fb-order{display:flex;align-items:center;gap:14px;font-size:.85rem;border-top:1px solid #eef1f6;padding-top:8px}
body.theme-dark .fb-order{border-color:#334155}
.fb-order>span{color:var(--muted);font-weight:600}
.fb-dates{display:flex;gap:10px;border-top:1px solid #eef1f6;padding-top:8px}
body.theme-dark .fb-dates{border-color:#334155}
.fb-dates label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--muted)}
.fb-dates input{padding:8px;border:1px solid #e5e7eb;border-radius:8px}
body.theme-classic .filter-bar{border:2px solid #2b8fff}
body.theme-classic .fb-prev input:checked{accent-color:#9333ea}

/* صفوف الحسابات التلقائية (المبيعات/المشتريات) */
.acct-row{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:14px;
  padding:16px 14px;margin-bottom:10px;box-shadow:var(--shadow);text-decoration:none;color:var(--text)}
.acct-row:active{background:#eef2ff}
.acct-ico{font-size:1.5rem}
.acct-name{flex:1;font-weight:700}
.acct-arrow{color:var(--muted);font-size:1.4rem}

/* خانة الاختيار (مرتجع) */
.check-line{display:flex;align-items:center;gap:8px;font-weight:700;margin:10px 0;cursor:pointer}
.check-line input{width:20px;height:20px}

/* عمودان جنباً لجنب */
.two-col{display:grid;grid-template-columns:1fr 2fr;gap:10px;align-items:end}

/* لوحة ملخص الفاتورة */
.totals-panel{background:#f0f7ff;border-radius:12px;padding:12px;margin:14px 0}
body.theme-dark .totals-panel{background:#0f172a}
.tp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;
  border-bottom:1px dashed #dbe4f0}
.tp-row:last-child{border-bottom:none}
.tp-row span{font-weight:600;font-size:.88rem}
.tp-row input{width:130px;padding:8px;text-align:center}
.tp-row b{font-weight:700}
.tp-row.grand{background:var(--primary);color:#fff;border-radius:8px;padding:10px;margin:6px 0}
.tp-row.grand span,.tp-row.grand b{color:#fff;font-size:1rem}

/* استجابة الشاشات الصغيرة */
@media(max-width:520px){
  .stats,.grid-icons{grid-template-columns:repeat(4,1fr)}
  .grid-icons{grid-template-columns:repeat(3,1fr)}
}
.wh-menu{display:flex;flex-direction:column;gap:12px}
.wh-btn{display:block;text-align:center;padding:16px;border-radius:10px;color:#fff;
  font-weight:700;text-decoration:none;font-size:1rem;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.wh-blue{background:linear-gradient(180deg,#2b8fff,#1e6fe0)}
.wh-purple{background:linear-gradient(90deg,#c026d3,#9333ea)}


/* === Compact Professional Override === */
:root{--radius:10px;--shadow:0 2px 8px rgba(0,0,0,.08)}
html{font-size:14px}
body{font-size:14px;line-height:1.4}
.container{max-width:640px;padding:10px}
.topbar,.app-topbar{padding:10px 12px!important;margin-bottom:10px!important}
.topbar h2,.app-title{font-size:1rem!important}
.stat-card,.icon-tile,.list-item,.card-form,.auth-card,.acct-row{border-radius:10px!important;padding:10px!important}
.stats{gap:8px}.grid-icons{gap:8px}
.stat-card b{font-size:1.1rem}.stat-card span,.icon-tile span{font-size:.72rem}
.icon-tile i{font-size:1.3rem!important}
.btn-primary,button,input,select{min-height:40px;font-size:.9rem}
form input,form select{padding:10px;border-radius:8px}
.fab{width:46px;height:46px;font-size:1.4rem;bottom:72px}
.bottom-nav{padding:6px 0}.bottom-nav a{font-size:1.1rem}.bottom-nav a span{font-size:.62rem}
.quick-cell{padding:8px 4px}.quick-cell i{font-size:1.2rem}.quick-cell span{font-size:.68rem}
.txn-table th,.txn-table td,.items-table th,.items-table td,.cart-table th,.cart-table td{padding:6px;font-size:.78rem}
@media(max-width:480px){
.grid-icons{grid-template-columns:repeat(3,1fr)!important}
.stats{grid-template-columns:repeat(2,1fr)!important}
.pos-grid{grid-template-columns:repeat(2,1fr)!important}
.line-row{grid-template-columns:1fr!important}
.two-col{grid-template-columns:1fr!important}
.print-page{padding:10px}
}
