/* =========================================================
   طبقة التصميم الموحّد (المرحلة الأولى) - بتتحمّل بعد core.css و brand.css
   تغيير شكل بس: ألوان هادية + خانات غامقة + خط واحد + أزرار موحّدة + أيقونات بدل الإيموجي في القايمة.
   لو حبيت ترجع للشكل القديم: امسح سطر theme.css (و ui-icons.js) من الصفحة.
   جدول الشحنات وورقة الخزينة سايبين ألوانهم زي الشيت عمداً.
   ========================================================= */

/* ---------- الألوان (الوضع الغامق) ---------- */
:root {
  color-scheme: dark;
  --primary: #3d6bf5;
  --primary-soft: rgba(61, 107, 245, 0.14);
  --success: #12b886; --danger: #e5484d;
  --bg: #0e1116; --text: #e6e9ef; --card-bg: #161a22; --sidebar-bg: #12151c;
  --input-bg: #0f1218; --input-text: #e6e9ef; --border: #252b37;
  --muted: #8b93a3; --muted-2: #a3abba; --border-soft: #2e3542;
  --panel-dark: #141925; --panel-dark-2: #10141d; --panel-dark-border: #273047;
  --panel-soft: #1c212b; --panel-soft-text: #c9cfda;
  --shadow: rgba(0, 0, 0, 0.35);
  --radius: 10px; --radius-lg: 14px;
  --focus: 0 0 0 3px rgba(61, 107, 245, 0.28);
}
/* ---------- الوضع الفاتح ---------- */
:root[data-theme="light"] {
  color-scheme: light;
  --primary: #2f5fe8;
  --primary-soft: rgba(47, 95, 232, 0.10);
  --success: #0c8f68; --danger: #d92d3a;
  --bg: #f4f6fa; --text: #1b1f29; --card-bg: #ffffff; --sidebar-bg: #ffffff;
  --input-bg: #ffffff; --input-text: #1b1f29; --border: #e1e5ee;
  --muted: #687083; --muted-2: #5d6576; --border-soft: #d3d9e4;
  --panel-dark: #f0f3f9; --panel-dark-2: #e8ecf4; --panel-dark-border: #d3dae8;
  --panel-soft: #f1f3f8; --panel-soft-text: #2f3542;
  --shadow: rgba(16, 24, 40, 0.08);
  --focus: 0 0 0 3px rgba(47, 95, 232, 0.20);
}

/* ---------- خلفية اللوجو: لسه موجودة بس أبهت بكتير ---------- */
html, body {
  background-color: var(--bg) !important;
  background-image: linear-gradient(color-mix(in srgb, var(--bg) 72%, transparent), color-mix(in srgb, var(--bg) 72%, transparent)), var(--pit-brand-bg) !important;
}
@media print { html, body { background-image: none !important; } }

