/* ================================
   H A S I B   G R E E N   T H E M E
   إصدار: 2.0 (استبدال الذهبي بالكامل)
   ================================ */

/* ألوان أساسية */
:root{
  --green-600:#22c55e;  /* زر أساسي */
  --green-700:#16a34a;  /* Hover */
  --green-50:#f0fdf4;   /* خلفيات فاتحة */
  --green-100:#dcfce7;

  --gray-25:#fafafa;
  --gray-50:#f7f7f7;
  --gray-100:#f2f2f2;
  --gray-200:#e5e7eb;
  --gray-300:#d1d5db;
  --gray-600:#4b5563;
  --gray-700:#374151;

  --blue-600:#3b82f6;
  --red-600:#ef4444;
  --amber-500:#f59e0b;

  --card-bg:#fff;
  --body-bg:#faf9f7;
  --text:#111827;

  --radius-xl:16px;
  --radius-lg:12px;

  /* إلغاء الذهبي القديم */
  --brand-accent: var(--green-600);
}

/* أساسيات */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:"Tajawal", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  background:var(--body-bg);
  color:var(--text);
}

/* منع أي تسطير داخل الأزرار واللينكات بالسايدبار */
a, .btn, .sidebar-link, .sidebar-link *{
  text-decoration:none !important;
}

/* الحاويات العامة */
.container{max-width:1100px;margin:0 auto;padding:18px}
.card{
  background:var(--card-bg);
  border-radius:var(--radius-xl);
  box-shadow:0 6px 20px rgba(16,24,40,.06);
  padding:18px;
}
.title{margin:0 0 6px 0;font-weight:800}
.accent{
  height:3px;
  width:88px;
  background:linear-gradient(90deg,#2dd4bf,#60a5fa);
  border-radius:999px;
  margin-bottom:12px;
}

/* جدول نظيف */
.table-clean{border-collapse:collapse;width:100%}
.table-clean th,
.table-clean td{
  padding:12px 14px;
  border-bottom:1px solid var(--gray-200);
  text-align:right;
  white-space:nowrap;
}
.table-clean thead th{
  background:var(--gray-50);
  font-weight:700;
}
.muted{color:#6b7280}

/* الأزرار العامة */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:700;
  transition:.15s ease-in-out;
  cursor:pointer;
  user-select:none;
}
.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(34,197,94,.25)}
.btn:disabled{opacity:.5;pointer-events:none}
.btn:hover{transform:translateY(-1px)}

/* نحافظ على أسماء الأزرار القديمة لكن بألوان خضراء */
.btn-gold,
.btn-green{
  background:var(--green-600);
  color:#fff;
}
.btn-gold:hover,
.btn-green:hover{background:var(--green-700)}

