{"id":4833,"date":"2026-04-22T14:10:09","date_gmt":"2026-04-22T10:10:09","guid":{"rendered":"https:\/\/edm.gov.om\/?page_id=4833"},"modified":"2026-09-08T13:29:44","modified_gmt":"2026-09-08T09:29:44","slug":"2026-3","status":"publish","type":"page","link":"https:\/\/edm.gov.om\/?page_id=4833","title":{"rendered":"\u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"ar\" dir=\"rtl\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631 2026<\/title>\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+Arabic:wght@300;400;500;700;900&#038;display=swap\" rel=\"stylesheet\">\n    <style>\n        body { font-family: 'Noto Sans Arabic', sans-serif; background-color: #f8fafc; color: #334155; overflow-x: hidden; }\n        \n        .brand-gradient-text { background: linear-gradient(90deg, #ec4899 0%, #06b6d4 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n        \n        .tenders-slider {\n            display: flex;\n            overflow-x: auto;\n            scroll-snap-type: x mandatory;\n            scroll-behavior: smooth;\n            -webkit-overflow-scrolling: touch;\n            gap: 1.25rem;\n            padding: 1rem 0;\n        }\n        .tenders-slider::-webkit-scrollbar { display: none; }\n        \n        .tender-card {\n            flex: 0 0 85%; \n            scroll-snap-align: start;\n        }\n        \n        @media (min-width: 640px) {\n            .tender-card { flex: 0 0 48%; }\n        }\n        \n        @media (min-width: 1024px) {\n            .tender-card { flex: 0 0 30%; }\n        }\n\n        .card-bg-wrapper {\n            position: relative;\n            border-radius: 1.5rem;\n            overflow: hidden;\n            height: 100%;\n            display: flex;\n            flex-direction: column;\n            background: white;\n            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);\n            transition: all 0.3s ease;\n        }\n\n        .card-image-header {\n            height: 220px; \n            position: relative;\n            background-size: cover;\n            background-position: center;\n            flex-shrink: 0;\n        }\n\n        .card-overlay {\n            position: absolute;\n            inset: 0;\n            background: linear-gradient(to top, rgba(15, 23, 42, 0.98) 0%, rgba(15, 23, 42, 0.5) 60%, rgba(0, 0, 0, 0.1) 100%);\n        }\n\n        .card-content {\n            padding: 1.25rem;\n            position: relative;\n            z-index: 10;\n            flex-grow: 1;\n            display: flex;\n            flex-direction: column;\n            margin-top: -110px;\n        }\n\n        .dot { height: 8px; width: 8px; background-color: #cbd5e1; border-radius: 50%; display: inline-block; transition: all 0.3s; }\n        .dot.active { width: 24px; border-radius: 4px; background-color: #ec4899; }\n\n        .tab-btn { transition: all 0.3s; border-bottom: 3px solid transparent; color: #64748b; white-space: nowrap; }\n        .tab-btn.active { color: #ec4899; border-bottom-color: #ec4899; font-weight: 900; }\n        .tab-btn.expired { color: #94a3b8; }\n\n        .btn-brand { background: linear-gradient(90deg, #ec4899 0%, #06b6d4 100%); transition: all 0.3s; }\n        .btn-brand.disabled { background: #cbd5e1; cursor: not-allowed; pointer-events: none; opacity: 0.6; }\n        \n        .status-badge { background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(4px); color: white; border: 1px solid rgba(255, 255, 255, 0.3); }\n        .price-box { background: rgba(6, 182, 212, 0.05); border: 1px solid rgba(6, 182, 212, 0.1); }\n        .no-scrollbar::-webkit-scrollbar { display: none; }\n.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {\n    margin: 0 0 0.5em;\n    min-height: 1rem;\n    color: #b4b1b1;\n}    \n<\/style>\n<\/head>\n<body class=\"p-3 md:p-6 lg:p-8 min-h-screen flex flex-col justify-between\">\n\n    <div class=\"w-full space-y-6 max-w-7xl mx-auto\">\n        <!-- Header -->\n        <header class=\"text-center space-y-2 mb-4\">\n            <div class=\"flex justify-between items-center px-2 md:px-4 mb-4 flex-wrap gap-3\">\n               <img decoding=\"async\" src=\"https:\/\/edm.gov.om\/wp-content\/uploads\/2022\/02\/sky-line@4x-2048x296.png\" alt=\"\u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631\" class=\"h-12 md:h-16 object-contain\">\n               \n               <div class=\"flex items-center gap-2\">\n                   <!-- Sync Status Badge for Visitor -->\n                   <div id=\"visitorSyncBadge\" class=\"hidden sm:flex items-center gap-1.5 bg-slate-100 border border-slate-200 text-slate-600 px-3 py-1.5 rounded-xl text-xs font-bold shadow-sm\">\n                       <span class=\"w-2 h-2 rounded-full bg-emerald-500 animate-pulse\"><\/span>\n                       <span id=\"visitorSyncText\">\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u062d\u062f\u0651\u062b\u0629<\/span>\n                   <\/div>\n\n                 \n               <\/div>\n            <\/div>\n            <h1 class=\"text-2xl md:text-4xl font-black text-gray-900 brand-gradient-text\">\u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 \u0644\u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631<\/h1>\n        <\/header>\n\n        <!-- Notification Toast -->\n        <div id=\"toastMessage\" class=\"fixed top-5 left-1\/2 -translate-x-1\/2 z-50 hidden transition-all duration-300 max-w-md w-full px-4\">\n            <div id=\"toastContent\" class=\"bg-slate-900 text-white px-6 py-3 rounded-2xl shadow-2xl border border-cyan-500\/40 text-center font-bold text-sm\">\n            <\/div>\n        <\/div>\n\n        <!-- Tabs Navigation -->\n        <nav class=\"flex overflow-x-auto border-b border-gray-200 sticky top-0 bg-white\/95 backdrop-blur-md z-20 px-4 shadow-sm no-scrollbar\" id=\"tabsNav\">\n        <\/nav>\n\n        <!-- Slider Section -->\n        <div class=\"relative group px-2\">\n            <button onclick=\"navigateSlider(-1)\" class=\"absolute right-2 md:right-4 top-1\/2 -translate-y-1\/2 z-30 bg-white\/90 hover:bg-white text-gray-800 p-3 rounded-full shadow-lg transition-all focus:outline-none hover:scale-110 active:scale-95 flex items-center justify-center border border-gray-100\" aria-label=\"\u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-6 w-6\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"3\" d=\"M9 5l7 7-7 7\" \/>\n                <\/svg>\n            <\/button>\n\n            <button onclick=\"navigateSlider(1)\" class=\"absolute left-2 md:left-4 top-1\/2 -translate-y-1\/2 z-30 bg-white\/90 hover:bg-white text-gray-800 p-3 rounded-full shadow-lg transition-all focus:outline-none hover:scale-110 active:scale-95 flex items-center justify-center border border-gray-100\" aria-label=\"\u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-6 w-6\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"3\" d=\"M15 19l-7-7 7-7\" \/>\n                <\/svg>\n            <\/button>\n\n            <div class=\"tenders-slider\" id=\"slider\">\n                <div id=\"loadingIndicator\" class=\"flex justify-center items-center w-full py-20\">\n                    <svg class=\"animate-spin h-10 w-10 text-cyan-600\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\">\n                      <circle class=\"opacity-25\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"><\/circle>\n                      <path class=\"opacity-75\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 ***************** 3 7.938l3-2.647z\"><\/path>\n                    <\/svg>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Scroll Dots -->\n        <div class=\"flex justify-center gap-2 py-2\" id=\"dotsContainer\">\n        <\/div>\n\n        <!-- Terms & Purchase Action -->\n        <div class=\"space-y-6 pt-4 border-t border-gray-100 pb-12 px-2 md:px-4\">\n            <section class=\"bg-slate-900 text-white rounded-2xl p-5 md:p-6 shadow-lg border border-slate-800 space-y-4\">\n                <h4 class=\"text-sm font-bold text-cyan-400 mb-2 flex items-center gap-2\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-5 w-5\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\" \/>\n                    <\/svg>\n                    \u0627\u0634\u062a\u0631\u0627\u0637\u0627\u062a \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0639\u0627\u0645\u0629\n                <\/h4>\n                \n                <div class=\"space-y-3 text-xs md:text-sm leading-relaxed text-slate-300\">\n                    <div class=\"flex items-start gap-3\">\n                        <div class=\"mt-0.5 p-1 bg-cyan-950\/50 rounded-lg text-cyan-400 shrink-0\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2m4 6h.01M5 20h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z\" \/>\n                            <\/svg>\n                        <\/div>\n                        <p>\u064a\u0634\u062a\u0631\u0637 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0648\u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629 \u0645\u062a\u062e\u0635\u0635\u0629 \u0648\u0630\u0627\u062a \u062e\u0628\u0631\u0629 \u0641\u064a \u0646\u0641\u0633 \u0645\u062c\u0627\u0644 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629\u060c \u0648\u0630\u0644\u0643 \u0648\u0641\u0642 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0636\u0648\u0627\u0628\u0637 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0641\u064a \u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629.<\/p>\n                    <\/div>\n\n                    <div class=\"flex items-start gap-3\">\n                        <div class=\"mt-0.5 p-1 bg-cyan-950\/50 rounded-lg text-cyan-400 shrink-0\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10\" \/>\n                            <\/svg>\n                        <\/div>\n                        <p>\u064a\u062c\u0628 \u0648\u0636\u0639 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a \u0641\u064a \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0645\u0646\u0627\u0642\u0635\u0627\u062a \u0628\u062f\u0627\u0626\u0631\u0629 \u0645\u0633\u062d \u0627\u0644\u0643\u0645\u064a\u0627\u062a \u0648\u0627\u0644\u0639\u0642\u0648\u062f \u0628\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u0631\u0627\u0628\u0639\u060c \u0648\u0630\u0644\u0643 \u0642\u0628\u0644 \u0627\u0644\u0633\u0627\u0639\u0629 \u0627\u0644\u0639\u0627\u0634\u0631\u0629 \u0635\u0628\u0627\u062d\u064b\u0627 \u0645\u0646 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a\u060c \u0648\u0644\u0646 \u064a\u064f\u0639\u062a\u062f \u0628\u0623\u064a \u0639\u0637\u0627\u0621 \u064a\u0631\u062f \u0628\u0639\u062f \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u062d\u062f\u062f \u0645\u0647\u0645\u0627 \u0643\u0627\u0646\u062a \u0623\u0633\u0628\u0627\u0628 \u0627\u0644\u062a\u0623\u062e\u064a\u0631.<\/p>\n                    <\/div>\n\n                    <div class=\"flex items-start gap-3\">\n                        <div class=\"mt-0.5 p-1 bg-cyan-950\/50 rounded-lg text-cyan-400 shrink-0\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\" \/>\n                            <\/svg>\n                        <\/div>\n                        <p>\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0627\u0644\u0639\u0637\u0627\u0621 \u0645\u0648\u0642\u0639\u064b\u0627 \u0648\u0645\u062e\u062a\u0648\u0645\u064b\u0627 \u0628\u0627\u0644\u0634\u0645\u0639 \u0627\u0644\u0623\u062d\u0645\u0631 \u0648\u0645\u0639\u0646\u0648\u0646\u064b\u0627 \u0628\u0627\u0633\u0645 \u0633\u0639\u0627\u062f\u0629 \u0627\u0644\u062f\u0643\u062a\u0648\u0631\/ \u0631\u0626\u064a\u0633 \u0644\u062c\u0646\u0629 \u0627\u0644\u0645\u0646\u0627\u0642\u0635\u0627\u062a \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629 \u0628\u0627\u0644\u0628\u0644\u062f\u064a\u0629\u060c \u0645\u0639 \u0643\u062a\u0627\u0628\u0629 \u0627\u0633\u0645 \u0648\u0631\u0642\u0645 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 \u0639\u0644\u0649 \u0627\u0644\u0638\u0631\u0641 \u0645\u0646 \u0627\u0644\u062e\u0627\u0631\u062c\u060c \u0648\u0623\u0644\u0627 \u064a\u062a\u0636\u0645\u0646 \u0627\u0644\u0638\u0631\u0641 \u0627\u0633\u0645 \u0645\u0642\u062f\u0645 \u0627\u0644\u0639\u0637\u0627\u0621 \u0623\u0648 \u0645\u0627 \u064a\u062f\u0644 \u0639\u0644\u064a\u0647.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"pt-4 border-t border-slate-800 text-center\">\n                    <div class=\"inline-flex flex-col sm:flex-row items-center justify-center gap-3 bg-slate-800\/80 px-5 py-3.5 rounded-xl border border-slate-700\/60 shadow-inner w-full sm:w-auto\">\n                        <span class=\"text-xs sm:text-sm text-slate-300 font-medium\">\u0644\u0644\u0627\u0633\u062a\u0641\u0633\u0627\u0631\u0627\u062a \u0648\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u064a\u0645\u0643\u0646\u0643\u0645 \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0645\u0628\u0627\u0634\u0631\u0629 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a:<\/span>\n                        <a href=\"mailto:tenders@dm.gov.om\" class=\"text-xs sm:text-sm text-cyan-400 hover:text-cyan-300 hover:underline font-black tracking-wider transition-all bg-slate-950 px-3.5 py-1.5 rounded-lg border border-cyan-500\/40 shadow-sm\">\n                            tenders@dm.gov.om\n                        <\/a>\n                    <\/div>\n                <\/div>\n            <\/section>\n\n            <div class=\"bg-white rounded-3xl p-6 border-2 border-dashed border-gray-200 text-center space-y-4\">\n                <label class=\"flex items-center justify-center gap-3 cursor-pointer select-none\">\n                    <input type=\"checkbox\" id=\"agreeCheckbox\" class=\"w-5 h-5 accent-pink-600 rounded\">\n                    <span class=\"text-xs sm:text-sm font-bold text-gray-700\">\u0623\u0648\u0627\u0641\u0642 \u0639\u0644\u0649 \u0643\u0627\u0641\u0629 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0645\u0648\u0627\u0635\u0641\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629<\/span>\n                <\/label>\n                <a id=\"submitBtn\" href=\"https:\/\/main.edm.gov.om\/sso\/default.aspx?returnUrl=https:\/\/apps.edm.gov.om\/ords\/f?p=192:7:::::P7_GUID:\" class=\"btn-brand disabled w-full py-3.5 md:py-4 text-white font-black text-base md:text-lg rounded-xl shadow-xl flex items-center justify-center\">\n                   \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0648\u0634\u0631\u0627\u0621 \u0643\u0631\u0627\u0633\u0629 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 \n                <\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Main Admin Editor Modal -->\n    <div id=\"adminModal\" class=\"fixed inset-0 bg-slate-950\/80 backdrop-blur-md z-40 hidden flex items-center justify-center p-3 md:p-4 overflow-y-auto\">\n        <div class=\"bg-slate-900 text-white rounded-3xl border border-slate-800 w-full max-w-4xl max-h-[90vh] flex flex-col shadow-2xl overflow-hidden my-auto\">\n            <!-- Modal Header -->\n            <div class=\"p-4 md:p-5 border-b border-slate-800 flex justify-between items-center bg-slate-900 sticky top-0 z-10 flex-wrap gap-2\">\n                <div class=\"flex items-center gap-3\">\n                    <div class=\"p-2 bg-cyan-500\/10 rounded-xl text-cyan-400 border border-cyan-500\/20\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-6 w-6\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z\" \/>\n                            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\" \/>\n                        <\/svg>\n                    <\/div>\n                    <div>\n                        <h3 class=\"text-lg md:text-xl font-black text-white\">\u0625\u062f\u0627\u0631\u0629 \u0648\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a<\/h3>\n                        <p class=\"text-xs text-slate-400\">\u062a\u0639\u062f\u064a\u0644\u060c \u0625\u062e\u0641\u0627\u0621\u060c \u0623\u0648 \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a<\/p>\n                    <\/div>\n                <\/div>\n                \n                <div class=\"flex items-center gap-2\">\n                    <!-- Manual Sync Button for Admin Only -->\n                    <button onclick=\"fetchLatestFromRemoteAdmin()\" id=\"adminRefreshBtn\" class=\"bg-slate-800 hover:bg-slate-700 text-cyan-400 border border-cyan-500\/30 font-bold px-3 py-2 rounded-xl text-xs flex items-center gap-1.5 transition-all\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15\" \/>\n                        <\/svg>\n                        <span>\u062a\u062d\u062f\u064a\u062b \u0645\u0646 \u0627\u0644\u062e\u0627\u062f\u0645<\/span>\n                    <\/button>\n\n                    <button onclick=\"toggleAdminModal()\" class=\"text-slate-400 hover:text-white p-2 rounded-xl hover:bg-slate-800 transition-all\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-6 w-6\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M6 18L18 6M6 6l12 12\" \/>\n                        <\/svg>\n                    <\/button>\n                <\/div>\n            <\/div>\n\n            <!-- Modal Content \/ Tender Forms -->\n            <div class=\"p-4 md:p-6 overflow-y-auto space-y-6 flex-grow\" id=\"adminTenderList\">\n            <\/div>\n\n            <!-- Modal Footer -->\n            <div class=\"p-4 md:p-5 border-t border-slate-800 bg-slate-900 flex flex-wrap justify-between items-center gap-3 sticky bottom-0 z-10\">\n                <button onclick=\"openAddModal()\" class=\"bg-gradient-to-r from-pink-600 to-rose-600 hover:from-pink-500 hover:to-rose-500 text-white font-bold px-4 py-2.5 rounded-xl text-xs sm:text-sm shadow-lg flex items-center gap-2 transition-all\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-5 w-5\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" d=\"M12 4v16m8-8H4\" \/>\n                    <\/svg>\n                    <span>\u0625\u0636\u0627\u0641\u0629 \u0645\u0632\u0627\u064a\u062f\u0629 \u062c\u062f\u064a\u062f\u0629 (\u0646\u0627\u0641\u0630\u0629 \u062c\u062f\u064a\u062f\u0629)<\/span>\n                <\/button>\n\n                <div class=\"flex items-center gap-2 sm:gap-3\">\n                    <button onclick=\"toggleAdminModal()\" class=\"px-4 py-2.5 rounded-xl text-xs sm:text-sm font-bold text-slate-400 hover:text-white hover:bg-slate-800 transition-all\">\n                        \u0625\u0644\u063a\u0627\u0621\n                    <\/button>\n                    <button onclick=\"saveTendersToJSONBin()\" id=\"saveAdminBtn\" class=\"bg-gradient-to-r from-cyan-600 to-blue-600 hover:from-cyan-500 hover:to-blue-500 text-white font-bold py-2.5 px-5 md:px-6 rounded-xl text-xs sm:text-sm shadow-lg flex items-center gap-2 transition-all\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4\" \/>\n                        <\/svg>\n                        <span>\u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u0622\u0646<\/span>\n                    <\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- NEW TENDER POP-UP MODAL (\u0646\u0627\u0641\u0630\u0629 \u0625\u0636\u0627\u0641\u0629 \u0645\u0632\u0627\u064a\u062f\u0629 \u062c\u062f\u064a\u062f\u0629) -->\n    <div id=\"addTenderModal\" class=\"fixed inset-0 bg-slate-950\/90 backdrop-blur-md z-50 hidden flex items-center justify-center p-3 md:p-4 overflow-y-auto\">\n        <div class=\"bg-slate-900 text-white rounded-3xl border-2 border-pink-500\/40 w-full max-w-2xl flex flex-col shadow-2xl overflow-hidden my-auto\">\n            <!-- Modal Header -->\n            <div class=\"p-4 md:p-5 border-b border-slate-800 flex justify-between items-center bg-slate-900 sticky top-0 z-10\">\n                <div class=\"flex items-center gap-3\">\n                    <div class=\"p-2 bg-pink-500\/10 rounded-xl text-pink-400 border border-pink-500\/20\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-6 w-6\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 4v16m8-8H4\" \/>\n                        <\/svg>\n                    <\/div>\n                    <div>\n                        <h3 class=\"text-lg md:text-xl font-black text-white\">\u0625\u0636\u0627\u0641\u0629 \u0645\u0632\u0627\u064a\u062f\u0629 \u062c\u062f\u064a\u062f\u0629<\/h3>\n                        <p class=\"text-xs text-pink-400 font-bold\">\u0633\u062a\u064f\u0636\u0627\u0641 \u0641\u064a \u0627\u0644\u0645\u0631\u062a\u0628\u0629 \u0627\u0644\u0623\u0648\u0644\u0649 \u062a\u0644\u0642\u0627\u0626\u064a\u0627\u064b (\u0627\u0644\u0623\u062d\u062f\u062b \u0623\u0648\u0644\u0627\u064b)<\/p>\n                    <\/div>\n                <\/div>\n                <button onclick=\"closeAddModal()\" class=\"text-slate-400 hover:text-white p-2 rounded-xl hover:bg-slate-800 transition-all\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-6 w-6\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M6 18L18 6M6 6l12 12\" \/>\n                    <\/svg>\n                <\/button>\n            <\/div>\n\n            <!-- Add Form Body -->\n            <div class=\"p-5 md:p-6 overflow-y-auto space-y-4\">\n                <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4 text-xs\">\n                    <div>\n                        <label class=\"block text-slate-300 mb-1 font-bold\">\u0631\u0642\u0645 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 (ID) <span class=\"text-red-400\">*<\/span><\/label>\n                        <input type=\"text\" id=\"new_id\" placeholder=\"\u0645\u062b\u0627\u0644: 12-2026\" class=\"w-full bg-slate-950 border border-slate-700 rounded-xl p-3 text-white font-bold focus:border-pink-500 outline-none\">\n                    <\/div>\n\n                    <div>\n                        <label class=\"block text-slate-300 mb-1 font-bold\">\u0627\u0644\u0648\u0635\u0641\/ \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0645\u0633\u062a\u0647\u062f\u0641\u0629<\/label>\n                        <input type=\"text\" id=\"new_category\" placeholder=\"\u0645\u062b\u0627\u0644: \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0648\u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u0645\u062a\u062e\u0635\u0635\u0629...\" class=\"w-full bg-slate-950 border border-slate-700 rounded-xl p-3 text-white font-bold focus:border-pink-500 outline-none\">\n                    <\/div>\n\n                    <div class=\"md:col-span-2\">\n                        <label class=\"block text-slate-300 mb-1 font-bold\">\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 <span class=\"text-red-400\">*<\/span><\/label>\n                        <textarea id=\"new_title\" rows=\"2\" placeholder=\"\u0623\u062f\u062e\u0644 \u0627\u0633\u0645 \u0648\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 \u0643\u0627\u0645\u0644\u0627\u064b...\" class=\"w-full bg-slate-950 border border-slate-700 rounded-xl p-3 text-white font-bold focus:border-pink-500 outline-none resize-none\"><\/textarea>\n                    <\/div>\n\n                    <div>\n                        <label class=\"block text-slate-300 mb-1 font-bold\">\u0645\u0628\u0644\u063a \u0627\u0644\u0634\u0631\u0627\u0621 (\u0627\u0644\u0633\u0639\u0631)<\/label>\n                        <input type=\"text\" id=\"new_price\" placeholder=\"\u0645\u062b\u0627\u0644: 25 (\u062a\u064f\u0636\u0627\u0641 \u0631.\u0639 \u062a\u0644\u0642\u0627\u0626\u064a\u0627\u064b)\" class=\"w-full bg-slate-950 border border-slate-700 rounded-xl p-3 text-white font-bold focus:border-pink-500 outline-none\">\n                    <\/div>\n\n                    <div>\n                        <label class=\"block text-slate-300 mb-1 font-bold\">\u0622\u062e\u0631 \u0645\u0648\u0639\u062f \u0644\u0634\u0631\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u0646\u062f\u0627\u062a<\/label>\n                        <input type=\"text\" id=\"new_docDeadline\" class=\"w-full bg-slate-950 border border-slate-700 rounded-xl p-3 text-white font-bold focus:border-pink-500 outline-none\">\n                    <\/div>\n\n                    <div class=\"md:col-span-2\">\n                        <label class=\"block text-slate-300 mb-1 font-bold\">\u0622\u062e\u0631 \u0645\u0648\u0639\u062f \u0644\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a (\u062a\u062a\u063a\u064a\u0631 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u0627\u064b \u0639\u0644\u0649 \u0623\u0633\u0627\u0633\u0647)<\/label>\n                        <input type=\"text\" id=\"new_subDeadline\" class=\"w-full bg-slate-950 border border-slate-700 rounded-xl p-3 text-white font-bold focus:border-pink-500 outline-none\">\n                    <\/div>\n\n                    <!-- Image Upload -->\n                    <div class=\"md:col-span-2 space-y-2 pt-2 border-t border-slate-800\">\n                        <label class=\"block text-slate-300 font-bold\">\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 (\u0631\u0641\u0639 \u0635\u0648\u0631\u0629 \u0645\u0646 \u0627\u0644\u062c\u0647\u0627\u0632 \u0623\u0648 \u0631\u0627\u0628\u0637)<\/label>\n                        <div class=\"flex flex-col sm:flex-row gap-3 items-center\">\n                            <label class=\"w-full sm:w-auto flex-1 cursor-pointer bg-slate-950 border border-dashed border-pink-500\/60 hover:border-pink-400 hover:bg-pink-950\/20 p-3 rounded-xl flex items-center justify-center gap-2 text-pink-400 hover:text-pink-300 transition-all font-bold text-xs\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-5 w-5\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                                    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12\" \/>\n                                <\/svg>\n                                <span>\u0631\u0641\u0639 \u0635\u0648\u0631\u0629 \u0645\u0646 \u062c\u0647\u0627\u0632\u0643 (Upload)<\/span>\n                                <input type=\"file\" accept=\"image\/*\" onchange=\"handleNewModalImageUpload(event)\" class=\"hidden\">\n                            <\/label>\n                            <span class=\"text-xs text-slate-500 font-bold\">\u0623\u0648<\/span>\n                            <input type=\"text\" id=\"new_image\" onchange=\"previewNewModalImage(this.value)\" class=\"w-full sm:w-1\/2 bg-slate-950 border border-slate-700 rounded-xl p-3 text-white font-bold focus:border-pink-500 outline-none text-left font-mono text-xs\" dir=\"ltr\" placeholder=\"https:\/\/example.com\/image.jpg\">\n                        <\/div>\n\n                        <div id=\"newImagePreviewBox\" class=\"hidden mt-2 flex items-center gap-3 bg-slate-950 p-2.5 rounded-xl border border-slate-800\">\n                            <img decoding=\"async\" id=\"newImagePreview\" src=\"\" class=\"h-12 w-20 object-cover rounded-lg border border-slate-700\">\n                            <span class=\"text-[11px] text-pink-400 font-bold\">\u062a\u0645 \u062a\u062c\u0647\u064a\u0632 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629<\/span>\n                            <button type=\"button\" onclick=\"clearNewModalImage()\" class=\"text-xs text-red-400 hover:underline mr-auto font-bold\">\u0625\u0632\u0627\u0644\u0629<\/button>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- Footer -->\n            <div class=\"p-4 md:p-5 border-t border-slate-800 bg-slate-900 flex justify-between items-center sticky bottom-0 z-10\">\n                <button onclick=\"closeAddModal()\" class=\"px-4 py-2.5 rounded-xl text-xs sm:text-sm font-bold text-slate-400 hover:text-white hover:bg-slate-800 transition-all\">\n                    \u0625\u0644\u063a\u0627\u0621\n                <\/button>\n                <button onclick=\"submitNewTenderFromModal()\" class=\"bg-gradient-to-r from-pink-600 to-cyan-600 hover:from-pink-500 hover:to-cyan-500 text-white font-bold py-2.5 px-6 rounded-xl text-xs sm:text-sm shadow-xl flex items-center gap-2 transition-all\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 13l4 4L19 7\" \/>\n                    <\/svg>\n                    <span>\u062a\u0623\u0643\u064a\u062f \u0648\u0625\u0636\u0627\u0641\u0629 \u0643\u0623\u062d\u062f\u062b \u0645\u0632\u0627\u064a\u062f\u0629<\/span>\n                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        const slider = document.getElementById('slider');\n        const dotsContainer = document.getElementById('dotsContainer');\n        const tabsNav = document.getElementById('tabsNav');\n        let dots = [];\n        let tabs = [];\n        let currentTendersData = [];\n        let newTenderModalImageData = \"\";\n        \n        const DATA_URL = \"https:\/\/getpantry.cloud\/apiv1\/pantry\/7659148d-91f1-4492-89b2-53b627608ff8\/basket\/dm-json\";\n\n        const LOCAL_STORAGE_KEY = \"dhofar_tenders_cache_data\";\n        const LOCAL_STORAGE_UPDATED_AT = \"dhofar_tenders_cache_updated_at\";\n\n        const checkbox = document.getElementById('agreeCheckbox');\n        const submitBtn = document.getElementById('submitBtn');\n\n        \/\/ Format today's date DD-MM-YYYY\n        function getTodayFormatted() {\n            const today = new Date();\n            const day = String(today.getDate()).padStart(2, '0');\n            const month = String(today.getMonth() + 1).padStart(2, '0');\n            const year = today.getFullYear();\n            return `${day}-${month}-${year}`;\n        }\n\n        \/\/ Format Currency Automatically\n        function formatPriceWithOMR(priceStr) {\n            if (!priceStr) return \"\u063a\u064a\u0631 \u0645\u062d\u062f\u062f\";\n            let clean = priceStr.toString().trim();\n            if (!clean.includes(\"\u0631.\u0639\") && !clean.includes(\"\u0631\u064a\u0627\u0644\")) {\n                clean += \" \u0631.\u0639\";\n            }\n            return clean;\n        }\n\n        \/\/ Parse date DD-MM-YYYY or YYYY-MM-DD\n        function parseDeadlineDate(dateStr) {\n            if (!dateStr) return null;\n            const parts = dateStr.trim().split(\/[-\/.]\/);\n            if (parts.length === 3) {\n                if (parts[0].length === 4) {\n                    return new Date(parts[0], parts[1] - 1, parts[2], 23, 59, 59);\n                } else if (parts[2].length === 4) {\n                    return new Date(parts[2], parts[1] - 1, parts[0], 23, 59, 59);\n                }\n            }\n            const directDate = new Date(dateStr);\n            return isNaN(directDate.getTime()) ? null : directDate;\n        }\n\n        \/\/ Determine Status Dynamically\n        function checkAutoStatus(submissionDeadline) {\n            const deadlineDate = parseDeadlineDate(submissionDeadline);\n            if (!deadlineDate) return 'active';\n            const now = new Date();\n            return deadlineDate < now ? 'expired' : 'active';\n        }\n\n        \/\/ Title Dynamic Font Size CSS Class\n        function getTitleFontSizeClass(title) {\n            if (!title) return 'text-lg md:text-xl font-black';\n            const len = title.length;\n            if (len > 90) {\n                return 'text-sm md:text-base font-extrabold leading-snug';\n            } else if (len > 55) {\n                return 'text-base md:text-lg font-black leading-snug';\n            } else {\n                return 'text-lg md:text-xl font-black leading-tight';\n            }\n        }\n\n        \/\/ Main Initialize Function (Visitor Strategy: LocalStorage First, check updated_at silently)\n        async function initTendersApp() {\n            const cachedData = localStorage.getItem(LOCAL_STORAGE_KEY);\n            const cachedUpdatedAt = localStorage.getItem(LOCAL_STORAGE_UPDATED_AT);\n\n            if (cachedData) {\n                try {\n                    currentTendersData = JSON.parse(cachedData);\n                    renderTenders(currentTendersData);\n                    updateVisitorBadge(\"\u0639\u0631\u0636 \u0645\u0646 \u0627\u0644\u0643\u0627\u0634 \u0627\u0644\u0645\u062d\u0644\u064a\", \"emerald\");\n                } catch (e) {\n                    console.error(\"Cache parse error\", e);\n                }\n            }\n\n            \/\/ Perform silent validation check against JSONBin server\n            validateAndSyncWithServer(cachedUpdatedAt);\n        }\n\n        async function validateAndSyncWithServer(cachedUpdatedAt) {\n            try {\n                updateVisitorBadge(\"\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u062a\u062d\u062f\u064a\u062b\u0627\u062a...\", \"amber\");\n                const response = await fetch(`${DATA_URL}?t=${Date.now()}`, {\n                    cache: 'no-store'\n                });\n\n                if (!response.ok) throw new Error(\"JSON Fetch Error\");\n\n                const result = await response.json();\n                const remoteUpdatedAt = result.updated_at || null;\n                const remoteTenders = result.tenders || (Array.isArray(result) ? result : []);\n\n                \/\/ Compare timestamp or check if cache was empty\n                if (!cachedUpdatedAt || remoteUpdatedAt !== cachedUpdatedAt || !currentTendersData.length) {\n                    console.log(\"Newer data found on remote server. Updating cache...\");\n                    currentTendersData = remoteTenders;\n                    \n                    localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(remoteTenders));\n                    if (remoteUpdatedAt) {\n                        localStorage.setItem(LOCAL_STORAGE_UPDATED_AT, remoteUpdatedAt);\n                    }\n                    \n                    renderTenders(currentTendersData);\n                    updateVisitorBadge(\"\u062a\u0645 \u0627\u0644\u062a\u062d\u062f\u064a\u062b \u0628\u0628\u064a\u0627\u0646\u0627\u062a \u0623\u062d\u062f\u062b\", \"emerald\");\n                } else {\n                    console.log(\"Local cache is already up to date!\");\n                    updateVisitorBadge(\"\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u062d\u062f\u0651\u062b\u0629 \u0628\u0627\u0644\u0643\u0627\u0645\u0644\", \"emerald\");\n                }\n\n            } catch (err) {\n                console.warn(\"Validation check failed or offline:\", err);\n                if (currentTendersData.length) {\n                    updateVisitorBadge(\"\u0627\u0644\u0639\u0645\u0644 \u0628\u0627\u0644\u0648\u0636\u0639 \u0627\u0644\u0645\u062d\u0644\u064a\", \"slate\");\n                } else {\n                    document.getElementById('loadingIndicator').innerHTML = '<p class=\"text-red-500 font-bold\">\u0641\u0634\u0644 \u0627\u0644\u062a\u062d\u0645\u064a\u0644. \u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0627\u0644\u0625\u0646\u062a\u064e\u0631\u0646\u062a.<\/p>';\n                }\n            }\n        }\n\n        \/\/ Fetch from Remote manually in Admin panel\n        async function fetchLatestFromRemoteAdmin() {\n            const btn = document.getElementById('adminRefreshBtn');\n            btn.disabled = true;\n            btn.classList.add('opacity-50');\n            showToast(\"\u062c\u0627\u0631\u064a \u062c\u0644\u0628 \u0623\u062d\u062f\u062b \u0646\u0633\u062e\u0629 \u0645\u0646 \u0627\u0644\u062e\u0627\u062f\u0645...\");\n\n            try {\n                const response = await fetch(`${DATA_URL}?t=${Date.now()}`, {\n                    cache: 'no-store'\n                });\n\n                if (!response.ok) throw new Error(\"Fetch failed\");\n\n                const data = await response.json();\n                currentTendersData = data.tenders || (Array.isArray(data) ? data : []);\n                const remoteUpdatedAt = data.updated_at || new Date().toISOString();\n\n                localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(currentTendersData));\n                localStorage.setItem(LOCAL_STORAGE_UPDATED_AT, remoteUpdatedAt);\n\n                renderTenders(currentTendersData);\n                renderAdminTenderList();\n                showToast(\"\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0628\u0646\u062c\u0627\u062d \u0645\u0646 \u0627\u0644\u062e\u0627\u062f\u0645!\");\n            } catch (e) {\n                showToast(\"\u062a\u0639\u0630\u0631 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0627\u0644\u062e\u0627\u062f\u0645 \u0644\u062c\u0644\u0628 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.\", true);\n            } finally {\n                btn.disabled = false;\n                btn.classList.remove('opacity-50');\n            }\n        }\n\n        function updateVisitorBadge(text, color) {\n            const badge = document.getElementById('visitorSyncBadge');\n            const textEl = document.getElementById('visitorSyncText');\n            if(!badge || !textEl) return;\n            badge.classList.remove('hidden');\n            textEl.textContent = text;\n        }\n\n        function renderTenders(tenders) {\n            slider.innerHTML = '';\n            tabsNav.innerHTML = '';\n            dotsContainer.innerHTML = '';\n\n            \/\/ Filter out hidden tenders for visitor view\n            const visibleTenders = (tenders || []).filter(t => !t.hidden);\n\n            if(!visibleTenders || visibleTenders.length === 0) {\n                slider.innerHTML = '<div class=\"text-center py-16 text-slate-400 font-bold w-full\">\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0645\u0639\u0631\u0648\u0636\u0629 \u062d\u0627\u0644\u064a\u0627\u064b<\/div>';\n                return;\n            }\n\n            const activeImages = [\n                \"https:\/\/img2link.com\/images\/2026\/09\/03\/095b7b116f34c7d5c87f9b1e640e6d64.jpg\",\n                \"https:\/\/www.image2url.com\/r2\/default\/images\/1788420417707-5afda35a-8c97-4e4b-bb48-dab104bf3492.jpg\",\n                \"https:\/\/images.unsplash.com\/photo-1519003722824-194d4455a60c?q=80&w=800&auto=format&fit=crop\"\n            ];\n            \n            const expiredImages = [\n                \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcRIlve1Zqet3z5WJL3UYFgeXceqFuAQbkAvHQ&s\",\n                \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcR9uZqJ7Qd3ATmPDxisAqvHCLHbCFs4OY07Pw&s\",\n                \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcShfzbbggGCegG5wJUn5joJzcURsO8rNHhurA&s\"\n            ];\n\n            visibleTenders.forEach((tender, index) => {\n                \/\/ Auto status computation based on deadline\n                const computedStatus = checkAutoStatus(tender.submissionDeadline);\n                const isActive = computedStatus === 'active';\n\n                const defaultImg = isActive ? activeImages[index % activeImages.length] : expiredImages[index % expiredImages.length];\n                const imageSrc = tender.image || defaultImg;\n                const formattedPrice = formatPriceWithOMR(tender.price);\n                const titleFontClass = getTitleFontSizeClass(tender.title);\n\n                \/\/ 1. Create Tab\n                const tabBtn = document.createElement('button');\n                tabBtn.onclick = () => scrollToCard(index);\n                tabBtn.className = `tab-btn py-3 px-5 text-xs md:text-sm font-bold ${isActive ? '' : 'expired'} ${index === 0 ? 'active' : ''}`;\n                tabBtn.textContent = `\u0645\u0632\u0627\u064a\u062f\u0629 ${tender.id}`;\n                tabsNav.appendChild(tabBtn);\n\n                \/\/ 2. Create Card\n                const cardHTML = `\n                <div class=\"tender-card\">\n                    <div class=\"card-bg-wrapper border-2 ${isActive ? 'border-emerald-500\/30' : 'border-gray-200'}\">\n                        <div class=\"card-image-header overflow-hidden bg-slate-800 relative\">\n                            <img decoding=\"async\" src=\"${imageSrc}\" alt=\"${tender.title}\" class=\"w-full h-full object-cover\" onerror=\"this.src='https:\/\/placehold.co\/600x400\/0f172a\/ffffff?text=\u0628\u0644\u062f\u064a\u0629+\u0638\u0641\u0627\u0631'\">\n                            <div class=\"card-overlay\"><\/div>\n                            <div class=\"absolute top-4 left-4 ${isActive ? 'bg-emerald-600\/90' : 'bg-rose-600'} text-white px-3 py-1 rounded-full text-[10px] font-bold z-20 shadow-md\">\n                                ${isActive ? '\u0645\u062a\u0627\u062d\u0629 \u0644\u0644\u062a\u0642\u062f\u064a\u0645' : '\u0627\u0646\u062a\u0647\u0649 \u0648\u0642\u062a \u0627\u0644\u062a\u0642\u062f\u064a\u0645'}\n                            <\/div>\n                        <\/div>\n                        <div class=\"card-content\">\n                            <div class=\"status-badge inline-block px-3 py-1 rounded-full text-[10px] font-bold w-fit mb-2\">\u0631\u0642\u0645 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629: ${tender.id}<\/div>\n                            \n                            <!-- Dynamic Title -->\n                            <h3 class=\"${titleFontClass} text-white mb-6 min-h-[1rem] flex items-center dop-shadow-md\">\n                                ${tender.title}\n                            <\/h3>\n\n                            <div class=\"bg-white rounded-2xl p-4 shadow-sm flex-grow flex flex-col justify-between space-y-3\">\n                                <div>\n                                    ${tender.category ? `<p class=\"text-gray-600 text-xs leading-relaxed mb-3\">\u0627\u0644\u0648\u0635\u0641: <span class=\"font-bold text-gray-800\">${tender.category}<\/span><\/p>` : ''}\n                                    <div class=\"price-box p-3 rounded-xl mb-3\">\n                                        <div class=\"text-[10px] text-cyan-700 font-bold uppercase\">\u0645\u0628\u0644\u063a \u0627\u0644\u0634\u0631\u0627\u0621<\/div>\n                                        <div class=\"text-lg md:text-xl font-black text-cyan-950\">${formattedPrice}<\/div>\n                                    <\/div>\n                                <\/div>\n\n                                <div class=\"space-y-1.5 text-[11px] bg-gray-50 p-2.5 rounded-xl ${!isActive ? 'text-gray-500' : ''}\">\n                                    ${tender.documentDeadline ? `<div class=\"flex justify-between\"><span>\u0622\u062e\u0631 \u0645\u0648\u0639\u062f \u0644\u0644\u0645\u0633\u062a\u0646\u062f\u0627\u062a:<\/span> <span class=\"font-bold ${!isActive ? 'line-through' : ''}\">${tender.documentDeadline}<\/span><\/div>` : ''}\n                                    <div class=\"flex justify-between ${isActive ? 'text-cyan-800 font-bold' : ''}\"><span>\u0622\u062e\u0631 \u0645\u0648\u0639\u062f \u0644\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a:<\/span> <span class=\"${!isActive ? 'line-through' : ''}\">${tender.submissionDeadline}<\/span><\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>`;\n                slider.insertAdjacentHTML('beforeend', cardHTML);\n\n                \/\/ 3. Create Dot\n                const dot = document.createElement('div');\n                dot.className = `dot ${index === 0 ? 'active' : ''}`;\n                dotsContainer.appendChild(dot);\n            });\n\n            dots = document.querySelectorAll('.dot');\n            tabs = document.querySelectorAll('.tab-btn');\n            attachScrollEvent();\n        }\n\n        function toggleAdminModal() {\n            const modal = document.getElementById('adminModal');\n            if(modal.classList.contains('hidden')) {\n                renderAdminTenderList();\n                modal.classList.remove('hidden');\n            } else {\n                modal.classList.add('hidden');\n            }\n        }\n\n        function openAddModal() {\n            const todayStr = getTodayFormatted();\n            \n            document.getElementById('new_id').value = `${currentTendersData.length + 1}-2026`;\n            document.getElementById('new_title').value = '';\n            document.getElementById('new_category').value = '';\n            document.getElementById('new_price').value = '';\n            document.getElementById('new_docDeadline').value = todayStr;\n            document.getElementById('new_subDeadline').value = todayStr;\n            document.getElementById('new_image').value = '';\n            \n            clearNewModalImage();\n\n            document.getElementById('addTenderModal').classList.remove('hidden');\n        }\n\n        function closeAddModal() {\n            document.getElementById('addTenderModal').classList.add('hidden');\n        }\n\n        function handleNewModalImageUpload(event) {\n            const file = event.target.files[0];\n            if (!file) return;\n\n            if (file.size > 2.5 * 1024 * 1024) {\n                showToast(\"\u062d\u062c\u0645 \u0627\u0644\u0635\u0648\u0631\u0629 \u0643\u0628\u064a\u0631! \u064a\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0635\u0648\u0631\u0629 \u0623\u0642\u0644 \u0645\u0646 2.5 \u0645\u064a\u062c\u0627\u0628\u0627\u064a\u062a.\", true);\n                return;\n            }\n\n            const reader = new FileReader();\n            reader.onload = function(e) {\n                newTenderModalImageData = e.target.result;\n                document.getElementById('newImagePreview').src = newTenderModalImageData;\n                document.getElementById('newImagePreviewBox').classList.remove('hidden');\n                document.getElementById('new_image').value = '';\n            };\n            reader.readAsDataURL(file);\n        }\n\n        function previewNewModalImage(url) {\n            if (url) {\n                newTenderModalImageData = url;\n                document.getElementById('newImagePreview').src = url;\n                document.getElementById('newImagePreviewBox').classList.remove('hidden');\n            } else {\n                clearNewModalImage();\n            }\n        }\n\n        function clearNewModalImage() {\n            newTenderModalImageData = \"\";\n            document.getElementById('newImagePreview').src = \"\";\n            document.getElementById('newImagePreviewBox').classList.add('hidden');\n            document.getElementById('new_image').value = \"\";\n        }\n\n        function submitNewTenderFromModal() {\n            const id = document.getElementById('new_id').value.trim();\n            const title = document.getElementById('new_title').value.trim();\n            const category = document.getElementById('new_category').value.trim();\n            let rawPrice = document.getElementById('new_price').value.trim();\n            const docDeadline = document.getElementById('new_docDeadline').value.trim();\n            const subDeadline = document.getElementById('new_subDeadline').value.trim();\n            const image = newTenderModalImageData || document.getElementById('new_image').value.trim();\n\n            if (!id || !title) {\n                showToast(\"\u064a\u0631\u062c\u0649 \u0645\u0644\u0621 \u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629: \u0631\u0642\u0645 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 \u0648\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629\", true);\n                return;\n            }\n\n            const priceFormatted = formatPriceWithOMR(rawPrice);\n\n            \/\/ Create new object at Index 0 (Newest First)\n            const newTenderObj = {\n                id: id,\n                title: title,\n                category: category || \"\u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0648\u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u0645\u062a\u062e\u0635\u0635\u0629\",\n                price: priceFormatted,\n                documentDeadline: docDeadline,\n                submissionDeadline: subDeadline,\n                image: image,\n                hidden: false\n            };\n\n            currentTendersData.unshift(newTenderObj);\n            \n            closeAddModal();\n            renderAdminTenderList();\n            showToast(\"\u062a\u0645 \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 \u0641\u064a \u0627\u0644\u0645\u0631\u062a\u0628\u0629 \u0627\u0644\u0623\u0648\u0644\u0649! \u0627\u0636\u063a\u0637 '\u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u0622\u0646' \u0644\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u062e\u0627\u062f\u0645 \u0648\u0627\u0644\u0632\u0648\u0627\u0631.\");\n        }\n\n        function renderAdminTenderList() {\n            const container = document.getElementById('adminTenderList');\n            container.innerHTML = '';\n\n            currentTendersData.forEach((tender, index) => {\n                const isNewest = index === 0;\n                const isHidden = tender.hidden === true;\n                const computedStatus = checkAutoStatus(tender.submissionDeadline);\n\n                const itemHTML = `\n                <div class=\"bg-slate-800\/80 border ${isNewest ? 'border-cyan-500\/80 shadow-lg shadow-cyan-950\/40' : 'border-slate-700\/70'} ${isHidden ? 'opacity-60 bg-slate-900\/90' : ''} p-4 md:p-5 rounded-2xl space-y-4 relative\">\n                    <div class=\"flex justify-between items-center pb-3 border-b border-slate-700 flex-wrap gap-2\">\n                        <div class=\"flex items-center gap-2\">\n                            <span class=\"text-sm font-black text-cyan-400\">\u0645\u0632\u0627\u064a\u062f\u0629 #${index + 1} (${tender.id || ''})<\/span>\n                            ${isNewest ? '<span class=\"bg-cyan-500\/20 text-cyan-300 text-[10px] font-bold px-2 py-0.5 rounded-full border border-cyan-500\/30\">\u0627\u0644\u0623\u062d\u062f\u062b (\u062a\u0638\u0647\u0631 \u0623\u0648\u0644\u0627\u064b)<\/span>' : ''}\n                            ${isHidden ? '<span class=\"bg-rose-500\/20 text-rose-300 text-[10px] font-bold px-2 py-0.5 rounded-full border border-rose-500\/30\">\u0645\u062e\u0641\u064a\u0629 \u0639\u0646 \u0627\u0644\u0632\u0648\u0627\u0631<\/span>' : ''}\n                        <\/div>\n\n                        <div class=\"flex items-center gap-3\">\n                            <span class=\"text-xs font-bold ${computedStatus === 'active' ? 'text-emerald-400' : 'text-rose-400'}\">\n                                \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a\u0629: ${computedStatus === 'active' ? '\u0646\u0634\u0637\u0629' : '\u0645\u0646\u062a\u0647\u064a\u0629'}\n                            <\/span>\n                            \n                            <!-- Toggle Visibility Switch (\u0628\u062f\u064a\u0644 \u0632\u0631 \u0627\u0644\u062d\u0630\u0641) -->\n                            <label class=\"inline-flex items-center gap-2 cursor-pointer bg-slate-950 px-3 py-1.5 rounded-xl border border-slate-700 hover:border-slate-600 transition-all\">\n                                <input type=\"checkbox\" ${isHidden ? 'checked' : ''} onchange=\"toggleTenderVisibility(${index}, this.checked)\" class=\"w-4 h-4 accent-rose-500 rounded\">\n                                <span class=\"text-xs font-bold ${isHidden ? 'text-rose-400' : 'text-slate-300'}\">\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629<\/span>\n                            <\/label>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4 text-xs\">\n                        <div>\n                            <label class=\"block text-slate-400 mb-1 font-bold\">\u0631\u0642\u0645 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 (ID)<\/label>\n                            <input type=\"text\" value=\"${tender.id || ''}\" onchange=\"updateTenderField(${index}, 'id', this.value)\" class=\"w-full bg-slate-900 border border-slate-700 rounded-xl p-2.5 text-white font-bold focus:border-cyan-500 outline-none\">\n                        <\/div>\n\n                        <div>\n                            <label class=\"block text-slate-400 mb-1 font-bold\">\u0627\u0644\u0648\u0635\u0641\/ \u0627\u0644\u0641\u0626\u0629<\/label>\n                            <input type=\"text\" value=\"${tender.category || ''}\" onchange=\"updateTenderField(${index}, 'category', this.value)\" class=\"w-full bg-slate-900 border border-slate-700 rounded-xl p-2.5 text-white font-bold focus:border-cyan-500 outline-none\">\n                        <\/div>\n\n                        <div class=\"md:col-span-2\">\n                            <label class=\"block text-slate-400 mb-1 font-bold\">\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629<\/label>\n                            <textarea rows=\"2\" onchange=\"updateTenderField(${index}, 'title', this.value)\" class=\"w-full bg-slate-900 border border-slate-700 rounded-xl p-2.5 text-white font-bold focus:border-cyan-500 outline-none resize-none\">${tender.title || ''}<\/textarea>\n                        <\/div>\n\n                        <div>\n                            <label class=\"block text-slate-400 mb-1 font-bold\">\u0645\u0628\u0644\u063a \u0627\u0644\u0634\u0631\u0627\u0621 (\u0627\u0644\u0633\u0639\u0631)<\/label>\n                            <input type=\"text\" value=\"${tender.price || ''}\" onchange=\"updateTenderPrice(${index}, this.value)\" class=\"w-full bg-slate-900 border border-slate-700 rounded-xl p-2.5 text-white font-bold focus:border-cyan-500 outline-none\">\n                        <\/div>\n\n                        <div>\n                            <label class=\"block text-slate-400 mb-1 font-bold\">\u0622\u062e\u0631 \u0645\u0648\u0639\u062f \u0644\u0634\u0631\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u0646\u062f\u0627\u062a<\/label>\n                            <input type=\"text\" value=\"${tender.documentDeadline || ''}\" onchange=\"updateTenderField(${index}, 'documentDeadline', this.value)\" class=\"w-full bg-slate-900 border border-slate-700 rounded-xl p-2.5 text-white font-bold focus:border-cyan-500 outline-none\">\n                        <\/div>\n\n                        <div class=\"md:col-span-2\">\n                            <label class=\"block text-slate-400 mb-1 font-bold\">\u0622\u062e\u0631 \u0645\u0648\u0639\u062f \u0644\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a (\u064a\u062d\u062f\u062f \u0627\u0644\u062d\u0627\u0644\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u0627\u064b)<\/label>\n                            <input type=\"text\" value=\"${tender.submissionDeadline || ''}\" onchange=\"updateTenderField(${index}, 'submissionDeadline', this.value); renderAdminTenderList();\" class=\"w-full bg-slate-900 border border-slate-700 rounded-xl p-2.5 text-white font-bold focus:border-cyan-500 outline-none\">\n                        <\/div>\n\n                        <div class=\"md:col-span-2 space-y-2\">\n                            <label class=\"block text-slate-400 font-bold\">\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 (\u0631\u0641\u0639 \u0623\u0648 \u0631\u0627\u0628\u0637)<\/label>\n                            <div class=\"flex flex-col sm:flex-row gap-3 items-center\">\n                                <label class=\"w-full sm:w-auto flex-1 cursor-pointer bg-slate-900 border border-dashed border-cyan-500\/50 hover:border-cyan-400 hover:bg-cyan-950\/30 p-2.5 rounded-xl flex items-center justify-center gap-2 text-cyan-400 hover:text-cyan-300 transition-all font-bold text-xs\">\n                                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12\" \/>\n                                    <\/svg>\n                                    <span>\u0631\u0641\u0639 \u0635\u0648\u0631\u0629 \u062c\u062f\u064a\u062f\u0629<\/span>\n                                    <input type=\"file\" accept=\"image\/*\" onchange=\"handleImageUpload(event, ${index})\" class=\"hidden\">\n                                <\/label>\n                                <span class=\"text-xs text-slate-500 font-bold\">\u0623\u0648<\/span>\n                                <input type=\"text\" value=\"${tender.image || ''}\" onchange=\"updateTenderField(${index}, 'image', this.value)\" class=\"w-full sm:w-1\/2 bg-slate-900 border border-slate-700 rounded-xl p-2.5 text-white font-bold focus:border-cyan-500 outline-none text-left font-mono text-xs\" dir=\"ltr\" placeholder=\"https:\/\/example.com\/image.jpg\">\n                            <\/div>\n\n                            ${tender.image ? `\n                            <div class=\"mt-2 flex items-center gap-3 bg-slate-900\/60 p-2 rounded-xl border border-slate-700\/50\">\n                                <img decoding=\"async\" src=\"${tender.image}\" class=\"h-10 w-16 object-cover rounded-lg border border-slate-600\">\n                                <span class=\"text-[11px] text-cyan-400 font-bold\">\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629<\/span>\n                                <button type=\"button\" onclick=\"updateTenderField(${index}, 'image', ''); renderAdminTenderList();\" class=\"text-xs text-red-400 hover:underline mr-auto font-bold\">\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0635\u0648\u0631\u0629<\/button>\n                            <\/div>` : ''}\n                        <\/div>\n                    <\/div>\n                <\/div>`;\n                container.insertAdjacentHTML('beforeend', itemHTML);\n            });\n        }\n\n        function toggleTenderVisibility(index, isHidden) {\n            if(currentTendersData[index]) {\n                currentTendersData[index].hidden = isHidden;\n                renderAdminTenderList();\n                showToast(isHidden ? \"\u062a\u0645 \u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 \u0645\u0646 \u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0632\u0648\u0627\u0631.\" : \"\u062a\u0645\u062a \u0625\u0639\u0627\u062f\u0629 \u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629 \u0644\u0644\u0632\u0648\u0627\u0631.\");\n            }\n        }\n\n        function updateTenderPrice(index, val) {\n            if(currentTendersData[index]) {\n                currentTendersData[index].price = formatPriceWithOMR(val);\n            }\n        }\n\n        function handleImageUpload(event, index) {\n            const file = event.target.files[0];\n            if (!file) return;\n\n            if (file.size > 2.5 * 1024 * 1024) {\n                showToast(\"\u062d\u062c\u0645 \u0627\u0644\u0635\u0648\u0631\u0629 \u0643\u0628\u064a\u0631! \u064a\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0635\u0648\u0631\u0629 \u0623\u0642\u0644 \u0645\u0646 2.5 \u0645\u064a\u062c\u0627\u0628\u0627\u064a\u062a.\", true);\n                return;\n            }\n\n            const reader = new FileReader();\n            reader.onload = function(e) {\n                if(currentTendersData[index]) {\n                    currentTendersData[index].image = e.target.result;\n                    renderAdminTenderList();\n                    showToast(\"\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629!\");\n                }\n            };\n            reader.readAsDataURL(file);\n        }\n\n        function updateTenderField(index, field, value) {\n            if(currentTendersData[index]) {\n                currentTendersData[index][field] = value;\n            }\n        }\n\n        \/\/ Save Tenders locally and to GetPantry Cloud API\n        async function saveTendersToJSONBin() {\n            const saveBtn = document.getElementById('saveAdminBtn');\n            saveBtn.disabled = true;\n            saveBtn.style.opacity = '0.7';\n            saveBtn.innerHTML = `<svg class=\"animate-spin h-4 w-4 text-white\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\"><circle class=\"opacity-25\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"><\/circle><path class=\"opacity-75\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 ***************** 3 7.938l3-2.647z\"><\/path><\/svg> <span>\u062c\u0627\u0631\u064a \u0627\u0644\u062d\u0641\u0638 \u0625\u0644\u0649 \u0627\u0644\u0633\u062d\u0627\u0628\u0629...<\/span>`;\n\n            const newTimestamp = new Date().toISOString();\n\n            try {\n                \/\/ Send updated data directly to GetPantry Basket\n                const response = await fetch(DATA_URL, {\n                    method: 'POST',\n                    headers: {\n                        'Content-Type': 'application\/json'\n                    },\n                    body: JSON.stringify({\n                        tenders: currentTendersData,\n                        updated_at: newTimestamp\n                    })\n                });\n\n                if (!response.ok) {\n                    throw new Error(`Pantry HTTP error: ${response.status}`);\n                }\n\n                \/\/ Update local storage cache\n                localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(currentTendersData));\n                localStorage.setItem(LOCAL_STORAGE_UPDATED_AT, newTimestamp);\n\n                showToast(\"\u062a\u0645 \u0627\u0644\u062d\u0641\u0638 \u0648\u0627\u0644\u062a\u062d\u062f\u064a\u062b \u0628\u0646\u062c\u0627\u062d \u0633\u062d\u0627\u0628\u064a\u0627\u064b (Pantry Cloud)!\");\n                toggleAdminModal();\n                renderTenders(currentTendersData);\n                updateVisitorBadge(\"\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0633\u062d\u0627\u0628\u064a\u0627\u064b\", \"emerald\");\n            } catch (error) {\n                console.error(\"Save error:\", error);\n                \/\/ Fallback to local storage if offline or request fails\n                localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(currentTendersData));\n                localStorage.setItem(LOCAL_STORAGE_UPDATED_AT, newTimestamp);\n                showToast(\"\u062a\u0645 \u0627\u0644\u062d\u0641\u0638 \u0645\u062d\u0644\u064a\u0627\u064b \u0641\u0642\u0637 (\u062a\u0639\u0630\u0631 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0627\u0644\u0633\u062d\u0627\u0628\u0629).\", true);\n                toggleAdminModal();\n                renderTenders(currentTendersData);\n                updateVisitorBadge(\"\u062d\u0641\u0638 \u0645\u062d\u0644\u064a (\u0641\u0634\u0644 \u0627\u0644\u0633\u062d\u0627\u0628\u0629)\", \"amber\");\n            } finally {\n                saveBtn.disabled = false;\n                saveBtn.style.opacity = '1';\n                saveBtn.innerHTML = `<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4\" \/><\/svg> <span>\u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u0622\u0646<\/span>`;\n            }\n        }\n\n        \/\/ Slider Scroll Mechanics\n        function scrollToCard(index) {\n            const firstCard = slider.querySelector('.tender-card');\n            if(!firstCard) return;\n            const cardWidth = firstCard.offsetWidth + 20;\n            slider.scrollTo({ left: -(index * cardWidth), behavior: 'smooth' });\n        }\n\n        function getCurrentIndex() {\n            const firstCard = slider.querySelector('.tender-card');\n            if(!firstCard) return 0;\n            const cardWidth = firstCard.offsetWidth + 20;\n            const scrollPos = Math.abs(slider.scrollLeft);\n            return Math.round(scrollPos \/ cardWidth);\n        }\n\n        function navigateSlider(direction) {\n            const currentIndex = getCurrentIndex();\n            const totalCards = tabs.length; \n            if(totalCards === 0) return;\n            let nextIndex = currentIndex + direction;\n            if (nextIndex < 0) nextIndex = 0;\n            if (nextIndex >= totalCards) nextIndex = totalCards - 1;\n            scrollToCard(nextIndex);\n        }\n\n        function attachScrollEvent() {\n            slider.addEventListener('scroll', () => {\n                const firstCard = slider.querySelector('.tender-card');\n                if(!firstCard) return;\n                const cardWidth = firstCard.offsetWidth + 20;\n                const scrollPos = Math.abs(slider.scrollLeft);\n                const index = Math.round(scrollPos \/ cardWidth);\n                \n                dots.forEach((dot, i) => {\n                    if (i === index) dot.classList.add('active');\n                    else dot.classList.remove('active');\n                });\n\n                tabs.forEach((tab, i) => {\n                    if (i === index) {\n                        tab.classList.add('active');\n                        tab.scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'center' });\n                    }\n                    else tab.classList.remove('active');\n                });\n            });\n        }\n\n        checkbox.addEventListener('change', function() {\n            if (this.checked) {\n                submitBtn.classList.remove('disabled');\n            } else {\n                submitBtn.classList.add('disabled');\n            }\n        });\n\n        function showToast(message, isError = false) {\n            const toast = document.getElementById('toastMessage');\n            const content = document.getElementById('toastContent');\n            content.textContent = message;\n            content.className = isError \n                ? \"bg-red-600 text-white px-6 py-3 rounded-2xl shadow-2xl border border-red-400 text-center font-bold text-sm\"\n                : \"bg-slate-900 text-white px-6 py-3 rounded-2xl shadow-2xl border border-cyan-500\/40 text-center font-bold text-sm\";\n            toast.classList.remove('hidden');\n            setTimeout(() => {\n                toast.classList.add('hidden');\n            }, 4000);\n        }\n\n        window.addEventListener('DOMContentLoaded', initTendersApp);\n    <\/script>\n<\/body>\n<\/html>\n\n\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631 2026 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u062d\u062f\u0651\u062b\u0629 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 \u0644\u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631 \u0627\u0634\u062a\u0631\u0627\u0637\u0627\u062a \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0639\u0627\u0645\u0629 \u064a\u0634\u062a\u0631\u0637 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0648\u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629 \u0645\u062a\u062e\u0635\u0635\u0629 \u0648\u0630\u0627\u062a \u062e\u0628\u0631\u0629 \u0641\u064a \u0646\u0641\u0633 \u0645\u062c\u0627\u0644 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629\u060c \u0648\u0630\u0644\u0643 \u0648\u0641\u0642 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0636\u0648\u0627\u0628\u0637 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0641\u064a \u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629. \u064a\u062c\u0628 \u0648\u0636\u0639 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a \u0641\u064a \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0645\u0646\u0627\u0642\u0635\u0627\u062a \u0628\u062f\u0627\u0626\u0631\u0629 \u0645\u0633\u062d \u0627\u0644\u0643\u0645\u064a\u0627\u062a \u0648\u0627\u0644\u0639\u0642\u0648\u062f \u0628\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u0631\u0627\u0628\u0639\u060c \u0648\u0630\u0644\u0643 \u0642\u0628\u0644 \u0627\u0644\u0633\u0627\u0639\u0629 \u0627\u0644\u0639\u0627\u0634\u0631\u0629 \u0635\u0628\u0627\u062d\u064b\u0627 \u0645\u0646 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u062a\u0642\u062f\u064a\u0645 &hellip;<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uf_show_specific_survey":0,"_uf_disable_surveys":false},"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631 2026 \u0627\u0634\u062a\u0631\u0627\u0637\u0627\u062a \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0639\u0627\u0645\u0629 \u064a\u0634\u062a\u0631\u0637 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0648\u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629 \u0645\u062a\u062e\u0635\u0635\u0629 \u0648\u0630\u0627\u062a \u062e\u0628\u0631\u0629 \u0641\u064a \u0646\u0641\u0633 \u0645\u062c\u0627\u0644 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629\u060c \u0648\u0630\u0644\u0643 \u0648\u0641\u0642 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0636\u0648\u0627\u0628\u0637 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0641\u064a \u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629. \u064a\u062c\u0628 \u0648\u0636\u0639 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a \u0641\u064a \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0645\u0646\u0627\u0642\u0635\u0627\u062a \u0628\u062f\u0627\u0626\u0631\u0629 \u0645\u0633\u062d \u0627\u0644\u0643\u0645\u064a\u0627\u062a \u0648\u0627\u0644\u0639\u0642\u0648\u062f \u0628\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u0631\u0627\u0628\u0639\u060c \u0648\u0630\u0644\u0643 \u0642\u0628\u0644 \u0627\u0644\u0633\u0627\u0639\u0629 \u0627\u0644\u0639\u0627\u0634\u0631\u0629 \u0635\u0628\u0627\u062d\u064b\u0627 \u0645\u0646 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a\u060c \u0648\u0644\u0646 \u064a\u064f\u0639\u062a\u062f \u0628\u0623\u064a \u0639\u0637\u0627\u0621 \u064a\u0631\u062f\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/edm.gov.om\/?page_id=4833\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ar_AR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"\u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0644\u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631 -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 - \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0644\u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631 2026 \u0627\u0634\u062a\u0631\u0627\u0637\u0627\u062a \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0639\u0627\u0645\u0629 \u064a\u0634\u062a\u0631\u0637 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0648\u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629 \u0645\u062a\u062e\u0635\u0635\u0629 \u0648\u0630\u0627\u062a \u062e\u0628\u0631\u0629 \u0641\u064a \u0646\u0641\u0633 \u0645\u062c\u0627\u0644 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629\u060c \u0648\u0630\u0644\u0643 \u0648\u0641\u0642 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0636\u0648\u0627\u0628\u0637 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0641\u064a \u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629. \u064a\u062c\u0628 \u0648\u0636\u0639 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a \u0641\u064a \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0645\u0646\u0627\u0642\u0635\u0627\u062a \u0628\u062f\u0627\u0626\u0631\u0629 \u0645\u0633\u062d \u0627\u0644\u0643\u0645\u064a\u0627\u062a \u0648\u0627\u0644\u0639\u0642\u0648\u062f \u0628\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u0631\u0627\u0628\u0639\u060c \u0648\u0630\u0644\u0643 \u0642\u0628\u0644 \u0627\u0644\u0633\u0627\u0639\u0629 \u0627\u0644\u0639\u0627\u0634\u0631\u0629 \u0635\u0628\u0627\u062d\u064b\u0627 \u0645\u0646 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a\u060c \u0648\u0644\u0646 \u064a\u064f\u0639\u062a\u062f \u0628\u0623\u064a \u0639\u0637\u0627\u0621 \u064a\u0631\u062f\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/edm.gov.om\/?page_id=4833\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-04-22T10:10:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-08T09:29:44+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"\u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 - \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0644\u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631\" \/>\n\t\t<meta name=\"twitter:description\" content=\"\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631 2026 \u0627\u0634\u062a\u0631\u0627\u0637\u0627\u062a \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0639\u0627\u0645\u0629 \u064a\u0634\u062a\u0631\u0637 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0648\u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629 \u0645\u062a\u062e\u0635\u0635\u0629 \u0648\u0630\u0627\u062a \u062e\u0628\u0631\u0629 \u0641\u064a \u0646\u0641\u0633 \u0645\u062c\u0627\u0644 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629\u060c \u0648\u0630\u0644\u0643 \u0648\u0641\u0642 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0636\u0648\u0627\u0628\u0637 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0641\u064a \u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629. \u064a\u062c\u0628 \u0648\u0636\u0639 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a \u0641\u064a \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0645\u0646\u0627\u0642\u0635\u0627\u062a \u0628\u062f\u0627\u0626\u0631\u0629 \u0645\u0633\u062d \u0627\u0644\u0643\u0645\u064a\u0627\u062a \u0648\u0627\u0644\u0639\u0642\u0648\u062f \u0628\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u0631\u0627\u0628\u0639\u060c \u0648\u0630\u0644\u0643 \u0642\u0628\u0644 \u0627\u0644\u0633\u0627\u0639\u0629 \u0627\u0644\u0639\u0627\u0634\u0631\u0629 \u0635\u0628\u0627\u062d\u064b\u0627 \u0645\u0646 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a\u060c \u0648\u0644\u0646 \u064a\u064f\u0639\u062a\u062f \u0628\u0623\u064a \u0639\u0637\u0627\u0621 \u064a\u0631\u062f\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/edm.gov.om\\\/?page_id=4833#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/edm.gov.om#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/edm.gov.om\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/edm.gov.om\\\/?page_id=4833#listItem\",\"name\":\"\\u0627\\u0644\\u0645\\u0632\\u0627\\u064a\\u062f\\u0627\\u062a \\u0627\\u0644\\u0639\\u0627\\u0645\\u0629\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/edm.gov.om\\\/?page_id=4833#listItem\",\"position\":2,\"name\":\"\\u0627\\u0644\\u0645\\u0632\\u0627\\u064a\\u062f\\u0627\\u062a \\u0627\\u0644\\u0639\\u0627\\u0645\\u0629\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/edm.gov.om#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/edm.gov.om\\\/#organization\",\"name\":\"\\u0628\\u0648\\u0627\\u0628\\u0629 \\u0627\\u0644\\u062e\\u062f\\u0645\\u0627\\u062a \\u0627\\u0644\\u0627\\u0644\\u0643\\u062a\\u0631\\u0648\\u0646\\u064a\\u0629 \\u0644\\u0628\\u0644\\u062f\\u064a\\u0629 \\u0638\\u0641\\u0627\\u0631\",\"url\":\"https:\\\/\\\/edm.gov.om\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/edm.gov.om\\\/?page_id=4833#webpage\",\"url\":\"https:\\\/\\\/edm.gov.om\\\/?page_id=4833\",\"name\":\"\\u0627\\u0644\\u0645\\u0632\\u0627\\u064a\\u062f\\u0627\\u062a \\u0627\\u0644\\u0639\\u0627\\u0645\\u0629 - \\u0628\\u0648\\u0627\\u0628\\u0629 \\u0627\\u0644\\u062e\\u062f\\u0645\\u0627\\u062a \\u0627\\u0644\\u0627\\u0644\\u0643\\u062a\\u0631\\u0648\\u0646\\u064a\\u0629 \\u0644\\u0628\\u0644\\u062f\\u064a\\u0629 \\u0638\\u0641\\u0627\\u0631\",\"description\":\"\\u0645\\u0632\\u0627\\u064a\\u062f\\u0627\\u062a \\u0628\\u0644\\u062f\\u064a\\u0629 \\u0638\\u0641\\u0627\\u0631 2026 \\u0627\\u0634\\u062a\\u0631\\u0627\\u0637\\u0627\\u062a \\u0627\\u0644\\u0645\\u0634\\u0627\\u0631\\u0643\\u0629 \\u0627\\u0644\\u0639\\u0627\\u0645\\u0629 \\u064a\\u0634\\u062a\\u0631\\u0637 \\u0623\\u0646 \\u062a\\u0643\\u0648\\u0646 \\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0648\\u0627\\u0644\\u0645\\u0624\\u0633\\u0633\\u0627\\u062a \\u0627\\u0644\\u0645\\u062a\\u0642\\u062f\\u0645\\u0629 \\u0645\\u062a\\u062e\\u0635\\u0635\\u0629 \\u0648\\u0630\\u0627\\u062a \\u062e\\u0628\\u0631\\u0629 \\u0641\\u064a \\u0646\\u0641\\u0633 \\u0645\\u062c\\u0627\\u0644 \\u0627\\u0644\\u0645\\u0632\\u0627\\u064a\\u062f\\u0629\\u060c \\u0648\\u0630\\u0644\\u0643 \\u0648\\u0641\\u0642 \\u0627\\u0644\\u0634\\u0631\\u0648\\u0637 \\u0648\\u0627\\u0644\\u0636\\u0648\\u0627\\u0628\\u0637 \\u0627\\u0644\\u0645\\u062d\\u062f\\u062f\\u0629 \\u0641\\u064a \\u0648\\u062b\\u0627\\u0626\\u0642 \\u0627\\u0644\\u0645\\u0632\\u0627\\u064a\\u062f\\u0629. \\u064a\\u062c\\u0628 \\u0648\\u0636\\u0639 \\u0627\\u0644\\u0639\\u0637\\u0627\\u0621\\u0627\\u062a \\u0641\\u064a \\u0635\\u0646\\u062f\\u0648\\u0642 \\u0627\\u0644\\u0645\\u0646\\u0627\\u0642\\u0635\\u0627\\u062a \\u0628\\u062f\\u0627\\u0626\\u0631\\u0629 \\u0645\\u0633\\u062d \\u0627\\u0644\\u0643\\u0645\\u064a\\u0627\\u062a \\u0648\\u0627\\u0644\\u0639\\u0642\\u0648\\u062f \\u0628\\u0627\\u0644\\u062f\\u0648\\u0631 \\u0627\\u0644\\u0631\\u0627\\u0628\\u0639\\u060c \\u0648\\u0630\\u0644\\u0643 \\u0642\\u0628\\u0644 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629 \\u0627\\u0644\\u0639\\u0627\\u0634\\u0631\\u0629 \\u0635\\u0628\\u0627\\u062d\\u064b\\u0627 \\u0645\\u0646 \\u0627\\u0644\\u062a\\u0627\\u0631\\u064a\\u062e \\u0627\\u0644\\u0645\\u062d\\u062f\\u062f \\u0644\\u062a\\u0642\\u062f\\u064a\\u0645 \\u0627\\u0644\\u0639\\u0637\\u0627\\u0621\\u0627\\u062a\\u060c \\u0648\\u0644\\u0646 \\u064a\\u064f\\u0639\\u062a\\u062f \\u0628\\u0623\\u064a \\u0639\\u0637\\u0627\\u0621 \\u064a\\u0631\\u062f\",\"inLanguage\":\"ar\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/edm.gov.om\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/edm.gov.om\\\/?page_id=4833#breadcrumblist\"},\"datePublished\":\"2026-04-22T14:10:09+04:00\",\"dateModified\":\"2026-09-08T13:29:44+04:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/edm.gov.om\\\/#website\",\"url\":\"https:\\\/\\\/edm.gov.om\\\/\",\"name\":\"\\u0628\\u0648\\u0627\\u0628\\u0629 \\u0627\\u0644\\u062e\\u062f\\u0645\\u0627\\u062a \\u0627\\u0644\\u0627\\u0644\\u0643\\u062a\\u0631\\u0648\\u0646\\u064a\\u0629 \\u0644\\u0628\\u0644\\u062f\\u064a\\u0629 \\u0638\\u0641\\u0627\\u0631\",\"inLanguage\":\"ar\",\"publisher\":{\"@id\":\"https:\\\/\\\/edm.gov.om\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 - \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0644\u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631","description":"\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631 2026 \u0627\u0634\u062a\u0631\u0627\u0637\u0627\u062a \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0639\u0627\u0645\u0629 \u064a\u0634\u062a\u0631\u0637 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0648\u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629 \u0645\u062a\u062e\u0635\u0635\u0629 \u0648\u0630\u0627\u062a \u062e\u0628\u0631\u0629 \u0641\u064a \u0646\u0641\u0633 \u0645\u062c\u0627\u0644 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629\u060c \u0648\u0630\u0644\u0643 \u0648\u0641\u0642 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0636\u0648\u0627\u0628\u0637 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0641\u064a \u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629. \u064a\u062c\u0628 \u0648\u0636\u0639 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a \u0641\u064a \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0645\u0646\u0627\u0642\u0635\u0627\u062a \u0628\u062f\u0627\u0626\u0631\u0629 \u0645\u0633\u062d \u0627\u0644\u0643\u0645\u064a\u0627\u062a \u0648\u0627\u0644\u0639\u0642\u0648\u062f \u0628\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u0631\u0627\u0628\u0639\u060c \u0648\u0630\u0644\u0643 \u0642\u0628\u0644 \u0627\u0644\u0633\u0627\u0639\u0629 \u0627\u0644\u0639\u0627\u0634\u0631\u0629 \u0635\u0628\u0627\u062d\u064b\u0627 \u0645\u0646 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a\u060c \u0648\u0644\u0646 \u064a\u064f\u0639\u062a\u062f \u0628\u0623\u064a \u0639\u0637\u0627\u0621 \u064a\u0631\u062f","canonical_url":"https:\/\/edm.gov.om\/?page_id=4833","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/edm.gov.om\/?page_id=4833#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/edm.gov.om#listItem","position":1,"name":"Home","item":"https:\/\/edm.gov.om","nextItem":{"@type":"ListItem","@id":"https:\/\/edm.gov.om\/?page_id=4833#listItem","name":"\u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629"}},{"@type":"ListItem","@id":"https:\/\/edm.gov.om\/?page_id=4833#listItem","position":2,"name":"\u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629","previousItem":{"@type":"ListItem","@id":"https:\/\/edm.gov.om#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/edm.gov.om\/#organization","name":"\u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0644\u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631","url":"https:\/\/edm.gov.om\/"},{"@type":"WebPage","@id":"https:\/\/edm.gov.om\/?page_id=4833#webpage","url":"https:\/\/edm.gov.om\/?page_id=4833","name":"\u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 - \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0644\u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631","description":"\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631 2026 \u0627\u0634\u062a\u0631\u0627\u0637\u0627\u062a \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0639\u0627\u0645\u0629 \u064a\u0634\u062a\u0631\u0637 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0648\u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629 \u0645\u062a\u062e\u0635\u0635\u0629 \u0648\u0630\u0627\u062a \u062e\u0628\u0631\u0629 \u0641\u064a \u0646\u0641\u0633 \u0645\u062c\u0627\u0644 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629\u060c \u0648\u0630\u0644\u0643 \u0648\u0641\u0642 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0636\u0648\u0627\u0628\u0637 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0641\u064a \u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629. \u064a\u062c\u0628 \u0648\u0636\u0639 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a \u0641\u064a \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0645\u0646\u0627\u0642\u0635\u0627\u062a \u0628\u062f\u0627\u0626\u0631\u0629 \u0645\u0633\u062d \u0627\u0644\u0643\u0645\u064a\u0627\u062a \u0648\u0627\u0644\u0639\u0642\u0648\u062f \u0628\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u0631\u0627\u0628\u0639\u060c \u0648\u0630\u0644\u0643 \u0642\u0628\u0644 \u0627\u0644\u0633\u0627\u0639\u0629 \u0627\u0644\u0639\u0627\u0634\u0631\u0629 \u0635\u0628\u0627\u062d\u064b\u0627 \u0645\u0646 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a\u060c \u0648\u0644\u0646 \u064a\u064f\u0639\u062a\u062f \u0628\u0623\u064a \u0639\u0637\u0627\u0621 \u064a\u0631\u062f","inLanguage":"ar","isPartOf":{"@id":"https:\/\/edm.gov.om\/#website"},"breadcrumb":{"@id":"https:\/\/edm.gov.om\/?page_id=4833#breadcrumblist"},"datePublished":"2026-04-22T14:10:09+04:00","dateModified":"2026-09-08T13:29:44+04:00"},{"@type":"WebSite","@id":"https:\/\/edm.gov.om\/#website","url":"https:\/\/edm.gov.om\/","name":"\u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0644\u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631","inLanguage":"ar","publisher":{"@id":"https:\/\/edm.gov.om\/#organization"}}]},"og:locale":"ar_AR","og:site_name":"\u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0644\u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631 -","og:type":"article","og:title":"\u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 - \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0644\u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631","og:description":"\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631 2026 \u0627\u0634\u062a\u0631\u0627\u0637\u0627\u062a \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0639\u0627\u0645\u0629 \u064a\u0634\u062a\u0631\u0637 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0648\u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629 \u0645\u062a\u062e\u0635\u0635\u0629 \u0648\u0630\u0627\u062a \u062e\u0628\u0631\u0629 \u0641\u064a \u0646\u0641\u0633 \u0645\u062c\u0627\u0644 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629\u060c \u0648\u0630\u0644\u0643 \u0648\u0641\u0642 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0636\u0648\u0627\u0628\u0637 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0641\u064a \u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629. \u064a\u062c\u0628 \u0648\u0636\u0639 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a \u0641\u064a \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0645\u0646\u0627\u0642\u0635\u0627\u062a \u0628\u062f\u0627\u0626\u0631\u0629 \u0645\u0633\u062d \u0627\u0644\u0643\u0645\u064a\u0627\u062a \u0648\u0627\u0644\u0639\u0642\u0648\u062f \u0628\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u0631\u0627\u0628\u0639\u060c \u0648\u0630\u0644\u0643 \u0642\u0628\u0644 \u0627\u0644\u0633\u0627\u0639\u0629 \u0627\u0644\u0639\u0627\u0634\u0631\u0629 \u0635\u0628\u0627\u062d\u064b\u0627 \u0645\u0646 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a\u060c \u0648\u0644\u0646 \u064a\u064f\u0639\u062a\u062f \u0628\u0623\u064a \u0639\u0637\u0627\u0621 \u064a\u0631\u062f","og:url":"https:\/\/edm.gov.om\/?page_id=4833","article:published_time":"2026-04-22T10:10:09+00:00","article:modified_time":"2026-09-08T09:29:44+00:00","twitter:card":"summary_large_image","twitter:title":"\u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 - \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0644\u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631","twitter:description":"\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0628\u0644\u062f\u064a\u0629 \u0638\u0641\u0627\u0631 2026 \u0627\u0634\u062a\u0631\u0627\u0637\u0627\u062a \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0639\u0627\u0645\u0629 \u064a\u0634\u062a\u0631\u0637 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0648\u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629 \u0645\u062a\u062e\u0635\u0635\u0629 \u0648\u0630\u0627\u062a \u062e\u0628\u0631\u0629 \u0641\u064a \u0646\u0641\u0633 \u0645\u062c\u0627\u0644 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629\u060c \u0648\u0630\u0644\u0643 \u0648\u0641\u0642 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0636\u0648\u0627\u0628\u0637 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0641\u064a \u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0629. \u064a\u062c\u0628 \u0648\u0636\u0639 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a \u0641\u064a \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0645\u0646\u0627\u0642\u0635\u0627\u062a \u0628\u062f\u0627\u0626\u0631\u0629 \u0645\u0633\u062d \u0627\u0644\u0643\u0645\u064a\u0627\u062a \u0648\u0627\u0644\u0639\u0642\u0648\u062f \u0628\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u0631\u0627\u0628\u0639\u060c \u0648\u0630\u0644\u0643 \u0642\u0628\u0644 \u0627\u0644\u0633\u0627\u0639\u0629 \u0627\u0644\u0639\u0627\u0634\u0631\u0629 \u0635\u0628\u0627\u062d\u064b\u0627 \u0645\u0646 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0639\u0637\u0627\u0621\u0627\u062a\u060c \u0648\u0644\u0646 \u064a\u064f\u0639\u062a\u062f \u0628\u0623\u064a \u0639\u0637\u0627\u0621 \u064a\u0631\u062f"},"aioseo_meta_data":{"post_id":"4833","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-09-08 09:29:44","updated":"2026-09-08 09:29:44"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/edm.gov.om\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t\u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/edm.gov.om"},{"label":"\u0627\u0644\u0645\u0632\u0627\u064a\u062f\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629","link":"https:\/\/edm.gov.om\/?page_id=4833"}],"_links":{"self":[{"href":"https:\/\/edm.gov.om\/index.php?rest_route=\/wp\/v2\/pages\/4833"}],"collection":[{"href":"https:\/\/edm.gov.om\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/edm.gov.om\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/edm.gov.om\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/edm.gov.om\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4833"}],"version-history":[{"count":17,"href":"https:\/\/edm.gov.om\/index.php?rest_route=\/wp\/v2\/pages\/4833\/revisions"}],"predecessor-version":[{"id":4949,"href":"https:\/\/edm.gov.om\/index.php?rest_route=\/wp\/v2\/pages\/4833\/revisions\/4949"}],"wp:attachment":[{"href":"https:\/\/edm.gov.om\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}