<!--
========================================================================================
   بِـسْـمِ اللَّـهِ الـرَّحْـمَـٰنِ الـرَّحِـيـمِ
  
   ﴿ يَا أَيُّهَا الَّذِينَ آمَنُوا لَا تَأْكُلُوا أَمْوَالَكُم بَيْنَكُم بِالْبَاطِلِ 
                     إِلَّا أَن تَكُونَ تِجَارَةً عَن تَرَاضٍ مِّنكُمْ ﴾
  
   ﴿ فَإِذَا قُضِيَتِ الصَّلَاةُ فَانتَشِرُوا فِي الْأَرْضِ وَابْتَغُوا مِن فَضْلِ اللَّهِ 
                        وَاذْكُرُوا اللَّهَ كَثِيرًا لَّعَلَّكُمْ تُفْلِحُونَ ﴾
  
   صفقة - safqa 
========================================================================================
-->

<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
  <base href="/">

  <meta charset="UTF-8">
  <meta content="IE=Edge" http-equiv="X-UA-Compatible">

  <title>صفقة | المنصة الرقمية للإعلانات المبوبة</title>
  <meta name="title" content="صفقة | المنصة الرقمية للإعلانات المبوبة">
  <meta name="description" content="صفقة | المنصة الرقمية للإعلانات المبوبة. نُعيد صياغة تجربة البيع والشراء عبر بنية تحتية آمنة ومدعومة بالذكاء الاصطناعي">
  <meta name="keywords" content="صفقة, تطبيق صفقة, إعلانات مبوبة سوريا, سيارات للبيع, عقارات سوريا, إلكترونيات, بيع وشراء مباشر, سوق حلب, سوق دمشق, safqa, safqa app, safqa syria">
  <meta name="author" content="Safqa Platform">
  <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
  <link rel="canonical" href="https://safqa.app/">
  <link rel="sitemap" type="application/xml" title="Sitemap" href="/sitemap_index.xml">

  <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
  <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png">
  <link rel="icon" type="image/png" sizes="192x192" href="/favicon.png">
  <link rel="icon" type="image/x-icon" href="/favicon.ico">

  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
  <link rel="manifest" href="/manifest.json">

  <meta property="og:type" content="website">
  <meta property="og:site_name" content="منصة صفقة | Safqa">
  <meta property="og:url" content="https://safqa.app/">
  <meta property="og:title" content="منصة صفقة | السوق الموثوق للإعلانات المبوبة">
  <meta property="og:description" content="منصة صفقة | السوق الموثوق للإعلانات المبوبة والتجارة الذكية في سوريا. بيع وشراء بتواصل مباشر وحماية متقدمة.">
  <meta property="og:image" content="https://safqa.app/og-cover.png">
  <meta property="og:image:secure_url" content="https://safqa.app/og-cover.png">
  <meta property="og:image:type" content="image/png">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">
  <meta property="og:image:alt" content="غلاف منصة صفقة الرسمي">
  <meta property="og:locale" content="ar_SY">
  <meta property="og:locale:alternate" content="ar_AR">

  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@safqa_app">
  <meta name="twitter:creator" content="@safqa_app">
  <meta name="twitter:title" content="منصة صفقة | السوق الموثوق للإعلانات المبوبة">
  <meta name="twitter:description" content="منصة صفقة | السوق الموثوق للإعلانات المبوبة والتجارة الذكية في سوريا. بيع وشراء بتواصل مباشر وحماية متقدمة.">
  <meta name="twitter:image" content="https://safqa.app/og-cover.png">

  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "Organization",
        "@id": "https://safqa.app/#organization",
        "name": "منصة صفقة",
        "alternateName": [
          "صفقة",
          "Safqa",
          "Safqa App",
          "Safqa Syria",
          "منصة صفقة للإعلانات المبوبة",
          "Safqa Platform"
        ],
        "url": "https://safqa.app/",
        "logo": {
          "@type": "ImageObject",
          "@id": "https://safqa.app/#logo",
          "url": "https://safqa.app/logo.png",
          "contentUrl": "https://safqa.app/logo.png",
          "caption": "شعار منصة صفقة الرسمي",
          "width": 512,
          "height": 512
        },
        "image": "https://safqa.app/og-cover.png",
        "description": "منصة تقنية رقمية مستقلة رائدة متخصصة حصرياً في الإعلانات المبوبة والتجارة المباشرة بين الأفراد والتجار في الجمهورية العربية السورية.",
        "disambiguatingDescription": "منصة صفقة (Safqa Platform المتاحة عبر النطاق الرسمي https://safqa.app) هي سوق مستقل للإعلانات المبوبة والتجارة الحرة في سوريا. منصة صفقة ليست تطبيقاً للكوبونات أو أكواد الخصومات، ولا تتبع لأي كيانات أو تطبيقات تجارية أخرى تحمل أسماء مشابهة في مصر أو الإمارات أو السعودية أو غيرها.",
        "email": "dev@safqa.app",
        "address": {
          "@type": "PostalAddress",
          "addressCountry": "SY"
        },
        "areaServed": [
          {
            "@type": "Country",
            "name": "Syria",
            "alternateName": "الجمهورية العربية السورية",
            "identifier": "SY"
          }
        ],
        "sameAs": [
          "https://safqa.app",
          "https://play.google.com/store/apps/details?id=com.safqa.android"
        ]
      },
      {
        "@type": "WebSite",
        "@id": "https://safqa.app/#website",
        "url": "https://safqa.app/",
        "name": "صفقة",
        "alternateName": "Safqa",
        "publisher": {
          "@id": "https://safqa.app/#organization"
        },
        "inLanguage": ["ar", "en"],
        "potentialAction": {
          "@type": "SearchAction",
          "target": {
            "@type": "EntryPoint",
            "urlTemplate": "https://safqa.app/search?q={search_term_string}"
          },
          "query-input": "required name=search_term_string"
        }
      },
      {
        "@type": "MobileApplication",
        "@id": "https://safqa.app/#mobileapplication",
        "name": "تطبيق صفقة",
        "operatingSystem": "Android, iOS, Web",
        "applicationCategory": "ShoppingApplication",
        "url": "https://safqa.app/",
        "downloadUrl": "https://play.google.com/store/apps/details?id=com.safqa.android",
        "author": {
          "@id": "https://safqa.app/#organization"
        },
        "offers": {
          "@type": "Offer",
          "price": "0",
          "priceCurrency": "USD"
        }
      }
    ]
  }
  </script>
  
  <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
  <meta http-equiv="Pragma" content="no-cache">
  <meta http-equiv="Expires" content="0">

  <meta name="google-signin-client_id" content="271679111318-ssf0sfonsemq6lan9u82ruasdogrpjja.apps.googleusercontent.com">

  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, user-scalable=yes, viewport-fit=cover">
  <meta name="mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  <meta name="apple-mobile-web-app-title" content="صفقة">
  
  <meta name="theme-color" content="#252628" media="(prefers-color-scheme: dark)">
  <meta name="theme-color" content="#252628" media="(prefers-color-scheme: light)">
  <meta name="color-scheme" content="dark">

  <script>
    (function() {
      if (window.location.hash && window.location.hash.indexOf('#/') === 0) {
        var cleanPath = window.location.hash.substring(1);
        if (cleanPath.length > 1) {
          window.history.replaceState(null, '', cleanPath);
        }
      }
    })();
  </script>

  <script>
    (function() {
      function sanitizeViewport() {
        var metas = document.querySelectorAll('meta[name="viewport"]');
        for (var i = 0; i < metas.length; i++) {
          var meta = metas[i];
          var content = meta.getAttribute('content') || '';
          if (/user-scalable\s*=\s*(no|0)/i.test(content) || /maximum-scale\s*=\s*[0-4](\.[0-9]+)?/i.test(content) || /maximum-scale\s*=\s*1(?![0-9.])/i.test(content) || /interactive-widget/i.test(content)) {
            var updated = content
              .replace(/user-scalable\s*=\s*(no|0)/gi, 'user-scalable=yes')
              .replace(/maximum-scale\s*=\s*[0-9.]+/gi, 'maximum-scale=5.0')
              .replace(/,\s*interactive-widget\s*=\s*[^,]+/gi, '')
              .replace(/interactive-widget\s*=\s*[^,]+,?\s*/gi, '');
            meta.setAttribute('content', updated);
          }
        }
      }
      sanitizeViewport();
      window.addEventListener('load', sanitizeViewport);
    })();
  </script>

  <link rel="preload" as="image" href="/logo.png" fetchpriority="high">
  <link rel="preload" as="image" href="/og-cover.png" fetchpriority="high">

  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cairo:wght@600;800&display=swap">

  <script>
    if (typeof Intl !== 'undefined' && Intl.Segmenter && Intl.v8BreakIterator) {
      try {
        delete Intl.v8BreakIterator;
      } catch (_) {
        Intl.v8BreakIterator = undefined;
      }
    }
  </script>

  <style>
    :root, html, body {
      margin: 0;
      padding: 0;
      width: 100vw;
      height: 100vh;
      background-color: #252628;
      overflow: hidden;
      font-family: 'Cairo', sans-serif;
      -webkit-font-smoothing: antialiased;
      color-scheme: dark !important;
    }

    *, *::before, *::after {
      -webkit-touch-callout: none !important;
    }

    input, textarea, [contenteditable="true"] {
      -webkit-user-select: text !important;
      user-select: text !important;
      background: transparent !important;
      background-color: transparent !important;
      color-scheme: dark !important;
    }

    button, a, [role="button"], img, svg, canvas {
      -webkit-touch-callout: none !important;
      -webkit-user-select: none !important;
      user-select: none !important;
    }

    #safqa-loader {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      background-color: #252628;
      z-index: 99999;
      transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s;
      will-change: opacity, visibility;
    }

    .glow-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(130px);
      z-index: 1;
      pointer-events: none;
    }

    .glow-orange {
      width: 440px;
      height: 440px;
      background: radial-gradient(circle, rgba(248, 149, 1, 0.25) 0%, rgba(230, 126, 0, 0.08) 70%, transparent 100%);
      top: -120px;
      right: -100px;
      animation: float 8s ease-in-out infinite alternate;
    }

    .glow-gold {
      width: 390px;
      height: 390px;
      background: radial-gradient(circle, rgba(255, 183, 3, 0.18) 0%, rgba(245, 158, 11, 0.05) 70%, transparent 100%);
      bottom: -70px;
      left: -90px;
      animation: float 10s ease-in-out infinite alternate-reverse;
    }

    .logo-container {
      position: relative;
      z-index: 2;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 40px;
    }

    .safqa-logo {
      width: 130px;
      height: auto;
      animation: heartbeat 2.5s infinite cubic-bezier(0.4, 0, 0.2, 1);
      filter: drop-shadow(0px 12px 30px rgba(248, 149, 1, 0.55));
    }

    .spinner-ring {
      position: absolute;
      width: 190px;
      height: 190px;
      border-radius: 50%;
      border: 3px solid transparent;
      border-top-color: #F89501;
      border-left-color: rgba(248, 149, 1, 0.35);
      animation: spin 1.5s linear infinite;
    }
    .spinner-ring::before {
      content: '';
      position: absolute;
      inset: -8px;
      border-radius: 50%;
      border: 2px solid transparent;
      border-bottom-color: #FFB703;
      border-right-color: rgba(255, 183, 3, 0.25);
      animation: spin 2.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite reverse;
    }

    .loading-text {
      z-index: 2;
      color: #F8FAFC;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 1.2px;
      margin-top: 20px;
      text-shadow: 0 4px 15px rgba(0, 0, 0, 0.8), 0 0 20px rgba(248, 149, 1, 0.3);
      animation: fadeText 2s ease-in-out infinite alternate;
    }

    @keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }
    @keyframes heartbeat {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.05); filter: drop-shadow(0px 16px 36px rgba(248, 149, 1, 0.8)); }
    }
    @keyframes fadeText {
      0% { opacity: 0.55; transform: translateY(4px); }
      100% { opacity: 1; transform: translateY(0); }
    }
    @keyframes float {
      0% { transform: translate(0, 0); }
      100% { transform: translate(-30px, 30px); }
    }
  </style>

  <script>
    if ('serviceWorker' in navigator) {
      navigator.serviceWorker.getRegistrations().then(function(regs) {
        for (let reg of regs) {
          if (reg.active && reg.active.scriptURL.includes('firebase-messaging-sw.js')) {
            reg.update();
          }
        }
      });
    }
  </script>
