/* تنسيق أسلس وموحّد لكل التطبيق */
:root{
  --primary:#1e3a8a;
  --primary-dark:#172554;
  --primary-soft:#eef2ff;
  --primary-glow:rgba(30,58,138,.12);
  --sidebar-bg:#070b14;
  --radius:12px;
  --radius-sm:8px;
  --radius-lg:16px;
}
html{scroll-behavior:smooth}
body{letter-spacing:.01em}
.app-sidebar{background:linear-gradient(180deg,#070b14 0%,#0c1222 42%,#111827 100%)}
.brand-text strong{letter-spacing:.01em}
.brand-mark{background:transparent!important;box-shadow:none!important;overflow:hidden;width:44px;height:44px}
.brand-mark img{width:44px;height:44px;object-fit:contain;display:block}
.app-content{background:linear-gradient(180deg,#e8eef6 0%,#f3f5f8 160px);max-width:1480px}
.page-title,.page-header-erp h1{font-size:1.38rem;letter-spacing:-.02em}
.page-topbar,.page-header-card,.page-header-erp{align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}
.stat-card,.surface-card,.erp-table-card,.content-panel,.drawer-panel,.confirm-dialog{
  border-radius:14px
}
.stat-card,.surface-card,.erp-table-card{transition:box-shadow .18s ease,transform .18s ease}
.stat-card:hover{transform:translateY(-1px)}
.erp-table thead th{background:#f1f5f9;font-size:.68rem;letter-spacing:.05em}
.erp-table td,.erp-table th{padding:11px 16px}
.menu-item{border-radius:9px}
.menu-item.active{box-shadow:inset 3px 0 #c9a227}
.btn,.form-control,.icon-btn,.action-btn{transition:all .16s ease}
.drawer-panel{animation:slideIn .24s cubic-bezier(.22,1,.36,1)}
.content-panel{padding:4px 0 8px}
.page-tabs{gap:6px;margin-bottom:16px}
.page-tab{border-radius:10px;padding:8px 14px}

.erp-pro-page{animation:pageIn .22s ease}
.erp-pro-page .page-topbar{margin-bottom:16px}
.erp-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-bottom:16px}
.erp-kpi{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-xs)}
.erp-kpi span{display:block;font-size:.72rem;color:var(--text-3);font-weight:700;margin-bottom:6px}
.erp-kpi strong{font-family:var(--font-num);font-size:1.12rem}
.erp-kpi.ok strong{color:var(--success)}
.erp-kpi.warn strong{color:var(--warning)}
.erp-kpi.bad strong{color:var(--danger)}
.erp-stock-warn{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px;background:#fef3c7;color:#92400e}
.erp-stock-warn.ok{background:#ecfdf5;color:#047857}
.erp-stock-warn.bad{background:#fef2f2;color:#b91c1c}
.erp-row-actions{display:flex;gap:4px;flex-wrap:wrap}

.erp-tree{display:grid;gap:14px}
.erp-branch{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-xs)}
.erp-branch>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 16px;background:linear-gradient(135deg,#0c1222,#1e3a8a);color:#fff}
.erp-branch>header h3{margin:0;font-size:.95rem}
.erp-branch>header span{font-size:.75rem;opacity:.88;font-family:var(--font-num)}
.erp-cols,.erp-party-row{display:grid;grid-template-columns:1.5fr .85fr .85fr .85fr .85fr 9.5rem;gap:8px;padding:9px 16px;align-items:center}
.erp-cols{background:#f8fafc;border-top:1px solid var(--border-light);font-size:.68rem;font-weight:700;color:var(--text-3);letter-spacing:.04em}
.erp-party-row{border-top:1px solid var(--border-light);cursor:pointer}
.erp-party-row:hover{background:#f8faff}
.erp-party-row b{font-size:.9rem}
.erp-party-row small{color:var(--text-3);display:block}

.erp-modal{position:fixed;inset:0;background:#0f172a73;z-index:1800;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .16s ease}
.erp-dialog{background:#fff;border-radius:16px;width:min(720px,96vw);max-height:92vh;overflow:auto;box-shadow:var(--shadow-lg);animation:pageIn .18s ease}
.erp-dialog.wide{width:min(1080px,96vw)}
.erp-dialog header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:#f8fafc;position:sticky;top:0;z-index:2}
.erp-dialog header h3{margin:0;font-size:1.05rem}
.erp-dialog .body{padding:18px 20px}
.erp-dialog .foot{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;background:#f8fafc;position:sticky;bottom:0}
.erp-dialog h4{margin:18px 0 10px;font-size:.92rem;color:var(--primary)}

.erp-lines-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;margin:4px 0 18px}
.erp-lines-table{margin:0}
.erp-lines-table td,.erp-lines-table th{padding:8px 10px;vertical-align:middle}
.erp-lines-table .form-control{height:38px;background:#fff}
.erp-lines-table td:nth-child(2){min-width:220px}
.erp-lines-table td:nth-child(3),.erp-lines-table td:nth-child(4){width:110px}
.erp-lines-table th:last-child,.erp-lines-table td:last-child{width:56px;text-align:center}
.erp-line-sum{font-weight:700;white-space:nowrap}
.erp-line-del{
  width:34px;height:34px;padding:0;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;
  border-radius:8px;font-family:var(--font);font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer
}
.erp-line-del:hover{background:#fee2e2;border-color:#fca5a5}
.erp-lines-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:10px 12px;background:#f8fafc;border-top:1px solid var(--border)
}
.erp-lines-foot strong{font-family:var(--font-num)}

.erp-suggest-box{
  position:fixed;z-index:4000;max-height:240px;overflow:auto;
  background:#fff;border:1px solid #cbd5e1;border-radius:12px;
  box-shadow:0 12px 32px rgba(15,23,42,.16);padding:6px
}
.erp-suggest-item{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;
  background:none;border:0;border-radius:8px;padding:9px 12px;cursor:pointer;
  font-family:var(--font);text-align:right;color:var(--text)
}
.erp-suggest-item:hover{background:#eff6ff}
.erp-suggest-item b{font-weight:600}
.erp-suggest-item span{color:var(--text-3);font-size:.8rem}
.erp-suggest-empty{padding:12px;color:var(--text-3);font-size:.85rem}

.erp-history-card{
  margin-top:8px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff
}
.erp-history-card h4{margin:0;padding:12px 16px;background:#f8fafc;border-bottom:1px solid var(--border)}
.erp-history-card .erp-table-wrap{max-height:240px;overflow:auto}

.vch-print{background:#fff;color:#111;width:min(920px,100%);margin:0 auto;padding:0}
.vch-banner{width:100%;display:block;max-height:132px;object-fit:contain;background:#fff}
.vch-wrap{border:2px solid #0f172a;padding:18px 22px 28px}
.vch-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:2px solid #0f172a;padding-bottom:12px;margin-bottom:16px}
.vch-head img.logo{height:72px}
.vch-head h2{margin:0;font-size:1.35rem}
.vch-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-bottom:16px;font-size:.92rem}
.vch-table{width:100%;border-collapse:collapse;margin:12px 0 20px}
.vch-table th,.vch-table td{border:1px solid #94a3b8;padding:8px 10px}
.vch-table th{background:#f1f5f9;text-align:right}
.vch-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px}
.vch-totals div{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;background:#f8fafc}
.vch-totals span{display:block;font-size:.72rem;color:#64748b}
.vch-sign{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;text-align:center;font-size:.85rem}
.vch-sign b{display:block;border-top:1px solid #334155;padding-top:8px;margin-top:36px}

.erp-kpi.bad{border-color:#fecaca;background:#fef2f2}
.erp-kpi.bad span{color:#991b1b}
.erp-kpi.warn{border-color:#fde68a;background:#fffbeb}

.info-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 14px}
.info-chip{
  display:inline-flex;align-items:center;gap:6px;padding:6px 12px;
  background:var(--primary-soft);border:1px solid #c7d2fe;border-radius:999px;
  font-size:.82rem;color:var(--text-2)
}
.info-chip strong{font-family:var(--font-num);color:var(--primary)}

.col-actions{display:flex;gap:6px;flex-wrap:wrap;white-space:nowrap}
.col-actions .btn{min-width:auto}
.erp-stock-cell{min-width:108px;font-size:.78rem}

.page-topbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.page-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.row-clickable{cursor:pointer}
.row-clickable:hover{background:#f8faff}

.erp-form-section{margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--border-light)}
.erp-form-section:first-child{border-top:0;padding-top:0;margin-top:0}
.erp-form-section h4{margin:0 0 12px;font-size:.95rem;color:var(--primary);font-weight:700}
.erp-section-note{font-size:.82rem;color:var(--text-3);margin:0 0 10px}
.erp-hidden{display:none!important}

.alert-error{
  padding:14px 16px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;
  color:#991b1b;font-weight:600;margin:12px 0
}

#erp-emp-bar,#erp-sal-bar,#erp-wh-bar,#erp-pr-bar,#erp-cl-note,#erp-att-bar,#erp-prep-bar{
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;
  margin:0 0 14px;padding:10px 12px;background:#fff;
  border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xs)
}
#erp-cl-note{color:var(--text-2);font-size:.875rem;line-height:1.5}
#erp-cl-note .btn{margin-inline-start:6px}

.erp-table .num{text-align:left;font-family:var(--font-num);direction:ltr;unicode-bidi:embed}
.erp-table tbody tr:nth-child(even){background:#fafbfd}
.erp-table tbody tr:hover{background:#f1f5f9}

.surface-card{padding:0;overflow:hidden;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-xs)}
.surface-card>.erp-table{margin:0}
.surface-card>.erp-table tr:last-child td{border-bottom:0}

.erp-pro-page .page-subtitle{margin:4px 0 0;font-size:.875rem;color:var(--text-3)}

.empty-erp{padding:42px 18px;text-align:center;color:var(--text-3)}
.erp-live-total{display:flex;justify-content:flex-end;gap:18px;padding:10px 0;font-weight:700}

/* بنود الفواتير في الشاشات الأصلية */
.material-rows{border-radius:12px;overflow:hidden}
.material-rows-head,.material-row{gap:8px}
.material-row .form-control{height:38px}
.material-row .action-btn.delete,
.material-row button.action-btn.delete{
  width:36px;height:36px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;cursor:pointer;opacity:1!important
}
.material-row .action-btn.delete:hover{background:#fee2e2}
.material-add-btn{margin-top:8px}

.drawer-panel.drawer-wide,.drawer-panel{max-width:100%}
.drawer-body{padding-top:12px}
.form-row{gap:14px}
.info-strip{margin:4px 0 14px}
.modal-overlay,.drawer-overlay{backdrop-filter:blur(4px)}

@media (max-width: 900px){
  .erp-cols,.erp-party-row{grid-template-columns:1fr 1fr}
  .erp-cols span:nth-child(n+3),.erp-party-row>div:nth-child(n+3):not(:last-child){display:none}
  .erp-lines-table td:nth-child(2){min-width:140px}
}
  @media print{
  .app-sidebar,.app-header,.erp-dialog .foot,.no-print,.ai-page-root,#erp-emp-bar,#erp-sal-bar,#erp-wh-bar,#erp-pr-bar,#erp-att-bar,#erp-prep-bar,.erp-suggest-box{display:none!important}
  .erp-modal{position:static;background:none;padding:0;backdrop-filter:none}
  .erp-dialog,.vch-print{box-shadow:none;max-width:none;width:100%}
}
