/* ============================================================
 * styles/stats-cards.css — «📊 لوحة المعلومات»: بطاقة الإحصاءات الواحدة (تصميم محمد — 15 أكتوبر)
 * ============================================================
 * الإجمالي أعلى البطاقة، ثم ثلاثة أعمدة ظاهرة دائمًا (عدد المحطات ثم إضافة/تعديل اليوم): توزيع (أخضر)، تحويل
 * (أزرق)، الإجمالي (ذهبي)، ثم جدول الفرق
 * عند وجوده (بنمط الجدول الموحّد styles/tables.css).
 * The single stats card: the total on top, three always-visible columns (distribution green, substation blue,
 * totals gold), then the difference table when present (unified table style).
 * ============================================================ */
.dashboard-label{
  width:100%;max-width:760px;display:flex;align-items:center;gap:10px;margin-top:6px;
  font-size:12.5px;font-weight:700;color:var(--text-secondary);
}
.dashboard-label::before,.dashboard-label::after{content:'';flex:1;height:1px;background:var(--border-strong);}

.stats-board{
  --sb-dist:var(--teal-light);--sb-sub:#5AA2EE;--sb-all:#E5B53A;
  width:100%;max-width:760px;box-sizing:border-box;
  background:var(--bg-card);border:1.5px solid rgba(31,174,140,0.75);border-radius:16px;
  padding:16px 14px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;
}
[data-theme="light"] .stats-board{--sb-dist:var(--teal);--sb-sub:var(--blue-mid);--sb-all:#A57C12;}
.sb-head{display:flex;align-items:center;gap:10px;}
.sb-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;background:rgba(31,174,140,0.14);}
.sb-title{font-size:17px;font-weight:700;color:var(--text-primary);}
.sb-total{font-family:'JetBrains Mono',monospace;font-size:34px;font-weight:700;direction:ltr;color:var(--text-primary);line-height:1.2;}

.sb-cols{
  width:100%;display:grid;grid-template-columns:repeat(3, minmax(0,1fr));
  border-top:1px solid var(--border-strong);margin-top:6px;padding-top:12px;
}
.sb-col{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 4px;}
.sb-col + .sb-col{border-right:1px solid var(--border-strong);}
.sb-col-icon{display:flex;}
.sb-col-title{font-size:15px;font-weight:700;}
.sb-col-num{font-family:'JetBrains Mono',monospace;font-size:20px;font-weight:700;direction:ltr;color:var(--text-primary);margin:2px 0 8px;}
.sb-dist{--sb-c:var(--sb-dist);}
.sb-sub{--sb-c:var(--sb-sub);}
.sb-all{--sb-c:var(--sb-all);}
.sb-col-icon,.sb-col-title,.sb-op{color:var(--sb-c);}
.sb-pair{width:100%;display:grid;grid-template-columns:1fr 1fr;}
.sb-cell{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 2px;}
.sb-cell + .sb-cell{border-right:1px solid var(--border);}
.sb-op{display:flex;}
.sb-op svg{width:18px;height:18px;}
.sb-k{font-size:11.5px;color:var(--text-secondary);white-space:nowrap;}
.sb-v{font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:700;direction:ltr;color:var(--text-primary);}
.sb-foot{width:100%;text-align:center;font-size:11.5px;color:var(--text-secondary);margin-top:8px;}