.btn-primary{background:var(--blue-600);color:#fff}
.btn-primary:hover{filter:brightness(.95)}

.btn-danger{background:var(--red-600);color:#fff}
.btn-danger:hover{filter:brightness(.95)}

.btn-red{background:var(--red-600);color:#fff}
.btn-red:hover{filter:brightness(.95)}

.btn-blue{background:var(--blue-600);color:#fff}
.btn-blue:hover{filter:brightness(.95)}

.btn-yellow{background:var(--amber-500);color:#111}

/* حقول الفورم */
.field{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.field > label{font-weight:700;color:var(--gray-700)}
input[type="text"],input[type="number"],input[type="email"],input[type="date"],select,textarea{
  width:100%;
  height:40px;
  border:1px solid var(--gray-300);
  border-radius:10px;
  padding:8px 12px;
  background:#fff;
  color:var(--text);
  transition:border .15s, box-shadow .15s;
}
textarea{height:auto;min-height:90px;padding-top:10px;padding-bottom:10px}
input:focus,select:focus,textarea:focus{
  outline:none;
  border-color:var(--green-600);
  box-shadow:0 0 0 3px rgba(34,197,94,.20);
}

/* ===== App shell / Sidebar ===== */
.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}
.sidebar{
  background:#fff;                    /* إزالة الذهبي بالكامل */
  border-inline-end:1px solid var(--gray-200);
  padding:14px;
}
.sidebar-header{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:8px
}
.brand-logo{
  font-weight:900;font-size:20px;color:var(--green-700)
}
.sidebar-toggle{
  border:none;background:transparent;font-size:18px;cursor:pointer
}

/* روابط السايدبار */
.sidebar-nav{display:flex;flex-direction:column;gap:8px}
.sidebar-link{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;
  background:#fff;
  border:1px solid var(--gray-200); /* بدلاً من الإطار الذهبي */
  border-radius:12px;
  color:var(--text);
  transition:.15s;
  font-weight:700;
}
.sidebar-link .icon{width:24px;text-align:center;opacity:.95}
.sidebar-link:hover{
  border-color:var(--green-600);
  background:var(--green-50);
}
.sidebar-link.active{
  background:var(--green-600);
  border-color:var(--green-600);
  color:#fff;
}
.sidebar-link.active .icon{opacity:1}

/* مجموعات منسدلة (إن وجدت) */
.sidebar-group{margin:4px 0}
.sidebar-group > summary{list-style:none;cursor:pointer}
.sidebar-sub{padding-inline-start:12px;border-inline-start:2px solid var(--gray-200);margin-inline-start:10px}
.sidebar-sub .sidebar-link{border-radius:10px}

/* محتوى التطبيق */
.app-content{padding:18px}

/* شارات الحالة المصغرة داخل الجداول (لو مستخدمة بأزرار) */
.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:700;font-size:12px}
.badge-green{background:var(--green-100);color:var(--green-700)}
.badge-blue{background:#e0ecff;color:#1e40af}
.badge-red{background:#fee2e2;color:#991b1b}

/* جداول قابلة للتمرير */
.table-wrapper{overflow:auto}

/* إزالة أي تسطير لمحتوى الأزرار مهما كان */
button, a.btn, .btn a, .sidebar-link .text{ text-decoration:none !important }

/* استجابة الموبايل (القائمة الجانبية تنزلق) */
@media (max-width: 1024px){
  .app-shell{grid-template-columns:1fr}
  .sidebar{
    position:fixed;inset:0 auto 0 0;width:280px;transform:translateX(110%);
    transition:transform .2s ease;z-index:50;box-shadow:-8px 0 28px rgba(2,6,23,.15)
  }
  body.sidebar-open .sidebar{transform:none}
  .app-content{padding:16px}
}

/* تحسينات بسيطة للروابط داخل المحتوى */
a{color:var(--green-700)}
a:hover{opacity:.85}

/* لو في عناصر قديمة كانت ملوّنة ذهبياً بالـ border/background */
.btn.btn-gold,
.sidebar .btn-gold{
  background:var(--green-600) !important;
  border-color:var(--green-600) !important;
  color:#fff !important;
}
/* تأكيد إن كل الأزرار واللينكات تستخدم خط Tajawal */
.btn,
.btn *,
.sidebar-link,
.sidebar-link *,
.table-clean,
.card,
.field,
input,
select,
textarea {
  font-family: "Tajawal", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}
/* ===== Sidebar visibility & toggles ===== */

/* Desktop: sidebar ثابتة، لا نعرض أزرار الفتح/الإغلاق */
@media (min-width: 1024px) {
  .sidebar { 
    position: static !important; 
    transform: none !important; 
    box-shadow: none !important; 
  }
  #openSidebar, #closeSidebar { display: none !important; }
}

/* Mobile/Tablet: sidebar تنزلق، نعرض الأزرار */
@media (max-width: 1023.98px) {
  .sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: 280px;
    transform: translateX(110%);
    transition: transform .2s ease;
    z-index: 50;
    box-shadow: -8px 0 28px rgba(2,6,23,.15);
    background: #fff;
  }
  body.sidebar-open .sidebar { transform: none; }

  /* أزرار التبديل تظهر فقط على الشاشات الصغيرة */
  #openSidebar, #closeSidebar { 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px; height: 36px;
    border-radius: 10px;
    border: 1px solid var(--gray-200);
    background: #fff;
    cursor: pointer;
  }
  #openSidebar:hover, #closeSidebar:hover { 
    border-color: var(--green-600); 
    background: var(--green-50); 
  }
}
/* شعار السايدبار/الهيدر */
.logo{
  display: flex;
  align-items: center;     /* <-- التوسيط الرأسي هنا */
  gap: 12px;
}

/* أيقونة */
.logo-icon{
  width: 40px;
  height: 40px;
  display: block;
  border-radius: 10px;
}

/* كلمة حاسِب */
.logo-title{
  font-family: 'Tajawal',system-ui,sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1;          /* يمنع الارتفاع الزائد للسطر */
  color: var(--green-600);
  display: block;
  position: relative; 
  top: 1px;                /* نَغزة خفيفة لو كان فيه اختلاف بيكسل؛ زوّدها أو قلّلها حسب المعاينة */
}

@media (max-width: 480px){
  .logo-title{ font-size: 22px; top: 0; }
}
/* ===== Dashboard Shell ===== */
.dashboard{
  display: grid;
  gap: 16px;
}

/* كروت عامة */
.card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(0,0,0,.06);
  padding: 16px;
}

/* ===== KPI Cards ===== */
.kpis-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width:1100px){ .kpis-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width:640px){ .kpis-grid{ grid-template-columns: 1fr; } }

.kpi{
  position: relative;
  overflow: hidden;
  color: #0b1b16;
  border-radius: 16px;
  padding: 14px;
  background: #f8faf8;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.kpi-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.kpi-label{ font-weight:700; color:#0f172a; }
.kpi-badge{
  font-size:12px; padding:6px 10px; border-radius:999px; background:rgba(0,0,0,.06);
}
.kpi-value{ font-size:28px; font-weight:800; line-height:1; margin:2px 0 4px; }
.kpi-sub{ font-size:13px; color:var(--muted); }

/* ألوان الكروت */
.kpi.green{ background: rgba(30,185,91,.12); border-color: rgba(30,185,91,.25); }
.kpi.blue { background: rgba(37,99,235,.12); border-color: rgba(37,99,235,.25); }
.kpi.gold { background: rgba(200,164,82,.14); border-color: rgba(200,164,82,.28); }
.kpi.orange{ background: rgba(245,158,11,.16); border-color: rgba(245,158,11,.30); }

/* خط صغير (progress) داخل الكارت */
.kpi .progress{
  height: 6px; border-radius: 8px; background: rgba(0,0,0,.08);
  overflow:hidden; margin-top:8px;
}
.kpi .progress > i{ display:block; height:100%; background: var(--brand, #1EB95B); border-radius:8px; width: 40%; }

/* ===== Chart / Lists ===== */
.row-2{
  display:grid;
  grid-template-columns: 1.6fr .8fr; /* رسم بياني كبير + عمود جانبي */
  gap:16px;
}
@media (max-width:1100px){ .row-2{ grid-template-columns: 1fr; } }

.card-head{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; margin-bottom:10px;
}
.card-title{ font-weight:800; font-size:18px; color:#0f172a; }

.chips{ display:flex; gap:8px; }
.chip{
  height:34px; padding:0 12px; border-radius:999px; border:1px solid var(--border);
  background:#fff; cursor:pointer; font-weight:600; font-size:13px;
}
.chip.is-active{ background:var(--brand); color:#fff; border-color:var(--brand); }

.chart-placeholder{
  height: 280px; border-radius:14px; background: #f5f7f5; border:1px dashed #dfe5df;
  display:flex; align-items:center; justify-content:center; color:#9aa3a7;
}

/* ===== Small list items ===== */
.list{ display:flex; flex-direction:column; gap:10px; }
.list-item{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px; border:1px solid var(--border); border-radius:12px; background:#fff;
}
.list-item .meta{ display:flex; align-items:center; gap:10px; }
.dot{ width:10px; height:10px; border-radius:50%; }
.dot.green{ background:#16A34A; } .dot.blue{ background:#2563EB; }
.dot.orange{ background:#F59E0B; } .dot.red{ background:#EF4444; }

/* ===== Header for page spacing ===== */
.page-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
/* ===== Topbar ===== */
.topbar{
  position: sticky;       /* ثابت أعلى منطقة المحتوى */
  top: 0;
  z-index: 60;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(0,0,0,.06);
  padding: 10px 14px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* يمين/يسار (RTL) */
.topbar-left, .topbar-right{ display:flex; align-items:center; gap:12px; }

/* عنوان الصفحة في الشريط */
.topbar-title{
  font-family:'Tajawal',system-ui,sans-serif;
  font-weight:800;
  font-size:18px;
  color:#0f172a;
  display:flex; align-items:center; gap:8px;
}

/* أزرار الأيقونات */
.icon-btn{
  position: relative;
  display:inline-flex;
  align-items:center; justify-content:center;
  width:38px; height:38px;
  border-radius:10px;
  border:1px solid var(--border);
  background:#fff;
  color:#0f172a;
  cursor:pointer;
}
.icon-btn:hover{ background:#f9fafb; }
.only-mobile{ display:none; }

/* Badge عدّاد الإشعارات */
.badge{
  position:absolute;
  top:-6px; inset-inline-start:-6px;   /* RTL-aware */
  height:18px; min-width:18px; padding:0 5px;
  border-radius:999px;
  background:var(--green, #16A34A);
  color:#fff; font-size:11px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  border:2px solid #fff;
}

/* فاصل بسيط */
.divider{
  width:1px; height:24px; background:var(--border);
}

/* أفاتار الشركة */
.avatar{
  width:36px; height:36px; border-radius:50%;
  border:1px solid var(--border); overflow:hidden;
  display:inline-flex;
}
.avatar img{ width:100%; height:100%; object-fit:cover; display:block; }

/* موبايل */
@media (max-width:1024px){
  .only-mobile{ display:inline-flex; }
  .topbar-title{ font-size:16px; }
}
/* Topbar */
.topbar{
  position: sticky; top:0; z-index:60;
  background:#fff; border:1px solid var(--border);
  border-radius:14px; box-shadow:0 8px 28px rgba(0,0,0,.06);
  padding:10px 14px; margin-bottom:16px;
  display:flex; align-items:center; justify-content:space-between;
}
.topbar-left, .topbar-right{ display:flex; align-items:center; gap:12px; }
.topbar-title{ font-weight:800; font-size:18px; color:#0f172a; }
.icon-btn{ position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:10px; border:1px solid var(--border); background:#fff; color:#0f172a; }
.icon-btn:hover{ background:#f9fafb; }
.only-mobile{ display:none; }
.badge{ position:absolute; top:-6px; inset-inline-start:-6px; height:18px; min-width:18px; padding:0 5px;
  border-radius:999px; background:var(--green); color:#fff; font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center; border:2px solid #fff; }
.divider{ width:1px; height:24px; background:var(--border); }

/* Company menu */
.company-menu{ position:relative; }
.company-trigger{
  display:flex; align-items:center; gap:10px;
  background:#fff; border:1px solid var(--border); border-radius:999px;
  height:40px; padding:0 10px 0 12px; cursor:pointer;
}
.company-trigger:hover{ background:#f9fafb; }
.company-name{ font-weight:800; color:#032F34; font-size:14px; }
.caret{ font-size:12px; opacity:.7; }
.avatar{ width:28px; height:28px; border-radius:50%; overflow:hidden; border:1px solid var(--border); display:inline-flex; }
.avatar img{ width:100%; height:100%; object-fit:cover; display:block; }

.company-menu .dropdown{
  position:absolute; inset-inline-end:0; top:calc(100% + 8px);
  min-width:210px; background:#fff; border:1px solid var(--border); border-radius:12px;
  box-shadow:0 16px 40px rgba(0,0,0,.10); padding:6px;
  display:flex; flex-direction:column;
}
.company-menu .dropdown a{
  padding:10px 12px; border-radius:10px; text-decoration:none;
  color:#0f172a; font-weight:700; display:block;
}
.company-menu .dropdown a:hover{
  background:rgba(22,163,74,.12); color:var(--green);
}

/* Mobile */
@media (max-width:1024px){
  .only-mobile{ display:inline-flex; }
  .topbar-title{ font-size:16px; }
  .company-name{ display:none; } /* اختياري لإتاحة مساحة */
}
/* === Company menu visibility fix === */
.company-menu .dropdown[hidden]{
  display: none !important;
}
/* (اختياري) نخليها فوق كل شيء عند الفتح */
.company-menu .dropdown{
  z-index: 80;
}
/* صفّين هيدر متساويين */
.form-row2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 8px;
}
.form-row2 .form-group label { display:block; font-size:.9rem; color:#666; margin-bottom:6px; }
.form-row2 .input { width:100%; padding:.55rem .7rem; border:1px solid #ddd; border-radius:.6rem; background:#fff; }

/* كارت الإجماليات */
.totals-card {
  border:1px solid #eee; border-radius:14px; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.05);
  padding:14px 16px; margin-top:10px;
}
.totals-grid {
  display:grid; gap:12px; grid-template-columns: repeat(3, 1fr);
}
.totals-box { background:#fafafa; border:1px solid #eee; border-radius:10px; padding:10px 12px; }
.totals-box .muted { color:#777; font-size:.85rem; }
.totals-box .value { font-weight:700; font-size:1.05rem; }

/* أزرار أسفل النموذج */
.actions-bar { display:flex; justify-content:space-between; align-items:center; margin-top:.8rem; }
/* ================== Invoice Show (Sales/Purchases) ================== */
/* Header */
.inv-show-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}

.inv-show-header h1 {
  font-size: 1.5rem;
  font-weight: 700;
}

/* Badges */
.inv-badges {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

.inv-badge {
  padding: .25rem .6rem;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 600;
}

.inv-badge.green { background:#e7f7ef; color:#047857; }
.inv-badge.orange{ background:#fff7ed; color:#9a3412; }
.inv-badge.blue  { background:#e6f0ff; color:#1d4ed8; }

/* Actions */
.inv-actions {
  display: flex;
  gap: .5rem;
  align-items: center;
  flex-wrap: wrap;
}
.inv-actions form { display:inline; }

/* Meta info */
.inv-meta {
  display: grid;
  gap: .6rem;
  grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
}

.inv-kv {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  padding: .6rem .75rem;
  border: 1px dashed #e5e7eb;
  border-radius: .75rem;
  background:#fafafa;
}
.inv-kv .k { color:#6b7280; font-size:.9rem; }
.inv-kv .v { font-weight:600; }

/* Table */
.inv-table-wrap { overflow:auto; }
.inv-lines {
  width:100%;
  border-collapse: separate;
  border-spacing: 0;
}
.inv-lines thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background:#f8fafc;
  border-bottom: 1px solid #e5e7eb;
  padding:.6rem .75rem;
  font-weight:700;
}
.inv-lines tbody td {
  padding:.55rem .75rem;
  border-bottom:1px solid #f1f5f9;
}
.inv-lines tbody tr:nth-child(odd){ background:#fcfdff; }
.inv-lines tbody tr:hover{ background:#f8fbff; }
.text-end{text-align:end;}
.text-center{text-align:center;}
.w-50{width:50px}
.w-110{width:110px}
.w-120{width:120px}
.w-130{width:130px}
.w-140{width:140px}

/* Totals */
.inv-totals {
  margin-top: 1.25rem;
  border-top:1px solid #eee;
  padding-top:1rem;
  display: grid;
  gap:.75rem;
}

.inv-total {
  display:flex;
  justify-content: space-between;
  align-items:center;
  padding:.75rem 1rem;
  border-radius:.75rem;
  background:#f9fafb;
}
.inv-total .label { color:#374151; font-size:.95rem; font-weight:500; }
.inv-total .label .hint { color:#6b7280; font-size:.8rem; margin-right:.25rem; }
.inv-total .value { font-weight:700; font-size:1rem; }

.inv-total.minus { background:#fff7f7; color:#b91c1c; }
.inv-total.plus { background:#f0f9ff; color:#0369a1; }
.inv-total.primary {
  background:#ecfdf5;
  color:#047857;
  font-size:1.1rem;
  font-weight:800;
}

/* Print */
@media print {
  .no-print{display:none !important;}
  .card{box-shadow:none !important; border-color:#ddd !important;}
  body{background:#fff;}
}
/* حاوية تضبط عرض الجدول */
  .doc-index-wrap{max-width: 1180px; margin: 0 auto;}

  /* الجدول مضغوط + صف واحد */
  .doc-table{
    width:100%;
    border-collapse:separate; border-spacing:0;
    table-layout: fixed;
  }
  .doc-table thead th{
    background:#f8fafc; border-bottom:1px solid #e5e7eb;
    padding:.65rem .75rem; font-weight:700;
  }
  .doc-table tbody td{
    padding:.6rem .75rem; border-bottom:1px solid #f1f5f9;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    vertical-align: middle;
  }
  .doc-table tbody tr:hover{background:#f8fbff}

  /* أعمدة بعروض مناسبة */
  .col-idx{width:56px; text-align:center}
  .col-no{width:140px}
  .col-date{width:130px}
  .col-total{width:130px; text-align:end}
  .col-status{width:110px; text-align:center}
  .col-actions{width:220px}

  /* الأزرار صغيرة ومتراصة */
  .actions-inline{display:flex; gap:.4rem; flex-wrap:nowrap; align-items:center}
  .btn-xs{padding:.3rem .55rem; font-size:.8rem; border-radius:.5rem}
/* 1) فضّ اشتباك: خَلّي .badge الافتراضيّة "static" و inline */
.badge{
  position: static;            /* مهم */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: .15rem .5rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
}

/* ألوان جاهزة */
.badge-green  { background: #e7f7ef; color: #047857; }
.badge-orange { background: #fff7ed; color: #9a3412; }
.badge-blue   { background: #e6f0ff; color: #1d4ed8; }

.badge-purple {
  background: #f3e8ff;   /* خلفية بنفسجية فاتحة */
  color: #6b21a8;        /* بنفسجي غامق للنص */
  padding: .25rem .6rem;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 600;
}


/* 2) شارة الإشعارات في التوب-بار فقط (اللي عايزنها تكون absolute) */
.topbar .icon-btn { position: relative; }
.topbar .icon-btn .badge{
  position: absolute;          /* دي بس اللي تبقى absolute */
  top: -6px;
  inset-inline-end: -6px;      /* يمين في RTL */
  min-width: 16px;
  height: 16px;
  padding: 0 .25rem;
  font-size: .65rem;
  line-height: 16px;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
}

/* 3) للتأكيد داخل جدول الفواتير */
.doc-table td .badge{
  position: static !important; /* يضمن عدم الانفلات */
}

  /* كارت الجدول */
  .card-table{background:#fff; border:1px solid #eef0f2; border-radius:14px; box-shadow:0 1px 2px rgba(16,24,40,.04)}
  .card-table .card-body{padding:1rem}
 /* ===== Reports: shared ===== */
.table-scroll{ overflow:auto; }
.table-scroll table{ min-width: 920px; }
.table-clean{ width:100%; border-collapse:separate; border-spacing:0; }
.table-clean th{ background:#f8fafc; font-weight:700; padding:.6rem .75rem; border-bottom:1px solid #e5e7eb; position:sticky; top:0; z-index:1; }
.table-clean td{ padding:.55rem .75rem; border-bottom:1px solid #eef2f7; }
.table-clean tbody tr:nth-child(odd){ background:#fcfdff; }
.table-clean tbody tr:hover{ background:#f8fbff; }
.text-center{ text-align:center; }
.num{ text-align:end; }

/* Kardex wrapper: keep table responsive with a max page width */
.kardex-wrap{ max-width: 1100px; margin-inline:auto; }

/* Filter grid */
.filters-grid{
  display:grid; gap:.75rem; grid-template-columns: repeat(6, minmax(0,1fr));
}
.filters-grid .lbl{ display:block; font-size:.9rem; color:#6b7280; margin-bottom:.25rem; }
.filters-actions{ display:flex; gap:.5rem; align-items:end; }
@media (max-width: 1024px){
  .filters-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
.mb-4 {
  margin-bottom: 24px; /* تقدر تزودها 28px لو حابب مسافة أكبر */
}
/* تباعد أسفل الفلتر */
.filters {
  margin-bottom: 24px; /* أو أي قيمة مناسبة */
}