/* ---------- خط واحد في كل حاجة (الخانات كانت بتطلع بخط تاني) ---------- */
body { font-family: 'Cairo', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
input, select, textarea, button, option { font-family: inherit; }
input[type="number"], input[type="date"], input[type="tel"] { font-variant-numeric: tabular-nums; }

/* ---------- الخانات ---------- */
.form-control {
  background: var(--input-bg); color: var(--input-text);
  border: 1px solid var(--border-soft); border-radius: var(--radius);
  transition: border-color .15s, box-shadow .15s;
}
.form-control::placeholder, textarea::placeholder, input::placeholder { color: var(--muted); opacity: 1; }
.form-control:hover { border-color: color-mix(in srgb, var(--primary) 35%, var(--border-soft)); }
.form-control:focus { border-color: var(--primary); box-shadow: var(--focus); outline: none; }
.form-label { color: var(--muted-2); font-weight: 700; }

/* ---------- الكروت ---------- */
.card { border-radius: var(--radius-lg); border-color: var(--border); box-shadow: 0 1px 2px var(--shadow); }

/* ---------- الأزرار ---------- */
.btn-submit {
  background: var(--primary); border-radius: var(--radius); font-weight: 800;
  box-shadow: 0 1px 2px var(--shadow); transition: filter .15s, transform .05s;
}
.btn-submit:hover { filter: brightness(1.08); }
.btn-submit:active { transform: translateY(1px); }
.btn-secondary-sm, .btn-logout-sm {
  background: var(--panel-soft); color: var(--text); border: 1px solid var(--border-soft); border-radius: var(--radius);
}
.btn-secondary-sm:hover, .btn-logout-sm:hover { border-color: var(--primary); }
.rp-btn { border-radius: var(--radius); background: var(--panel-soft); border-color: var(--border-soft); transition: border-color .15s, background .15s; }
.rp-btn:hover { background: var(--primary-soft); border-color: var(--primary); }
button:focus-visible, a:focus-visible { outline: none; box-shadow: var(--focus); }

/* ---------- الشريط العلوي ---------- */
.app-topbar { border-bottom-color: var(--border); }
.topbar-title { display: flex; align-items: center; gap: 8px; font-size: 16px; }
.topbar-title .pit-ic { color: var(--primary); }
.topbar-menu-btn { border-radius: var(--radius); background: var(--card-bg); border-color: var(--border); display: inline-flex; align-items: center; justify-content: center; }
.topbar-menu-btn:hover { border-color: var(--primary); }
.bh-back-btn { background: var(--card-bg); color: var(--text); border: 1px solid var(--border-soft); border-radius: var(--radius); display: inline-flex; align-items: center; gap: 6px; }
.bh-back-btn:hover { background: var(--primary-soft); color: var(--text); border-color: var(--primary); }
:root[data-theme="light"] .bh-back-btn { background: var(--card-bg); color: var(--text); }

/* ---------- القايمة الجانبية ---------- */
.sidebar { border-left-color: var(--border); }
.logo-area { color: var(--text); letter-spacing: .2px; }
.user-box .role-badge { background: var(--primary-soft); color: var(--primary); }
:root:not([data-theme="light"]) .user-box .role-badge { color: #9db4ff; }
.pit-depts-link { border-style: solid; border-color: var(--border); color: var(--text); }
.pit-depts-link:hover { background: var(--primary-soft); border-color: var(--primary); }
.tab-btn { color: var(--muted-2); border-radius: var(--radius); }
.tab-btn:hover { background: var(--panel-soft); color: var(--text); }
.tab-btn.active { background: var(--primary-soft); color: var(--text); box-shadow: inset -3px 0 0 var(--primary); }
.tab-btn.active .pit-ic { color: var(--primary); }
.sidebar .tab-btn { display: flex; align-items: center; gap: 8px; }
.sidebar .tab-btn .tab-ic { display: inline-flex; align-items: center; justify-content: center; color: var(--muted); }
.nav-group-head { color: var(--muted-2) !important; }

/* ---------- الأيقونات ---------- */
.pit-ic { width: 18px; height: 18px; flex: 0 0 auto; display: inline-block; vertical-align: -3px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.pit-ic-lg { width: 30px; height: 30px; stroke-width: 1.7; }
.pit-ic-xl { width: 56px; height: 56px; stroke-width: 1.5; }

/* ---------- شاشة القسم الفاضية ---------- */
.home-splash-icon { color: var(--primary); filter: none; }
.home-splash-title { color: var(--text) !important; background: none !important; -webkit-text-fill-color: currentColor !important; }

/* ---------- الجداول العامة (مش جدول الشحنات) ---------- */
.missing-table th { background: #222936; border-color: #343c4c; }
.missing-table-container { border-radius: var(--radius); border-color: var(--border-soft); }
.missing-table tr:hover { background: #e7eefc; }
.table-custom th { color: var(--muted-2); font-weight: 800; }

/* ---------- الإشعار السريع ---------- */
#toast { border-radius: var(--radius); box-shadow: 0 10px 30px rgba(0, 0, 0, .35); font-weight: 800; background: #11865b; }

/* ---------- السكرول ---------- */
* { scrollbar-width: thin; scrollbar-color: var(--border-soft) transparent; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: var(--border-soft); border-radius: 10px; border: 2px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-track { background: transparent; }

/* ---------- الشاشة الافتتاحية (الأقسام) ---------- */
.hp-icon { color: var(--hp-c); }
.hp-card { border-color: var(--border) !important; }
.hp-card:hover { border-color: var(--hp-c) !important; }
.hp-btn { border-radius: var(--radius); display: inline-flex; align-items: center; gap: 6px; }
.hp-brand { color: var(--text); display: flex; align-items: center; gap: 8px; }
.hp-brand .pit-ic { color: var(--primary); }

/* ---------- موبايل: سطر الباركود في حساب المندوبين ماكانش بيكفي ---------- */
@media (max-width: 600px) {
  #accScanBol { flex: 1 1 100% !important; }
  #accScanStatus, #accScanNotes { flex: 1 1 calc(50% - 3px) !important; min-width: 0; }
}

/* ---------- قوايم الاقتراحات (الراسل/المنطقة/...) ---------- */
.options-list { background: var(--card-bg); color: var(--text); border-color: var(--border-soft); box-shadow: 0 12px 30px var(--shadow); }
.option-item { border-bottom-color: var(--border); }
.option-item:hover { background: var(--primary-soft); }

/* خط احتياطي لو Cairo ماتحمّلش (الخانات كانت بتقع على خط serif) */
.form-control, .btn-submit, .rp-btn, .tab-btn, .btn-secondary-sm { font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif; }

/* الجداول الفاتحة (جدول الشحنات وجداول التفاصيل) بتفضل بعناصر فاتحة (المربعات كانت بتطلع سودا) */
#view-data-grid .dg-table, .missing-table, .acct, .acb { color-scheme: light; }

/* الشريط العلوي فيه البحث في النص */
.app-topbar .topbar-title { flex: 0 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