</head>
<body>
  <noscript>
    <div style="padding: 24px; text-align: center; color: #FFFFFF; background-color: #252628;">
      <h1>منصة صفقة للإعلانات المبوبة</h1>
      <p>سوق الإعلانات المبوبة والتجارة الذكية المباشرة في سوريا. تصفح آلاف السلع المعروضة بدون وسيط.</p>
      <nav>
        <a href="/categories" style="color: #F89501; margin: 0 8px;">تصفح الأقسام</a> |
        <a href="/search" style="color: #F89501; margin: 0 8px;">محرك البحث</a> |
        <a href="/terms" style="color: #F89501; margin: 0 8px;">شروط الاستخدام</a> |
        <a href="/privacy" style="color: #F89501; margin: 0 8px;">سياسة الخصوصية</a>
      </nav>
    </div>
  </noscript>

  <div id="safqa-loader">
    <div class="glow-orb glow-orange"></div>
    <div class="glow-orb glow-gold"></div>
    
    <div class="logo-container">
      <div class="spinner-ring"></div>
      <img src="/logo.png" class="safqa-logo" alt="Safqa Logo" fetchpriority="high">
    </div>
    
    <div class="loading-text">جاري تهيئة النظام...</div>
  </div>

  <script>
    if ('serviceWorker' in navigator) {
      navigator.serviceWorker.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'navigate') {
          const path = event.data.path;
          window.history.pushState(null, '', path);
          setTimeout(() => {
              window.dispatchEvent(new Event('popstate'));
          }, 100);
        }
      });
    }

    function dismissSafqaLoader() {
      const loader = document.getElementById('safqa-loader');
      if (loader && loader.style.display !== 'none') {
        loader.style.opacity = '0';
        loader.style.visibility = 'hidden';
        setTimeout(function() {
          loader.style.display = 'none';
          loader.remove();
        }, 400);
      }
    }

    window.dismissSafqaLoader = dismissSafqaLoader;
  </script>

  <script src="/flutter.js" defer></script>

  <script>
    window.addEventListener('load', function(ev) {
      _flutter.loader.loadEntrypoint({
        entrypointUrl: "/main.dart.js",
        onEntrypointLoaded: function(engineInitializer) {
          engineInitializer.initializeEngine().then(function(appRunner) {
            appRunner.runApp().then(function() {
              if (window.requestAnimationFrame) {
                window.requestAnimationFrame(function() {
                  setTimeout(dismissSafqaLoader, 100);
                });
              } else {
                setTimeout(dismissSafqaLoader, 150);
              }
            });
          }).catch(function(error) {
            console.error("Flutter Engine Error:", error);
            dismissSafqaLoader();
          });
        }
      });
    });
  </script>
</body>
</html>