/* جدول الفرق — the difference table */
.sb-removed{width:100%;margin-top:6px;border:1px solid rgba(229,181,58,0.55);border-radius:12px;padding:8px 10px;background:rgba(229,181,58,0.06);}
.sb-removed summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--sb-all);}
.sb-removed-note{font-size:11.5px;color:var(--text-secondary);margin:8px 0;line-height:1.6;}
.sb-removed .sec-table th{background:#B98A2E;}
.sb-removed .sb-ltr{direction:ltr;unicode-bidi:isolate;white-space:nowrap;}

@media (max-width:600px){
  .stats-board{padding:14px 8px 10px;}
  .sb-total{font-size:30px;}
  .sb-col{padding:0 2px;}
  .sb-col-title{font-size:13.5px;}
  .sb-col-num{font-size:18px;}
  .sb-k{font-size:10.5px;}
  .sb-v{font-size:15px;}
}

/* ===== إعادة التصميم (19 أكتوبر): أربع بطاقات بأرقام كبيرة + جدول اليوم عند الطلب =====
   Redesign (19 Oct): four tiles with large numbers + today's table on demand */
.stats-board{border:none;background:none;padding:0;gap:10px;max-width:560px;align-items:stretch;}
.st-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.st-tile{
  --sb-c:var(--text-secondary);
  min-width:0;display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px;
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);
}
.st-tile.sb-dist{--sb-c:var(--dist);background:linear-gradient(var(--dist-soft),var(--dist-soft)),var(--bg-card);border-color:color-mix(in srgb, var(--dist) 45%, transparent);}
.st-tile.sb-sub{--sb-c:var(--sub);background:linear-gradient(var(--sub-soft),var(--sub-soft)),var(--bg-card);border-color:color-mix(in srgb, var(--sub) 45%, transparent);}
.st-tile.sb-all{--sb-c:var(--text-primary);}
.st-tile.sb-today{--sb-c:var(--accent);}
[data-theme="light"] .st-tile.sb-today{--sb-c:#9A6B00;}
.st-top{display:flex;align-items:center;gap:8px;min-width:0;}
.st-icon{display:flex;color:var(--sb-c);flex-shrink:0;}
.st-icon svg{width:20px;height:20px;}
.st-label{font-size:14px;font-weight:700;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.st-num{font-family:'JetBrains Mono',monospace;font-size:26px;font-weight:700;line-height:1.1;color:var(--text-primary);direction:ltr;text-align:right;}
.st-ops{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;font-weight:700;color:var(--text-secondary);}
.st-op b{font-family:'JetBrains Mono',monospace;font-size:22px;color:var(--text-primary);margin-left:2px;}
.sb-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;}
.sb-detail summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--text-primary);}
.sb-detail .sec-table-wrap{margin-top:10px;}
.sb-table td:first-child{font-weight:700;}
.sb-table tr.sb-dist td:first-child{color:var(--dist);}
.sb-table tr.sb-sub td:first-child{color:var(--sub);}
.stats-board .sb-foot{margin-top:0;font-size:12.5px;color:var(--text-muted);}
@media (max-width:340px){ .st-num{font-size:22px;} .st-label{font-size:13px;} .st-tile{padding:12px 10px 10px;} }
/* سطر حالة التحميل — the load state line */
.sb-state{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border-radius:var(--radius);
  font-size:13.5px;font-weight:700;background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-secondary);text-align:center;}
.sb-state[data-kind="failed"],.sb-state[data-kind="stale"]{border-color:var(--c-alert-line);color:var(--c-alert-fg);background:var(--c-alert-bg);}
.sb-state[data-kind="offline"]{border-color:var(--c-info-line);color:var(--c-info-fg);background:var(--c-info-bg);}
.sb-retry{font-family:inherit;font-size:13.5px;font-weight:700;padding:7px 14px;border-radius:10px;cursor:pointer;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-strong);}

/* ===== بطاقات الأرقام أصغر قليلًا بارتفاع موحّد، و«عمليات اليوم» بفاصل (طلب محمد 19 أكتوبر) =====
   Number tiles slightly smaller with one height, and «today's operations» with a separator */
.stats-board .st-grid{gap:8px;}
.stats-board .st-tile{height:78px;min-height:0;padding:10px 10px 8px;gap:4px;justify-content:space-between;}
.stats-board .st-icon svg{width:17px;height:17px;}
.stats-board .st-label{font-size:13px;}
.stats-board .st-num{font-size:22px;}
.stats-board .st-ops{flex-wrap:nowrap;gap:8px;align-items:baseline;}
.stats-board .st-op b{font-size:20px;}
.stats-board .st-op + .st-op::before{content:'|';margin-inline-end:8px;font-weight:400;opacity:.55;}
@media (max-width:340px){ .stats-board .st-num{font-size:20px;} .stats-board .st-op b{font-size:18px;} .stats-board .st-tile{padding:10px 8px 8px;} }
