/* Steel Workshop ERP — industrial dashboard (brand dark tokens) */
.erp-shell { display: grid; grid-template-columns: 248px 1fr; min-height: calc(100vh - 66px); }

.sidebar { border-inline-end: 1px solid var(--steel); background: var(--bg-2); padding: 18px 14px; }
.sidebar .grp { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; margin: 16px 10px 6px; }
html[lang="ar"] .sidebar .grp { letter-spacing: 0; }
.snav { display: flex; align-items: center; gap: 11px; padding: 11px 13px; border-radius: 11px; color: var(--muted); font-weight: 600; cursor: pointer; transition: .15s; }
.snav:hover { background: rgba(255,255,255,.04); color: var(--text); }
.snav.active { background: var(--gradient-steel); color: var(--text); border: 1px solid var(--steel); box-shadow: inset 0 0 0 1px rgba(59,201,240,.12); }
.snav .ic { width: 20px; font-size: 1.05rem; text-align: center; }

.erp-main { padding: 24px 26px; overflow: auto; }
.erp-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.erp-head h1 { font-size: 1.5rem; }

.kpi-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-bottom: 20px; }
.kpi { background: var(--surface); border: 1px solid var(--steel); border-radius: var(--radius); padding: 18px; position: relative; overflow: hidden; }
.kpi .lab { color: var(--muted); font-size: .82rem; }
.kpi .val { font-size: 1.7rem; font-weight: 800; margin-top: 6px; }
.kpi .trend { font-size: .8rem; font-weight: 700; margin-top: 4px; }
.kpi .trend.up { color: var(--good); } .kpi .trend.down { color: var(--bad); }
.kpi .spark { position: absolute; inset-block-end: 0; inset-inline-end: 0; font-size: 3rem; opacity: .08; }

.chart-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; margin-bottom: 20px; }
.panel { background: var(--surface); border: 1px solid var(--steel); border-radius: var(--radius); padding: 18px 20px; }
.panel h3 { font-size: 1rem; margin-bottom: 14px; }
.chart-box { position: relative; height: 260px; }
.chart-box.sm { height: 230px; }

.view { display: none; }
.view.active { display: block; animation: fade .25s var(--ease); }

/* Order status filter chips */
.filter-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }

/* Settings rows */
.settings-panel { max-width: 580px; padding: 6px 20px; }
.set-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--steel); }
.set-row:last-child { border-bottom: 0; }
.set-row .muted { font-size: .82rem; margin-top: 2px; }

.menu-toggle { display: none; }

@media (max-width: 920px) {
  .erp-shell { grid-template-columns: 1fr; }
  .sidebar { position: fixed; inset-block: 66px 0; inset-inline-start: 0; width: 248px; z-index: 60; transform: translateX(-105%); transition: transform .28s var(--ease); }
  html[dir="rtl"] .sidebar { transform: translateX(105%); }
  .sidebar.open { transform: none; }
  .menu-toggle { display: inline-flex; }
  .kpi-grid { grid-template-columns: 1fr 1fr; }
  .chart-grid { grid-template-columns: 1fr; }
}
