<!doctype html>
<html lang="ar" dir="rtl" data-theme="dim">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>التقارير الشاملة</title>

  <style>
    /* =========================
       Theme Variables (Default = DIM)
       ========================= */
    :root{ /* default = dim */
      --bg:#121826;
      --surface:#101827;
      --card:#151e30;
      --card2:#0f1a33;

      --text:#e5e7eb;
      --muted:#9ca3af;

      --border:rgba(255,255,255,.10);
      --border2:rgba(255,255,255,.14);
      --shadow:0 18px 40px rgba(0,0,0,.22);

      --primary:#6366f1;
      --primary2:#4f46e5;

      --success:#22c55e;
      --danger:#ef4444;

      --input:#0b1327;
      --inputBorder:rgba(255,255,255,.12);
      --inputFocus:rgba(99,102,241,.35);

      --tableHead:rgba(255,255,255,.05);
      --rowHover:rgba(99,102,241,.08);
    }

    /* ✅ Dark (أغمق) */
    html[data-theme="dark"]{
      --bg:#070b14;
      --surface:#0b1220;
      --card:#0f172a;
      --card2:#0b1327;
    }

    /* ✅ Light (أبيض صافي مثل التصميم القديم) */
    html[data-theme="light"]{
      --bg:#ffffff;
      --surface:#ffffff;
      --card:#ffffff;
      --card2:#ffffff;

      --text:#111827;
      --muted:#6b7280;

      --border:rgba(17,24,39,.10);
      --border2:rgba(17,24,39,.14);
      --shadow:0 12px 28px rgba(0,0,0,.10);

      --primary:#111827;
      --primary2:#111827;

      --success:#16a34a;
      --danger:#dc2626;

      --input:#ffffff;
      --inputBorder:rgba(17,24,39,.14);
      --inputFocus:rgba(17,24,39,.12);

      --tableHead:rgba(17,24,39,.03);
      --rowHover:rgba(17,24,39,.03);
    }

    *{box-sizing:border-box}

    body{
      font-family:Arial, sans-serif;
      margin:0;
      background:var(--bg);
      color:var(--text);
      padding:22px;
    }
    html[data-theme="dim"] body,
    html[data-theme="dark"] body{
      background:linear-gradient(180deg, var(--bg), var(--bg));
    }

    .container{max-width:1200px;margin:0 auto}

    /* =========================
       Header / Bars
       ========================= */
    .pageHeader{
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      border:1px solid var(--border);
      border-radius:18px;
      box-shadow:var(--shadow);
      padding:16px 16px 12px;
      margin-bottom:14px;
    }
    html[data-theme="light"] .pageHeader{
      background:#ffffff;
      border-color:rgba(17,24,39,.10);
      box-shadow:0 12px 28px rgba(0,0,0,.08);
    }

    .headerTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .title{font-weight:900;font-size:18px;letter-spacing:.2px}
    .subtitle{color:var(--muted);font-size:13px;margin-top:6px;line-height:1.6}

    .navRow{
      display:flex;gap:8px;flex-wrap:nowrap;overflow:auto;max-width:100%;
      padding-top:10px;padding-bottom:6px;-webkit-overflow-scrolling:touch;align-items:center
    }
    .navRow > *{flex:0 0 auto; white-space:nowrap;}

    /* Buttons */
    .btn{
      padding:10px 12px;border-radius:12px;border:1px solid transparent;
      cursor:pointer;font-weight:900;font-size:13px;line-height:1;
      display:inline-flex;align-items:center;gap:8px;text-decoration:none;
      transition:transform .05s ease, opacity .15s ease, border-color .15s ease;
      user-select:none;
      background:rgba(255,255,255,.03);
      color:var(--text);
      border-color:var(--border2);
    }
    html[data-theme="light"] .btn{
      background:#ffffff;border-color:rgba(17,24,39,.12);
    }
    .btn:active{transform:translateY(1px)}
    .btn:hover{border-color:rgba(255,255,255,.18)}
    html[data-theme="light"] .btn:hover{border-color:rgba(17,24,39,.20)}

    .btnPrimary{
      background:linear-gradient(180deg, var(--primary), var(--primary2));
      color:#fff;border-color:rgba(255,255,255,.10);
    }
    html[data-theme="light"] .btnPrimary{
      background:#111827;color:#fff;border-color:rgba(17,24,39,.12);
    }

    .btnDanger{
      background:rgba(239,68,68,.14);
      color:#fff;border-color:rgba(239,68,68,.35);
    }
    html[data-theme="light"] .btnDanger{
      background:#ffffff;color:#dc2626;border-color:rgba(220,38,38,.25);
    }

    .btnSm{
      padding:8px 10px;border-radius:12px;
      cursor:pointer;font-weight:900;font-size:12px;
      border:1px solid transparent;
      background:linear-gradient(180deg, var(--primary), var(--primary2));
      color:#fff;
    }
    html[data-theme="light"] .btnSm{
      background:#111827;color:#fff;border-color:rgba(17,24,39,.12);
    }
    .btnSm:hover{opacity:.95}

    .activeTab{
      background:rgba(99,102,241,.20) !important;
      border-color:rgba(99,102,241,.55) !important;
      color:#fff !important;
    }
    html[data-theme="light"] .activeTab{
      background:rgba(17,24,39,.05) !important;
      border-color:rgba(17,24,39,.18) !important;
      color:#111827 !important;
    }

    /* Cards */
    .card{
      background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
      border:1px solid var(--border);
      border-radius:18px;
      box-shadow:var(--shadow);
      padding:16px;
      margin-bottom:14px;
    }
    html[data-theme="light"] .card{
      background:#ffffff;
      border-color:rgba(17,24,39,.10);
      box-shadow:0 12px 28px rgba(0,0,0,.08);
    }

    .cardTitle{
      display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
      margin-bottom:10px;
    }
    .cardTitle h3{margin:0;font-size:15px;font-weight:900}
    .cardHint{color:var(--muted);font-size:12px;font-weight:900}

    /* Alerts */
    .alert{padding:12px;border-radius:14px;border:1px solid;font-weight:900;margin-bottom:14px}
    .alert.err{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.35);color:#fff}
    .alert.ok{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.35);color:#fff}
    html[data-theme="light"] .alert.err{color:#991b1b;background:#fef2f2;border-color:#fecaca}
    html[data-theme="light"] .alert.ok{color:#166534;background:#ecfdf3;border-color:#bbf7d0}

    /* Forms */
    label{display:block;font-size:12px;color:var(--muted);font-weight:900;margin-bottom:6px}
    input,select{
      width:100%;
      padding:11px 12px;
      border:1px solid var(--inputBorder);
      border-radius:12px;
      outline:none;
      font-size:14px;
      background:var(--input);
      color:var(--text);
    }
    input:focus,select:focus{
      border-color:rgba(99,102,241,.55);
      box-shadow:0 0 0 3px var(--inputFocus);
    }
    html[data-theme="light"] input:focus,
    html[data-theme="light"] select:focus{
      border-color:rgba(17,24,39,.22);
      box-shadow:0 0 0 3px rgba(17,24,39,.08);
    }

    .grid{
      display:grid;
      grid-template-columns: 1fr 0.8fr 0.8fr auto;
      gap:12px;
      align-items:end;
    }
    @media (max-width: 980px){ .grid{grid-template-columns:1fr 1fr;} }
    @media (max-width: 560px){ .grid{grid-template-columns:1fr;} }

    /* KPIs */
    .kpis{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:10px;
      margin-top:12px;
    }
    @media (max-width: 980px){ .kpis{grid-template-columns:repeat(2,1fr);} }
    @media (max-width: 560px){ .kpis{grid-template-columns:1fr;} }

    .kpi{
      border:1px solid var(--border);
      border-radius:18px;
      padding:12px;
      background:rgba(255,255,255,.03);
    }
    html[data-theme="light"] .kpi{
      background:#ffffff;
      border-color:rgba(17,24,39,.10);
    }
    .kpi .t{color:var(--muted);font-size:12px;font-weight:900}
    .kpi .v{margin-top:8px;font-size:16px;font-weight:900}

    .num{font-weight:900}

    /* Table */
    .tableWrap{
      overflow:auto;
      border-radius:14px;
      border:1px solid var(--border);
      background:rgba(0,0,0,.10);
      margin-top:10px;
    }
    html[data-theme="light"] .tableWrap{
      background:#ffffff;
      border-color:rgba(17,24,39,.10);
    }

    table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      min-width:900px;
    }
    thead th{
      position:sticky;top:0;z-index:2;
      background:var(--tableHead);
      border-bottom:1px solid var(--border);
      padding:10px 12px;
      font-weight:900;
      font-size:14px;
      white-space:nowrap;
      text-align:right;
    }
    tbody td{
      padding:10px 12px;
      border-bottom:1px solid rgba(255,255,255,.06);
      font-size:13px;
      vertical-align:middle;
    }
    html[data-theme="light"] tbody td{
      border-bottom:1px solid rgba(17,24,39,.08);
    }
    tbody tr:hover td{background:var(--rowHover)}
  </style>

  <!-- ✅ Apply saved theme ASAP (avoid flash) -->
  <script>
    (function(){
      const themes = ["light","dim","dark"];
      const key = "ui_theme";
      const saved = localStorage.getItem(key);
      const t = (saved && themes.includes(saved)) ? saved : "dim";
      document.documentElement.setAttribute("data-theme", t);
    })();
  </script>
</head>

<body>
<div class="container">

  <!-- ✅ Top Bar -->
  <div class="pageHeader">
    <div class="headerTop">
      <div>
        <div class="title">التقارير الشاملة</div>
        <div class="subtitle">مبيعات + مشتريات + مصروفات + صافي الضريبة</div>
      </div>

      <div class="navRow">
        <a class="btn btnPrimary" href="{{ Route::has('dashboard.sales') ? route('dashboard.sales') : '#' }}">الرئيسية</a>

        <a class="btn" href="{{ Route::has('dashboard.sales') ? route('dashboard.sales') : '#' }}">المبيعات</a>
        <a class="btn" href="{{ Route::has('purchases.index') ? route('purchases.index') : '#' }}">المشتريات</a>
        <a class="btn" href="{{ Route::has('expenses.index') ? route('expenses.index') : '#' }}">المصروفات</a>

        <a class="btn activeTab" href="{{ Route::has('dashboard.reports') ? route('dashboard.reports') : '#' }}">التقارير</a>

        <a class="btn" href="{{ Route::has('settings.index') ? route('settings.index') : '#' }}">الإعدادات</a>

        @if(auth()->check() && (auth()->user()->role ?? 'user') === 'admin')
          <a class="btn" href="{{ Route::has('branches.index') ? route('branches.index') : '#' }}">إدارة الفروع</a>
          <a class="btn" href="{{ Route::has('users.index') ? route('users.index') : '#' }}">إدارة المستخدمين</a>
        @endif

        <button class="btn" type="button" id="themeBtn">🎨 المظهر</button>

        <form method="POST" action="{{ Route::has('logout') ? route('logout') : '#' }}" style="display:inline">
          @csrf
          <button class="btn btnDanger" type="submit">خروج</button>
        </form>
      </div>
    </div>
  </div>

  @php
    $activeTab = 'all';
    if (\Illuminate\Support\Facades\Route::currentRouteNamed('dashboard.reports.expenses'))  $activeTab = 'expenses';
    if (\Illuminate\Support\Facades\Route::currentRouteNamed('dashboard.reports.sales'))     $activeTab = 'sales';
    if (\Illuminate\Support\Facades\Route::currentRouteNamed('dashboard.reports.purchases')) $activeTab = 'purchases';
  @endphp

  <!-- ✅ Sub Bar -->
  <div class="card">
    <div class="navRow">
      <a class="btn {{ $activeTab==='all' ? 'activeTab' : '' }}"
         href="{{ Route::has('dashboard.reports') ? route('dashboard.reports') : '#' }}">تقرير شامل</a>

      <a class="btn {{ $activeTab==='sales' ? 'activeTab' : '' }}"
         href="{{ Route::has('dashboard.reports.sales') ? route('dashboard.reports.sales') : '#' }}">تقارير المبيعات</a>

      <a class="btn {{ $activeTab==='purchases' ? 'activeTab' : '' }}"
         href="{{ Route::has('dashboard.reports.purchases') ? route('dashboard.reports.purchases') : '#' }}">تقارير المشتريات</a>

      <a class="btn {{ $activeTab==='expenses' ? 'activeTab' : '' }}"
         href="{{ Route::has('dashboard.reports.expenses') ? route('dashboard.reports.expenses') : '#' }}">تقارير المصروفات</a>

      @if(!Route::has('dashboard.reports.sales') || !Route::has('dashboard.reports.purchases') || !Route::has('dashboard.reports.expenses'))
        <span style="color:var(--muted);font-weight:900;font-size:12px;align-self:center">
          * سيتم تفعيل التابات بعد إضافة الروتات/الكنترولر للتقارير الجديدة
        </span>
      @endif
    </div>
  </div>

  @if(!empty($notes) && count($notes) > 0)
    <div class="alert err">
      <div style="margin-bottom:6px">ملاحظات تقنية:</div>
      <ul style="margin:0; padding-right:18px">
        @foreach($notes as $n)
          <li>{{ $n }}</li>
        @endforeach
      </ul>
    </div>
  @endif

  <!-- ✅ Filters -->
  <div class="card">
    <div class="cardTitle">
      <h3>الفلاتر</h3>
      <div class="cardHint">اختر الفرع والفترة</div>
    </div>

    <form method="GET" action="{{ Route::has('dashboard.reports') ? route('dashboard.reports') : '#' }}">
      <div class="grid">

        <div>
          <label>الفرع</label>
          <select name="branch_id">
            <option value="0">كل الفروع</option>
            @foreach($branches as $b)
              <option value="{{ $b->id }}" @selected((int)$branchId === (int)$b->id)>
                {{ $b->branch_no }} - {{ $b->name }}
              </option>
            @endforeach
          </select>
        </div>

        <div>
          <label>من تاريخ</label>
          <input type="date" name="from" value="{{ $from }}">
        </div>

        <div>
          <label>إلى تاريخ</label>
          <input type="date" name="to" value="{{ $to }}">
        </div>

        <div style="display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end">
          <button class="btnSm" type="submit">تطبيق</button>

          <a class="btn"
             href="{{ Route::has('dashboard.reports') ? route('dashboard.reports') : '#' }}">مسح</a>

          <a class="btn"
             href="{{ Route::has('dashboard.reports.export') ? route('dashboard.reports.export', ['branch_id'=>$branchId,'from'=>$from,'to'=>$to]) : '#' }}">CSV</a>

          <a class="btn"
             href="{{ Route::has('dashboard.reports.print') ? route('dashboard.reports.print', ['branch_id'=>$branchId,'from'=>$from,'to'=>$to]) : '#' }}"
             target="_blank">PDF</a>
        </div>

      </div>
    </form>

    <div class="kpis">
      <div class="kpi">
        <div class="t">الصافي بعد الضريبة</div>
        <div class="v num">{{ number_format($netTotal ?? 0, 2) }}</div>
      </div>
      <div class="kpi">
        <div class="t">صافي الضريبة</div>
        <div class="v num">{{ number_format($netVat ?? 0, 2) }}</div>
      </div>
      <div class="kpi">
        <div class="t">الفترة</div>
        <div class="v" style="font-size:13px">{{ $from }} → {{ $to }}</div>
      </div>
      <div class="kpi">
        <div class="t">الفرع</div>
        <div class="v" style="font-size:13px">
          {{ (int)$branchId ? 'محدد' : 'كل الفروع' }}
        </div>
      </div>
    </div>
  </div>

  <!-- ✅ Summary -->
  <div class="card">
    <div class="cardTitle">
      <h3>ملخص الأقسام</h3>
      <div class="cardHint">قبل الضريبة / الضريبة / بعد الضريبة</div>
    </div>

    <div class="tableWrap">
      <table>
        <thead>
          <tr>
            <th>القسم</th>
            <th>قبل الضريبة</th>
            <th>الضريبة</th>
            <th>بعد الضريبة</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td style="font-weight:900">المبيعات</td>
            <td class="num">{{ number_format($sales['subtotal'] ?? 0, 2) }}</td>
            <td class="num">{{ number_format($sales['vat'] ?? 0, 2) }}</td>
            <td class="num">{{ number_format($sales['total'] ?? 0, 2) }}</td>
          </tr>
          <tr>
            <td style="font-weight:900">المشتريات</td>
            <td class="num">{{ number_format($purchases['subtotal'] ?? 0, 2) }}</td>
            <td class="num">{{ number_format($purchases['vat'] ?? 0, 2) }}</td>
            <td class="num">{{ number_format($purchases['total'] ?? 0, 2) }}</td>
          </tr>
          <tr>
            <td style="font-weight:900">المصروفات</td>
            <td class="num">{{ number_format($expenses['subtotal'] ?? 0, 2) }}</td>
            <td class="num">{{ number_format($expenses['vat'] ?? 0, 2) }}</td>
            <td class="num">{{ number_format($expenses['total'] ?? 0, 2) }}</td>
          </tr>
          <tr>
            <td style="font-weight:900">الصافي (مبيعات - مشتريات - مصروفات)</td>
            <td class="num">—</td>
            <td class="num">{{ number_format($netVat ?? 0, 2) }}</td>
            <td class="num">{{ number_format($netTotal ?? 0, 2) }}</td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>

</div>

<script>
(function(){
  const themes = ["light","dim","dark"];
  const key = "ui_theme";
  const html = document.documentElement;
  const btn = document.getElementById("themeBtn");

  function label(t){
    if(t === "light") return "☀️ فاتح";
    if(t === "dark") return "🌙 داكن";
    return "🌗 مريح";
  }
  function apply(t){
    html.setAttribute("data-theme", t);
    localStorage.setItem(key, t);
    if(btn) btn.textContent = "🎨 " + label(t);
  }

  const saved = localStorage.getItem(key);
  const t = (saved && themes.includes(saved)) ? saved : (html.getAttribute("data-theme") || "dim");
  apply(t);

  if(btn){
    btn.addEventListener("click", function(){
      const cur = html.getAttribute("data-theme") || "dim";
      const idx = themes.indexOf(cur);
      const next = themes[(idx + 1) % themes.length];
      apply(next);
    });
  }
})();
</script>

</body>
</html>
