/* ============================================================
   Path: src/RichRich.Web/wwwroot/css/dashboards.css
   Session: DASH-Landing
   LastModified: 2026-06-08
   Module: M10/M02 (Frontend) — warehouse + group-branches landing pages
   ============================================================
   أنماط صفحتي الواجهة (المستودع الرئيسي + فروع المجموعة) منقولة من
   التمبليتين (dashboard-v55/v66) ومكيّفة على متغيّرات ثيم المشروع
   (--p/--t1/--t2/--t3/--ok/--warn/--err/--info/--card-*).
   مقيّدة تحت .wh-page و .branches-page حتى لا تتسرّب.
   ============================================================ */

/* ===== Warehouse: stock bars + distribution cards ===== */
.wh-grid {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 18px;
    margin-top: 18px;
}
@media (max-width: 900px) { .wh-grid { grid-template-columns: 1fr; } }

.wh-empty {
    display: flex; flex-direction: column; align-items: center;
    gap: 0.6rem; padding: 2.5rem 1rem; color: var(--t3); text-align: center;
}
.wh-empty i { font-size: 2.2rem; }

/* 🔴 WAREHOUSE-UI-FIX-2 (بلاغ طه: «لا يوجد حتى padding»): c-head/c-body
   كانا مستخدمَين في بطاقات المستودع والفروع **بلا تعريفٍ في أي CSS** —
   فالمحتوى يلتصق بحوافّ البطاقة والرأس بلا تنسيق. التعريف عامّ (البطاقة
   نمطٌ مشترك بين الصفحتين) لكنه محايد فلا يتسرّب لغيره. */
.c-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 0.6rem; padding: 0.9rem 1.15rem;
    border-bottom: 1px solid var(--card-border, var(--body-bg));
    font-weight: 800; color: var(--t1);
}
.c-body { padding: 0.85rem 1.15rem 1.05rem; }

.stock-item { display: flex; align-items: center; gap: 0.7rem; padding: 0.55rem 0.25rem; border-bottom: 1px solid var(--body-bg); border-radius: 6px; }
.stock-item:hover { background: var(--body-bg); }
.stock-item:last-child { border-bottom: none; }
.stock-bar { flex: 1; min-width: 0; }
.stock-lbl { font-size: 0.78rem; font-weight: 700; margin-bottom: 0.18rem; color: var(--t1); }
.stock-bg { background: var(--body-bg); height: 6px; }
.stock-fill { height: 6px; transition: width 0.6s ease; }
.stock-fill.high { background: var(--ok); }
.stock-fill.mid { background: var(--warn); }
.stock-fill.low { background: var(--err); }
.stock-val { font-size: 0.82rem; font-weight: 800; flex-shrink: 0; color: var(--t1); min-width: 84px; text-align: end; font-variant-numeric: tabular-nums; white-space: nowrap; }
/* 🆕 WAREHOUSE-UI-FIX-1: صفّ رصيدٍ سليم — اسمٌ وكميّة محاذيان بلا شريط كاذب. */
.stock-item.plain { justify-content: space-between; }
.stock-item.plain .stock-lbl { margin-bottom: 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stock-unit { color: var(--t3, var(--t2)); font-weight: 600; font-size: 0.74rem; margin-inline-start: 0.15rem; }
.stock-bg { border-radius: 3px; overflow: hidden; }
.stock-fill { border-radius: 3px; }

.dist-card { background: var(--card-bg); border: 1px solid var(--card-bdr); padding: 0.7rem 0.9rem; display: flex; align-items: center; gap: 0.65rem; }
.dist-card + .dist-card { margin-top: 0.45rem; }
.dist-icon { width: 36px; height: 36px; display: grid; place-items: center; font-size: 1rem; flex-shrink: 0; background: #eff6ff; color: var(--info); border-radius: 50%; }
.dist-info { flex: 1; min-width: 0; }
.dist-title { font-size: 0.8rem; font-weight: 800; color: var(--t1); }
.dist-sub { font-size: 0.7rem; color: var(--t3); }
.dist-status { font-size: 0.72rem; font-weight: 800; padding: 0.2rem 0.5rem; white-space: nowrap; }
.dist-status.transit { background: #eff6ff; color: #1d4ed8; }
.dist-status.delivered { background: var(--p-light); color: var(--p); }
.dist-status.pending { background: #fff3e0; color: #b45309; }

/* ===== Group branches: view toggle + cards/rows ===== */
.br-toolbar { display: flex; align-items: center; justify-content: flex-end; gap: 0.5rem; margin: 0.5rem 0 1rem; }
.br-view-toggle { display: inline-flex; border: 1px solid var(--card-bdr); overflow: hidden; }
.br-view-toggle button { background: var(--card-bg); border: none; padding: 0.4rem 0.7rem; cursor: pointer; color: var(--t2); display: flex; align-items: center; gap: 0.35rem; font-size: 0.8rem; font-weight: 700; }
.br-view-toggle button.active { background: var(--p); color: #fff; }

/* Grid view */
.br-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
/* Rows view */
.br-rows { display: flex; flex-direction: column; gap: 12px; }
.br-rows .branch-card { max-width: none; }
.br-rows .branch-card .bc-stats { grid-template-columns: repeat(3, 1fr); }

.branch-card { background: var(--card-bg); border: 1px solid var(--card-bdr); display: flex; flex-direction: column; overflow: hidden; }
.branch-card .bc-top { height: 4px; background: var(--ok); }
.branch-card.closed .bc-top { background: var(--err); }
.branch-card.cloud .bc-top { background: var(--info); }
.bc-head { display: flex; align-items: flex-start; justify-content: space-between; padding: 1rem; gap: 0.6rem; }
.bc-title { text-align: start; }
.bc-name { font-weight: 900; font-size: 1.05rem; color: var(--t1); display: flex; align-items: center; gap: 0.4rem; }
.bc-sub { font-size: 0.78rem; color: var(--t3); margin-top: 0.15rem; }
.bc-icon { width: 44px; height: 44px; display: grid; place-items: center; background: var(--p-light); color: var(--p); flex-shrink: 0; }
.bc-icon.cloud { background: #eff6ff; color: var(--info); }
.bc-badge { font-size: 0.68rem; font-weight: 800; padding: 0.22rem 0.55rem; }
.bc-badge.open { background: var(--p-light); color: var(--p); }
.bc-badge.closed { background: #fef2f2; color: var(--err); }

.bc-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--card-bdr); padding: 0 1rem; }
.bc-stat { background: var(--card-bg); padding: 0.7rem 0.3rem; text-align: center; }
.bc-stat .v { font-size: 1.1rem; font-weight: 900; color: var(--t1); }
.bc-stat .l { font-size: 0.7rem; color: var(--t3); font-weight: 700; margin-top: 0.1rem; }

.bc-kitchen { margin: 0.8rem 1rem 0; display: flex; align-items: center; justify-content: space-between; padding: 0.55rem 0.7rem; background: var(--p-light); color: var(--p); font-weight: 800; font-size: 0.82rem; }
.bc-kitchen .badge-n { background: var(--p); color: #fff; padding: 0.1rem 0.5rem; font-size: 0.72rem; }
.bc-kitchen.none { background: var(--body-bg); color: var(--t3); border: 1px dashed var(--card-bdr); justify-content: center; cursor: pointer; }
.bc-cloud-note { margin: 0.6rem 1rem 0; font-size: 0.72rem; color: var(--info); display: flex; align-items: center; gap: 0.35rem; }

.bc-actions { display: flex; gap: 0.5rem; padding: 0.9rem 1rem 1rem; margin-top: auto; }
.bc-actions .btn { flex: 1; }
