{"id":14,"date":"2026-05-16T18:56:50","date_gmt":"2026-05-16T15:26:50","guid":{"rendered":"http:\/\/certifyonline.ir\/?page_id=14"},"modified":"2026-05-16T19:14:27","modified_gmt":"2026-05-16T15:44:27","slug":"%d8%b5%d9%81%d8%ad%d9%87-%d8%a7%d8%b5%d9%84%db%8c","status":"publish","type":"page","link":"https:\/\/certifyonline.ir\/","title":{"rendered":"\u0635\u0641\u062d\u0647 \u0627\u0635\u0644\u06cc"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14\" class=\"elementor elementor-14\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-389078b e-flex e-con-boxed e-con e-parent\" data-id=\"389078b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-daa5fa2 e-con-full e-flex e-con e-child\" data-id=\"daa5fa2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e58d98d elementor-widget elementor-widget-shortcode\" data-id=\"e58d98d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<!-- Preload dashicons for mobile -->\n<link rel=\"preload\" href=\"https:\/\/certifyonline.ir\/wp-includes\/fonts\/dashicons.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin>\n<link rel=\"preload\" href=\"https:\/\/certifyonline.ir\/wp-includes\/fonts\/dashicons.woff\" as=\"font\" type=\"font\/woff\" crossorigin>\n\n<style>\n\/* \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc dashicons \u0628\u0631\u0627\u06cc \u0645\u0648\u0628\u0627\u06cc\u0644 *\/\n@font-face {\n    font-family: \"dashicons\";\n    src: url(\"https:\/\/certifyonline.ir\/wp-includes\/fonts\/dashicons.woff2\") format('woff2'),\n         url(\"https:\/\/certifyonline.ir\/wp-includes\/fonts\/dashicons.woff\") format('woff'),\n         url(\"https:\/\/certifyonline.ir\/wp-includes\/fonts\/dashicons.ttf\") format('truetype');\n    font-display: swap;\n    font-weight: normal;\n    font-style: normal;\n}\n\n:root {\n    --minimal-primary: #0662e2;\n    --minimal-secondary: #bf2a65;\n}\n\n.gavahito-minimal-container {\n    min-height: 100vh;\n        background: linear-gradient(135deg, #041c3f, #c5912c);\n        display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 20px;\n    font-family: 'Vazir', 'Tahoma', sans-serif;\n    direction: rtl;\n}\n\n\/* Canvas \u0628\u0631\u0627\u06cc particles.js *\/\n.gavahito-particles-canvas {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    width: 100%;\n    height: 100%;\n    z-index: 0;\n   \n}\n\n.gavahito-minimal-card {\n    background: white;\n    border-radius: 10px;\n    padding: 50px;\n    max-width: 500px;\n    width: 100%;\n    box-shadow: 0 20px 40px rgba(0,0,0,0.1);\n    position: relative;\n    z-index: 1;\n}\n\n.gavahito-minimal-header {\n    text-align: center;\n    margin-bottom: 40px;\n}\n\n.gavahito-minimal-title {\n    font-size: 28px;\n    font-weight: 300;\n    margin-bottom: 10px;\n    letter-spacing: 1px;\n}\n\n.gavahito-minimal-subtitle {\n    font-size: 16px;\n    margin: 0;\n    font-weight: 300;\n}\n\n.gavahito-minimal-form {\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n}\n\n.gavahito-minimal-input {\n    width: 100% !important;\n    padding: 20px !important;\n    border: 1px solid #e0e0e0 !important;\n    border-radius: 5px !important;\n    background: #fafafa !important;\n    color: #333 !important;\n    font-size: 16px !important;\n    font-family: inherit !important;\n    font-weight: 300 !important;\n    line-height: 1.5 !important;\n    outline: none !important;\n    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;\n    max-width: 100% !important;\n    margin: 0 !important;\n    box-sizing: border-box !important;\n    appearance: none !important;\n    -webkit-appearance: none !important;\n    -moz-appearance: none !important;\n    text-indent: 0 !important;\n    text-shadow: none !important;\n    text-decoration: none !important;\n    text-transform: none !important;\n    letter-spacing: normal !important;\n    word-spacing: normal !important;\n    vertical-align: baseline !important;\n    white-space: normal !important;\n    word-wrap: normal !important;\n    word-break: normal !important;\n    tab-size: 4 !important;\n    hyphens: none !important;\n    resize: none !important;\n    overflow: visible !important;\n    cursor: text !important;\n    user-select: text !important;\n    -webkit-user-select: text !important;\n    -moz-user-select: text !important;\n    -ms-user-select: text !important;\n}\n\n.gavahito-minimal-input:focus {\n    border-color: var(--minimal-primary) !important;\n    background: white !important;\n    box-shadow: 0 0 0 2px rgba(240, 147, 251, 0.1) !important;\n    transform: none !important;\n    outline: none !important;\n    animation: none !important;\n}\n\n.gavahito-minimal-input::placeholder {\n    color: #999;\n    font-weight: 300;\n}\n\n\/* \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062f\u06a9\u0645\u0647 \u062c\u0633\u062a\u062c\u0648 - \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u062f\u06a9\u0645\u0647\u200c\u0647\u0627 - \u0645\u0633\u062a\u0642\u0644 \u0627\u0632 \u062a\u0645 *\/\n.gavahito-minimal-btn {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    width: 100% !important;\n    padding: 20px !important;\n    min-height: 52px !important;\n    box-sizing: border-box !important;\n    border: none !important;\n    border-radius: 5px !important;\n    font-size: 16px !important;\n    font-weight: 400 !important;\n    cursor: pointer !important;\n    transition: background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, border-radius 0.3s ease !important;\n    letter-spacing: 1px !important;\n    position: relative !important;\n    overflow: hidden !important;\n    max-width: 100% !important;\n    margin-top: 15px !important;\n    outline: none !important;\n    text-align: center !important;\n\n    \/* \u0631\u0646\u06af\u200c\u0647\u0627\u06cc \u062f\u06a9\u0645\u0647 \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u062f\u0627\u06af\u0627\u0646\u0647 - \u0627\u062c\u0628\u0627\u0631\u06cc *\/\n    background: linear-gradient(135deg, #c5912c 50%, #041c3f) !important;\n    color: #ffffff !important;\n    border-radius: 8px !important;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;\n}\n\n\/* \u0645\u062a\u0646 \u0648 \u0644\u0648\u062f\u06cc\u0646\u06af \u062f\u06a9\u0645\u0647 \u0645\u06cc\u0646\u06cc\u0645\u0627\u0644 \u2014 \u0631\u0648\u06cc \u0647\u0645\u060c \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0641\u0632\u0648\u0646\u0647 *\/\n.gavahito-minimal-container .gavahito-minimal-btn .gavahito-btn-text,\n.gavahito-minimal-container .gavahito-minimal-btn .gavahito-btn-loading {\n    position: absolute !important;\n    left: 0 !important;\n    right: 0 !important;\n    top: 0 !important;\n    bottom: 0 !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    font-size: inherit !important;\n    font-weight: inherit !important;\n    color: inherit !important;\n    line-height: 1.4 !important;\n    text-align: center !important;\n}\n\n.gavahito-minimal-container .gavahito-minimal-btn .gavahito-btn-loading {\n    display: none !important;\n}\n\n.gavahito-minimal-container .gavahito-minimal-btn.gavahito-btn-loading .gavahito-btn-text {\n    display: none !important;\n}\n\n.gavahito-minimal-container .gavahito-minimal-btn.gavahito-btn-loading .gavahito-btn-loading {\n    display: flex !important;\n}\n\n.gavahito-minimal-btn:hover {\n    \/* \u0631\u0646\u06af\u200c\u0647\u0627\u06cc hover \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u062f\u0627\u06af\u0627\u0646\u0647 - \u0627\u062c\u0628\u0627\u0631\u06cc *\/\n    background: #052447 !important;\n    color: #ffffff !important;\n    border-radius: 8px !important;\n    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2) !important;\n    transition: background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, border-radius 0.3s ease !important;\n    transform: none !important;\n}\n\n.gavahito-minimal-btn:disabled {\n    opacity: 0.7;\n    cursor: not-allowed;\n    transform: none;\n}\n\n\/* \u0631\u0633\u067e\u0627\u0646\u0633\u06cc\u0648 \u0628\u0631\u0627\u06cc \u062a\u0628\u0644\u062a *\/\n@media (max-width: 1024px) {\n    .gavahito-minimal-container {\n        padding: 10px;\n    }\n    \n    .gavahito-minimal-actions {\n        justify-content: center !important;\n        align-items: center !important;\n        flex-direction: column !important;\n        gap: 8px !important;\n        width: 100% !important;\n        padding: 0 2px !important;\n    }\n    \n    .gavahito-minimal-action-btn {\n        width: 100% !important;\n        max-width: none !important;\n        justify-content: center !important;\n    }\n    \n    .gavahito-minimal-close-mobile-btn {\n        display: inline-flex !important;\n        width: 100% !important;\n        max-width: none !important;\n        justify-content: center !important;\n        margin: 0 !important;\n        padding: 12px 20px !important;\n        font-size: 14px !important;\n        font-weight: 500 !important;\n        min-height: 44px !important;\n        border-radius: 8px !important;\n    }\n    }\n    \n    .gavahito-minimal-card {\n        padding: 30px 20px;\n        margin: 0;\n        max-width: 500px;\n        width: 100%;\n        border-radius: 15px;\n    }\n    \n    .gavahito-minimal-title {\n        font-size: 28px;\n        margin-bottom: 15px;\n    }\n    \n    .gavahito-minimal-subtitle {\n        font-size: 16px;\n        margin-bottom: 25px;\n    }\n    \n    .gavahito-minimal-input {\n        padding: 18px 20px;\n        font-size: 16px;\n        max-width: 100%;\n        border-radius: 12px;\n    }\n    \n    .gavahito-minimal-btn {\n        padding: 18px 25px;\n        font-size: 16px;\n        max-width: 100%;\n        border-radius: 12px;\n        margin-top: 15px;\n    }\n    \n    .gavahito-minimal-popup-container {\n        margin: 10px;\n        max-height: 95vh;\n        border-radius: 15px;\n        max-width: none;\n    }\n    \n    .gavahito-minimal-popup-header {\n        padding: 20px;\n        border-radius: 15px 15px 0 0;\n    }\n    \n    .gavahito-minimal-popup-content {\n        padding: 20px;\n        max-height: calc(95vh - 100px);\n    }\n    \n    .gavahito-minimal-info-row {\n        flex-direction: row;\n        justify-content: space-between;\n        align-items: center;\n        gap: 8px;\n        padding: 15px;\n        border-radius: 10px;\n        direction: rtl;\n    }\n    \n    .gavahito-minimal-actions {\n        flex-direction: column;\n        align-items: stretch;\n        gap: 12px;\n        padding: 0 10px;\n    }\n    \n    .gavahito-minimal-action-btn {\n        width: 100%;\n        max-width: 300px;\n        justify-content: center;\n        margin: 5px auto;\n        padding: 14px 24px;\n        font-size: 15px;\n        border-radius: 10px;\n    }\n    \n    .gavahito-minimal-actions .gavahito-minimal-action-btn .dashicons,\n    .gavahito-minimal-action-btn .dashicons,\n    .gavahito-minimal-actions .gavahito-minimal-copy-btn .dashicons,\n    .gavahito-minimal-actions .gavahito-minimal-download-btn .dashicons {\n        font-size: 16px !important;\n        width: 16px !important;\n        height: 16px !important;\n        margin-right: 6px !important;\n    }\n}\n\n\/* \u0631\u0633\u067e\u0627\u0646\u0633\u06cc\u0648 \u0628\u0631\u0627\u06cc \u0645\u0648\u0628\u0627\u06cc\u0644 *\/\n@media (max-width: 768px) {\n    .gavahito-minimal-container {\n        padding: 10px;\n        min-height: 100vh;\n    }\n    \n    .gavahito-minimal-card {\n        padding: 20px 12px;\n        margin: 0;\n        max-width: 100%;\n        width: 100%;\n        border-radius: 12px;\n        box-shadow: 0 4px 20px rgba(0,0,0,0.15);\n    }\n    \n    .gavahito-minimal-title {\n        font-size: 24px;\n        margin-bottom: 12px;\n        line-height: 1.3;\n    }\n    \n    .gavahito-minimal-subtitle {\n        font-size: 15px;\n        margin-bottom: 20px;\n        line-height: 1.4;\n    }\n    \n    .gavahito-minimal-input {\n        padding: 16px 18px;\n        font-size: 15px;\n        max-width: 100%;\n        border-radius: 10px;\n        border: 2px solid #e1e5e9;\n    }\n    \n    .gavahito-minimal-btn {\n        padding: 16px 20px;\n        font-size: 15px;\n        max-width: 100%;\n        border-radius: 10px;\n        margin-top: 12px;\n        font-weight: 600;\n    }\n    \n    .gavahito-minimal-popup-container {\n        margin: 5px;\n        max-height: 98vh;\n        border-radius: 12px;\n        max-width: none;\n    }\n    \n    .gavahito-minimal-popup-header {\n        padding: 18px;\n        border-radius: 12px 12px 0 0;\n    }\n    \n    .gavahito-minimal-popup-content {\n        padding: 18px;\n        max-height: calc(98vh - 90px);\n    }\n    \n    .gavahito-minimal-info-row {\n        flex-direction: row;\n        justify-content: space-between;\n        align-items: center;\n        gap: 6px;\n        padding: 12px;\n        border-radius: 8px;\n        direction: rtl;\n        font-size: 14px;\n    }\n    \n    .gavahito-minimal-actions {\n        flex-direction: column;\n        align-items: stretch;\n        gap: 10px;\n        padding: 0 5px;\n    }\n    \n    .gavahito-minimal-action-btn {\n        width: 100%;\n        max-width: 100%;\n        justify-content: center;\n        margin: 5px 0;\n        padding: 12px 18px;\n        font-size: 14px;\n        border-radius: 8px;\n    }\n    \n    .gavahito-minimal-actions .gavahito-minimal-action-btn .dashicons,\n    .gavahito-minimal-action-btn .dashicons,\n    .gavahito-minimal-actions .gavahito-minimal-copy-btn .dashicons,\n    .gavahito-minimal-actions .gavahito-minimal-download-btn .dashicons {\n        font-size: 15px !important;\n        width: 15px !important;\n        height: 15px !important;\n        margin-right: 5px !important;\n    }\n    \n    \/* \u0645\u062e\u0641\u06cc \u06a9\u0631\u062f\u0646 \u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u062f\u0631 \u0645\u0648\u0628\u0627\u06cc\u0644 *\/\n    .gavahito-minimal-close-btn {\n        display: none !important;\n    }\n    \n    .gavahito-minimal-actions {\n        justify-content: center !important;\n        align-items: center !important;\n        flex-direction: column !important;\n        gap: 8px !important;\n        width: 100% !important;\n        padding: 0 2px !important;\n    }\n    \n    .gavahito-minimal-action-btn {\n        width: 100% !important;\n        max-width: none !important;\n        justify-content: center !important;\n    }\n    \n    \/* \u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u0645\u0648\u0628\u0627\u06cc\u0644 *\/\n    .gavahito-minimal-close-mobile-btn {\n        display: inline-flex !important;\n        width: 100% !important;\n        max-width: none !important;\n        justify-content: center !important;\n        margin: 8px auto 0 auto !important;\n        padding: 12px 20px !important;\n        font-size: 14px !important;\n        font-weight: 500 !important;\n        min-height: 44px !important;\n        border-radius: 8px !important;\n    }\n}\n\n\/* \u0631\u0633\u067e\u0627\u0646\u0633\u06cc\u0648 \u0628\u0631\u0627\u06cc \u0645\u0648\u0628\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u06a9\u0648\u0686\u06a9 *\/\n@media (max-width: 480px) {\n    .gavahito-minimal-container {\n        padding: 10px;\n    }\n    \n    .gavahito-minimal-card {\n        padding: 18px 10px;\n        max-width: 100%;\n        width: 100%;\n        border-radius: 10px;\n        box-shadow: 0 6px 25px rgba(0,0,0,0.18);\n    }\n    \n    .gavahito-minimal-title {\n        font-size: 22px;\n        margin-bottom: 10px;\n        line-height: 1.2;\n    }\n    \n    .gavahito-minimal-subtitle {\n        font-size: 14px;\n        margin-bottom: 18px;\n        line-height: 1.3;\n    }\n    \n    .gavahito-minimal-input {\n        padding: 14px 16px;\n        font-size: 14px;\n        border-radius: 8px;\n        border: 2px solid #e1e5e9;\n    }\n    \n    .gavahito-minimal-btn {\n        padding: 14px 18px;\n        font-size: 14px;\n        border-radius: 8px;\n        margin-top: 10px;\n        font-weight: 600;\n    }\n    \n    .gavahito-minimal-popup {\n        padding: 15px 8px;\n    }\n    \n    .gavahito-minimal-popup-container {\n        margin: 0;\n        max-height: 85vh;\n        border-radius: 10px;\n        max-width: 100%;\n        width: 100%;\n    }\n    \n    .gavahito-minimal-popup-header {\n        padding: 15px 12px;\n        border-radius: 10px 10px 0 0;\n    }\n    \n    .gavahito-minimal-popup-content {\n        padding: 15px 12px;\n        max-height: calc(85vh - 80px);\n    }\n    \n    .gavahito-minimal-info-row {\n        flex-direction: row;\n        justify-content: space-between;\n        align-items: center;\n        gap: 4px;\n        padding: 10px;\n        border-radius: 6px;\n        direction: rtl;\n        font-size: 13px;\n    }\n    \n    .gavahito-minimal-actions {\n        flex-direction: column;\n        align-items: stretch;\n        gap: 8px;\n        padding: 0 3px;\n    }\n    \n    .gavahito-minimal-action-btn {\n        width: 100%;\n        max-width: 100%;\n        justify-content: center;\n        margin: 3px 0;\n        padding: 10px 16px;\n        font-size: 13px;\n        border-radius: 6px;\n    }\n    \n    .gavahito-minimal-actions .gavahito-minimal-action-btn .dashicons,\n    .gavahito-minimal-action-btn .dashicons,\n    .gavahito-minimal-actions .gavahito-minimal-copy-btn .dashicons,\n    .gavahito-minimal-actions .gavahito-minimal-download-btn .dashicons {\n        font-size: 14px !important;\n        width: 14px !important;\n        height: 14px !important;\n        margin-right: 4px !important;\n    }\n    \n    \/* \u0645\u062e\u0641\u06cc \u06a9\u0631\u062f\u0646 \u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u062f\u0631 \u0645\u0648\u0628\u0627\u06cc\u0644 \u06a9\u0648\u0686\u06a9 *\/\n    .gavahito-minimal-close-btn {\n        display: none !important;\n    }\n    \n    .gavahito-minimal-actions {\n        justify-content: center !important;\n        align-items: center !important;\n        flex-direction: column !important;\n        gap: 6px !important;\n        width: 100% !important;\n        padding: 0 1px !important;\n    }\n    \n    .gavahito-minimal-action-btn {\n        width: 100% !important;\n        max-width: none !important;\n        justify-content: center !important;\n    }\n    \n    \/* \u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u0645\u0648\u0628\u0627\u06cc\u0644 \u06a9\u0648\u0686\u06a9 *\/\n    .gavahito-minimal-close-mobile-btn {\n        display: inline-flex !important;\n        width: 100% !important;\n        max-width: none !important;\n        justify-content: center !important;\n        margin: 6px auto 0 auto !important;\n        padding: 10px 16px !important;\n        font-size: 13px !important;\n        font-weight: 500 !important;\n        min-height: 40px !important;\n        border-radius: 6px !important;\n    }\n}\n\n\/* \u0622\u06cc\u06a9\u0648\u0646\u200c\u0647\u0627\u06cc \u062f\u06a9\u0645\u0647\u200c\u0647\u0627 - \u0645\u0634\u0627\u0628\u0647 \u062a\u0645\u067e\u0644\u06cc\u062a \u0634\u06cc\u0634\u0647\u200c\u0627\u06cc *\/\n.gavahito-minimal-actions .gavahito-minimal-action-btn .dashicons,\n.gavahito-minimal-action-btn .dashicons,\n.gavahito-minimal-actions .gavahito-minimal-copy-btn .dashicons,\n.gavahito-minimal-actions .gavahito-minimal-download-btn .dashicons,\n.gavahito-minimal-actions .gavahito-minimal-back-btn .dashicons,\n.gavahito-minimal-actions button .dashicons,\n.gavahito-minimal-actions a .dashicons,\n.gavahito-minimal-actions .gavahito-minimal-copy-btn span.dashicons,\n.gavahito-minimal-actions .gavahito-minimal-download-btn span.dashicons {\n    font-size: 18px !important;\n    width: 18px !important;\n    height: 18px !important;\n    display: inline-block !important;\n    line-height: 1 !important;\n    margin-right: 8px !important;\n    vertical-align: middle !important;\n    font-family: dashicons !important;\n    font-style: normal !important;\n    font-weight: normal !important;\n    text-decoration: none !important;\n    text-transform: none !important;\n    -webkit-font-smoothing: antialiased !important;\n    -moz-osx-font-smoothing: grayscale !important;\n}\n\n.gavahito-minimal-action-btn .dashicons-share:before {\n    content: \"\\f237\";\n}\n\n.gavahito-minimal-action-btn .dashicons-download:before {\n    content: \"\\f316\";\n}\n\n.gavahito-minimal-action-btn .dashicons-arrow-right-alt2:before {\n    content: \"\\f345\";\n}\n\n.gavahito-minimal-action-btn .dashicons-no-alt:before {\n    content: \"\\f158\";\n}\n<\/style>\n\n<div class=\"gavahito-minimal-container\" data-bg-type=\"gradient\">\n    <div class=\"gavahito-minimal-card\">\n        <div class=\"gavahito-minimal-header\">\n            <h2 class=\"gavahito-minimal-title\">\u062c\u0633\u062a\u062c\u0648\u06cc \u0633\u0627\u062f\u0647 \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647<\/h2>\n            <p class=\"gavahito-minimal-subtitle\">\n                \u0633\u06cc\u0633\u062a\u0645 \u0645\u06cc\u0646\u06cc\u0645\u0627\u0644 \u062a\u0627\u06cc\u06cc\u062f \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647\u200c\u0647\u0627            <\/p>\n        <\/div>\n        \n        <form id=\"gavahito-search-form\" class=\"gavahito-minimal-form\" action=\"javascript:void(0)\" method=\"post\" novalidate>\n            <input type=\"text\" \n                   id=\"search-input\" \n                   class=\"gavahito-minimal-input\" \n                   placeholder=\"\u06a9\u062f \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f\"\n                   autocomplete=\"off\"\n                   required>\n            \n            <button type=\"submit\" id=\"search-btn\" class=\"gavahito-minimal-btn\">\n                <span class=\"gavahito-btn-text\">\u062c\u0633\u062a\u062c\u0648<\/span>\n                <span class=\"gavahito-btn-loading\" style=\"display: none;\">\u062f\u0631 \u062d\u0627\u0644 \u062c\u0633\u062a\u062c\u0648\u06cc \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647...<\/span>\n            <\/button>\n        <\/form>\n    <\/div>\n    \n    <\/div>\n\n<!-- \u067e\u0627\u067e\u200c\u0622\u067e \u0645\u062f\u0631\u0646 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0646\u062a\u0627\u06cc\u062c -->\n<div id=\"minimal-popup\" class=\"gavahito-minimal-popup\">\n    <div class=\"gavahito-minimal-popup-backdrop\" onclick=\"closeMinimalPopup()\"><\/div>\n    <div class=\"gavahito-minimal-popup-container\">\n        <div class=\"gavahito-minimal-popup-header\">\n            <h3 class=\"gavahito-minimal-popup-title gavahito-minimal-cert-info-title\">\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647<\/h3>\n            <button class=\"gavahito-minimal-close-btn\" onclick=\"closeMinimalPopup()\" type=\"button\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                    <line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line>\n                    <line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line>\n                <\/svg>\n            <\/button>\n        <\/div>\n        \n        <div class=\"gavahito-minimal-popup-content\" id=\"minimal-popup-content\">\n            <!-- \u0645\u062d\u062a\u0648\u0627 \u0627\u06cc\u0646\u062c\u0627 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f -->\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Toast \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u0645\u0648\u0641\u0642\u06cc\u062a -->\n<div id=\"minimal-toast\" class=\"gavahito-minimal-toast\">\n    <div class=\"gavahito-minimal-toast-content\">\n        <svg class=\"gavahito-minimal-toast-icon\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n            <polyline points=\"20,6 9,17 4,12\"><\/polyline>\n        <\/svg>\n        <span class=\"gavahito-minimal-toast-text\">\u0644\u06cc\u0646\u06a9 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u06a9\u067e\u06cc \u0634\u062f<\/span>\n    <\/div>\n<\/div>\n\n<style>\n\/* \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u0627\u067e\u200c\u0622\u067e *\/\n.gavahito-minimal-popup {\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 10000;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 40px 20px;\n    opacity: 0;\n    visibility: hidden;\n    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.gavahito-minimal-popup.show {\n    opacity: 1;\n    visibility: visible;\n}\n\n.gavahito-minimal-popup-backdrop {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background: rgba(0, 0, 0, 0.5);\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n}\n\n.gavahito-minimal-popup-container {\n    background: rgba(255, 255, 255, 0.95);\n    backdrop-filter: blur(20px);\n    -webkit-backdrop-filter: blur(20px);\n    border-radius: 20px;\n    max-width: 700px;\n    width: 100%;\n    max-height: 85vh;\n    overflow: hidden;\n    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    position: relative;\n    transform: scale(0.9) translateY(20px);\n    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n    display: flex;\n    font-family: inherit;\n    flex-direction: column;\n}\n\n.gavahito-minimal-popup.show .gavahito-minimal-popup-container {\n    transform: scale(1) translateY(0);\n}\n\n.gavahito-minimal-popup-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 25px 30px;\n    border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n    background: linear-gradient(135deg, var(--minimal-primary), var(--minimal-secondary));\n    color: white;\n    font-family: inherit;\n    position: relative;\n    z-index: 10001;\n}\n\n.gavahito-minimal-popup-title {\n    margin: 0;\n    font-size: 20px;\n    font-weight: 400;\n    letter-spacing: 0.5px;\n    font-family: inherit;\n}\n\n\/* \u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 (\u00d7) \u2014 \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0641\u0632\u0648\u0646\u0647\u060c \u0647\u0645\u06cc\u0634\u0647 \u062f\u0627\u06cc\u0631\u0647 *\/\n.gavahito-minimal-close-btn {\n    background: #0662e2 !important;\n    border: none !important;\n    color: #fff !important;\n    cursor: pointer;\n    padding: 0 !important;\n    box-sizing: border-box !important;\n    width: 36px !important;\n    height: 36px !important;\n    min-width: 36px !important;\n    min-height: 36px !important;\n    aspect-ratio: 1 !important;\n    border-radius: 50% !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    transition: all 0.2s ease;\n    font-family: inherit;\n    opacity: 0.95;\n    z-index: 10004;\n    position: relative;\n    -webkit-tap-highlight-color: transparent;\n    touch-action: manipulation;\n    user-select: none;\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    flex-shrink: 0 !important;\n}\n\n.gavahito-minimal-close-btn:hover {\n    background: #bf2a65 !important;\n    color: #fff !important;\n    opacity: 1;\n    transform: scale(1.1);\n}\n\n.gavahito-minimal-close-btn:active {\n    transform: scale(0.95);\n}\n\n\/* \u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u0645\u0648\u0628\u0627\u06cc\u0644 - \u0645\u062e\u0641\u06cc \u062f\u0631 \u062f\u06a9\u0633\u062a\u0627\u067e *\/\n.gavahito-minimal-close-mobile-btn {\n    display: none;\n}\n\n\/* \u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u062f\u06a9\u0633\u062a\u0627\u067e - \u0646\u0645\u0627\u06cc\u0634 \u062f\u0631 \u062f\u06a9\u0633\u062a\u0627\u067e *\/\n.gavahito-minimal-close-btn {\n    display: flex;\n}\n\n\/* \u062f\u06a9\u0645\u0647\u200c\u0647\u0627\u06cc \u0639\u0645\u0644 \u062f\u0631 \u062f\u06a9\u0633\u062a\u0627\u067e - \u0648\u0633\u0637 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 *\/\n.gavahito-minimal-actions {\n    justify-content: center;\n    align-items: center;\n    flex-direction: column;\n    gap: 8px;\n    width: 100%;\n    padding: 0 2px;\n}\n\n.gavahito-minimal-action-btn {\n    width: 100%;\n    max-width: none;\n    justify-content: center;\n}\n\n.gavahito-minimal-popup-content {\n    padding: 30px;\n    overflow-y: auto;\n    flex: 1;\n    max-height: calc(85vh - 80px);\n    font-family: inherit;\n}\n\n\/* \u0644\u0648\u062f\u0631 *\/\n.gavahito-minimal-loader {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    padding: 60px 30px;\n    font-family: inherit;\n    text-align: center;\n}\n\n.gavahito-minimal-spinner {\n    width: 50px;\n    height: 50px;\n    border: 3px solid rgba(240, 147, 251, 0.2);\n    border-top: 3px solid var(--minimal-primary);\n    border-radius: 50%;\n    margin-bottom: 20px;\n    animation: spin 1s linear infinite;\n    font-family: inherit;\n}\n\n.gavahito-minimal-loader-text {\n    color: #666;\n    font-size: 16px;\n    font-weight: 300;\n    font-family: inherit;\n}\n\n@keyframes spin {\n    0% { transform: rotate(0deg); }\n    100% { transform: rotate(360deg); }\n}\n\n\/* \u0645\u062d\u062a\u0648\u0627\u06cc \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 *\/\n.gavahito-minimal-cert-info {\n    display: grid;\n    gap: 20px;\n    margin-bottom: 30px;\n    font-family: inherit;\n}\n\n.gavahito-minimal-info-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 15px 0;\n    border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n    direction: rtl;\n}\n\n.gavahito-minimal-info-row:last-child {\n    border-bottom: none;\n}\n\n.gavahito-minimal-info-label {\n    font-weight: 300;\n    font-size: 14px;\n    flex-shrink: 0;\n    margin-left: 20px;\n    font-family: inherit;\n    order: 1;\n}\n\n.gavahito-minimal-info-value {\n    font-weight: 400;\n    font-size: 16px;\n    text-align: left;\n    word-break: break-word;\n    order: 2;\n    font-family: inherit;\n}\n\n.gavahito-minimal-status {\n    padding: 6px 12px;\n    border-radius: 20px;\n    font-size: 12px;\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.gavahito-minimal-status.active {\n    background: rgba(34, 197, 94, 0.1);\n    color: #16a34a;\n}\n\n.gavahito-minimal-status.expired {\n    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(220, 38, 38, 0.2) 100%);\n    color: #dc2626;\n}\n\n.gavahito-minimal-status.pending {\n    background: rgba(59, 130, 246, 0.1);\n    color: #2563eb;\n}\n\n.gavahito-minimal-status.revoked {\n    background: rgba(239, 68, 68, 0.1);\n    color: #dc2626;\n}\n\n\/* \u062a\u0635\u0648\u06cc\u0631 \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 *\/\n.gavahito-minimal-cert-image {\n    position: relative;\n    text-align: center;\n    margin: 30px 0;\n    padding: 20px;\n    background: rgba(0, 0, 0, 0.02);\n    border-radius: 15px;\n    border: 1px dashed rgba(0, 0, 0, 0.1);\n    overflow: hidden;\n}\n\n.gavahito-minimal-cert-image img {\n    max-width: 100%;\n    width: auto;\n    height: auto;\n    object-fit: contain;\n    border-radius: 10px;\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);\n    transition: transform 0.3s ease;\n    display: block;\n}\n\n.gavahito-minimal-cert-image img:hover {\n    transform: scale(1.02);\n}\n\n.gavahito-image-loading-overlay {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background: rgba(0, 0, 0, 0.6);\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-radius: 10px;\n    z-index: 10;\n}\n\n.gavahito-loading-content {\n    text-align: center;\n    color: white;\n}\n\n.gavahito-loading-content p {\n    margin-top: 15px;\n    font-size: 16px;\n    font-weight: 500;\n    color: white;\n}\n\n.gavahito-spinner-secondary {\n    width: 50px;\n    height: 50px;\n    border: 4px solid rgba(255, 255, 255, 0.2);\n    border-top: 4px solid #bf2a65;\n    border-radius: 50%;\n    animation: spin 1s linear infinite;\n    margin: 0 auto;\n}\n\n.gavahito-minimal-image-loading {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 40px;\n    color: #666;\n    font-size: 14px;\n    font-weight: 300;\n}\n\n.gavahito-minimal-image-error {\n    display: none;\n    text-align: center;\n    padding: 40px;\n    color: #ef4444;\n    font-size: 14px;\n    font-weight: 300;\n}\n\n\/* \u062f\u06a9\u0645\u0647\u200c\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a *\/\n.gavahito-minimal-actions {\n    display: flex;\n    gap: 12px;\n    justify-content: center;\n    margin-top: 30px;\n    flex-wrap: wrap;\n    padding: 0 10px;\n    font-family: inherit;\n}\n\n\/* \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062f\u06a9\u0645\u0647\u200c\u0647\u0627\u06cc \u0639\u0645\u0644 - \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u062f\u06a9\u0645\u0647\u200c\u0647\u0627 - \u0645\u0633\u062a\u0642\u0644 \u0627\u0632 \u062a\u0645 *\/\n.gavahito-minimal-action-btn {\n    padding: 14px 24px !important;\n    border: none !important;\n    border-radius: 10px !important;\n    font-weight: 400 !important;\n    cursor: pointer !important;\n    transition: background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, border-radius 0.3s ease !important;\n    text-decoration: none !important;\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    font-size: 15px !important;\n    letter-spacing: 0.5px !important;\n    position: relative !important;\n    overflow: hidden !important;\n    margin: 3px !important;\n    min-height: 48px !important;\n    justify-content: center !important;\n    outline: none !important;\n    font-family: inherit !important;\n    \n    \/* \u0631\u0646\u06af\u200c\u0647\u0627\u06cc \u062f\u06a9\u0645\u0647 \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u062f\u0627\u06af\u0627\u0646\u0647 - \u0627\u062c\u0628\u0627\u0631\u06cc *\/\n    background: linear-gradient(135deg, #c5912c 50%, #041c3f) !important;\n    color: #ffffff !important;\n    border-radius: 8px !important;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;\n}\n\n.gavahito-minimal-action-btn:hover {\n    \/* \u0631\u0646\u06af\u200c\u0647\u0627\u06cc hover \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u062f\u0627\u06af\u0627\u0646\u0647 - \u0627\u062c\u0628\u0627\u0631\u06cc *\/\n    background: #052447 !important;\n    color: #ffffff !important;\n    border-radius: 8px !important;\n    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;\n    text-decoration: none !important;\n    transform: none !important;\n}\n\n.gavahito-minimal-action-btn::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: -100%;\n    width: 100%;\n    height: 100%;\n    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);\n    transition: left 0.5s;\n}\n\n.gavahito-minimal-action-btn:hover::before {\n    left: 100%;\n}\n\n\/* \u06a9\u0644\u0627\u0633\u200c\u0647\u0627\u06cc \u062e\u0627\u0635 \u0628\u0631\u0627\u06cc \u062f\u06a9\u0645\u0647\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 *\/\n.gavahito-minimal-primary-btn {\n    \/* \u0627\u0632 \u0627\u0633\u062a\u0627\u06cc\u0644 \u067e\u0627\u06cc\u0647 .gavahito-minimal-action-btn \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f *\/\n    font-weight: 500;\n}\n\n.gavahito-minimal-secondary-btn {\n    \/* \u0627\u0632 \u0627\u0633\u062a\u0627\u06cc\u0644 \u067e\u0627\u06cc\u0647 .gavahito-minimal-action-btn \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f *\/\n    border: 2px solid var(--minimal-primary);\n    font-weight: 500;\n}\n\n\/* \u067e\u06cc\u0627\u0645 \u062e\u0637\u0627 *\/\n.gavahito-minimal-error {\n    text-align: center;\n    padding: 60px 30px;\n}\n\n.gavahito-minimal-error-icon {\n    width: 60px;\n    height: 60px;\n    margin: 0 auto 20px;\n    color: #ef4444;\n}\n\n.gavahito-minimal-error-title {\n    color: #ef4444;\n    font-size: 20px;\n    font-weight: 400;\n    margin-bottom: 15px;\n}\n\n.gavahito-minimal-error-message {\n    color: #666;\n    font-size: 16px;\n    margin-bottom: 30px;\n    line-height: 1.6;\n}\n\n\/* Toast *\/\n.gavahito-minimal-toast {\n    position: fixed;\n    top: 80px;\n    right: 20px;\n    z-index: 10001;\n    transform: translateX(100%);\n    opacity: 0;\n    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.gavahito-minimal-toast.show {\n    transform: translateX(0);\n    opacity: 1;\n}\n\n.gavahito-minimal-toast-content {\n    background: #10b981;\n    color: white;\n    padding: 16px 20px;\n    border-radius: 10px;\n    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.3);\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    font-weight: 400;\n    font-size: 14px;\n    letter-spacing: 0.5px;\n}\n\n.gavahito-minimal-toast-icon {\n    flex-shrink: 0;\n}\n\n\/* \u0631\u06cc\u0633\u067e\u0627\u0646\u0633\u06cc\u0648 *\/\n@media (max-width: 768px) {\n    .gavahito-minimal-popup {\n        padding: 20px 10px;\n    }\n    \n    .gavahito-minimal-popup-container {\n        margin: 0;\n        max-height: 90vh;\n        border-radius: 15px;\n        max-width: 100%;\n        width: 100%;\n    }\n    \n    .gavahito-minimal-popup-header {\n        padding: 18px 15px;\n    }\n    \n    .gavahito-minimal-popup-content {\n        padding: 18px 15px;\n        max-height: calc(90vh - 70px);\n    }\n    \n    .gavahito-minimal-info-row {\n        flex-direction: row;\n        justify-content: space-between;\n        align-items: center;\n        gap: 8px;\n        direction: rtl;\n    }\n    \n    .gavahito-minimal-info-label {\n        margin-left: 0;\n        order: 1;\n    }\n    \n    .gavahito-minimal-info-value {\n        text-align: left;\n        order: 2;\n    }\n    \n    .gavahito-minimal-actions {\n        flex-direction: column;\n        gap: 8px;\n        padding: 0 5px;\n    }\n    \n    .gavahito-minimal-action-btn {\n        justify-content: center;\n        width: 100%;\n        margin: 2px 0;\n        padding: 12px 20px;\n        font-size: 14px;\n    }\n    \n    .gavahito-minimal-toast {\n        right: 10px;\n        left: 10px;\n        top: 70px;\n    }\n    \n    .gavahito-minimal-toast.show {\n        transform: translateY(0);\n    }\n    \n    .gavahito-minimal-toast {\n        transform: translateY(-100%);\n    }\n}\n\n<\/style>\n\n<script>\njQuery(document).ready(function($) {\n    var searchCache = new Map();\n    \n    \/\/ \u0627\u0645\u0646\u06cc\u062a: Rate limiting\n    var lastSearchTime = 0;\n    var minSearchInterval = 1500; \/\/ 1.5 \u062b\u0627\u0646\u06cc\u0647 \u0628\u06cc\u0646 \u062c\u0633\u062a\u062c\u0648\u0647\u0627\n    \n    \/\/ \u0627\u0645\u0646\u06cc\u062a: \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u062a\u0639\u062f\u0627\u062f \u062a\u0644\u0627\u0634\u200c\u0647\u0627\n    var maxAttempts = 5;\n    var attemptCount = 0;\n    var lockoutTime = 30000; \/\/ 30 \u062b\u0627\u0646\u06cc\u0647\n    \n    \/\/ \u0627\u0645\u0646\u06cc\u062a: \u0628\u0631\u0631\u0633\u06cc \u062a\u0631\u062f\n    function isLockedOut() {\n        var lockoutUntil = localStorage.getItem('gavahito_search_lockout');\n        if (lockoutUntil && Date.now() < parseInt(lockoutUntil)) {\n            return true;\n        }\n        return false;\n    }\n    \n    \/\/ \u0627\u0645\u0646\u06cc\u062a: \u062a\u0646\u0638\u06cc\u0645 \u062a\u0631\u062f\n    function setLockout() {\n        attemptCount++;\n        if (attemptCount >= maxAttempts) {\n            localStorage.setItem('gavahito_search_lockout', Date.now() + lockoutTime);\n            showMinimalErrorPopup('\u062a\u0639\u062f\u0627\u062f \u062a\u0644\u0627\u0634\u200c\u0647\u0627\u06cc \u0634\u0645\u0627 \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0645\u062c\u0627\u0632 \u0627\u0633\u062a. \u0644\u0637\u0641\u0627 30 \u062b\u0627\u0646\u06cc\u0647 \u0635\u0628\u0631 \u06a9\u0646\u06cc\u062f.');\n            setTimeout(function() {\n                attemptCount = 0;\n                localStorage.removeItem('gavahito_search_lockout');\n            }, lockoutTime);\n        }\n    }\n    \n    \/\/ \u0627\u0645\u0646\u06cc\u062a: \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u0648\u0631\u0648\u062f\u06cc\n    function sanitizeInput(input) {\n        \/\/ \u062d\u0630\u0641 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u062e\u0637\u0631\u0646\u0627\u06a9\n        return input.replace(\/[<>\\\"']\/g, '').trim();\n    }\n    \n    \/\/ \u0627\u0645\u0646\u06cc\u062a: \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc HTML\n    function escapeHtml(text) {\n        var map = {\n            '&': '&amp;',\n            '<': '&lt;',\n            '>': '&gt;',\n            '\"': '&quot;',\n            \"'\": '&#039;'\n        };\n        return text.replace(\/[&<>\"']\/g, function(m) { return map[m]; });\n    }\n    \n    \/\/ \u062a\u0639\u0631\u06cc\u0641 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u062a\u0631\u062c\u0645\u0647\n    var translations = {\n        'error_minimum_chars': '\u0644\u0637\u0641\u0627 \u062d\u062f\u0627\u0642\u0644 2 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f',\n        'error_invalid_code': '\u0644\u0637\u0641\u0627\u064b \u06a9\u062f \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 \u0645\u0639\u062a\u0628\u0631 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f.',\n        'error_server_connection': '\u062e\u0637\u0627 \u062f\u0631 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627 \u0633\u0631\u0648\u0631. \u0644\u0637\u0641\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u062a\u0644\u0627\u0634 \u06a9\u0646\u06cc\u062f.',\n        'not_found': '\u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u06cc\u0627\u0641\u062a \u0646\u0634\u062f',\n        'loading_search': '\u062f\u0631 \u062d\u0627\u0644 \u062c\u0633\u062a\u062c\u0648\u06cc \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647...',\n        'loading_image': '\u062f\u0631 \u062d\u0627\u0644 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u062a\u0635\u0648\u06cc\u0631...',\n        'error_image_loading': '\u062e\u0637\u0627 \u062f\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u062a\u0635\u0648\u06cc\u0631',\n        'first_name': '\u0646\u0627\u0645',\n        'last_name': '\u0646\u0627\u0645 \u062e\u0627\u0646\u0648\u0627\u062f\u06af\u06cc',\n        'national_id': '\u0634\u0645\u0627\u0631\u0647 \u0645\u0644\u06cc',\n        'birth_date': '\u062a\u0627\u0631\u06cc\u062e \u062a\u0648\u0644\u062f',\n        'email': '\u0627\u06cc\u0645\u06cc\u0644',\n        'mobile': '\u0645\u0648\u0628\u0627\u06cc\u0644',\n        'course_name': '\u0646\u0627\u0645 \u062f\u0648\u0631\u0647',\n        'issue_date': '\u062a\u0627\u0631\u06cc\u062e \u0635\u062f\u0648\u0631',\n        'expire_date': '\u062a\u0627\u0631\u06cc\u062e \u0627\u0646\u0642\u0636\u0627',\n        'instructor': '\u0645\u0631\u0628\u06cc',\n        'certificate_code': '\u0634\u0645\u0627\u0631\u0647 \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647',\n        'certificate_status': '\u0648\u0636\u0639\u06cc\u062a \u062a\u0623\u06cc\u06cc\u062f',\n        'certificate_of': '\u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 \u062a\u0627\u06cc\u06cc\u062f \u062f\u0648\u0631\u0647',\n        'minimal_certificate_of': '\u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 \u062a\u0627\u06cc\u06cc\u062f \u062f\u0648\u0631\u0647',\n        'status': '\u0648\u0636\u0639\u06cc\u062a \u062a\u0623\u06cc\u06cc\u062f', \/\/ \u0628\u0631\u0627\u06cc \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0627 \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u0642\u0628\u0644\u06cc\n        'copy_link': '\u06a9\u067e\u06cc \u0644\u06cc\u0646\u06a9',\n        'download_certificate': '\u062f\u0627\u0646\u0644\u0648\u062f \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647',\n        'close': '\u0628\u0633\u062a\u0646',\n        'status_active': '\u062a\u0627\u06cc\u06cc\u062f \u0634\u062f\u0647',\n        'status_expired': '\u0645\u0646\u0642\u0636\u06cc \u0634\u062f\u0647',\n        'status_pending': '\u062f\u0631 \u0627\u0646\u062a\u0638\u0627\u0631 \u062a\u0627\u06cc\u06cc\u062f',\n        'status_revoked': '\u0628\u0627\u0637\u0644 \u0634\u062f\u0647',\n        'status_unknown': '\u0646\u0627\u0645\u0634\u062e\u0635',\n        'active': '\u062a\u0627\u06cc\u06cc\u062f \u0634\u062f\u0647',\n        'expired': '\u0645\u0646\u0642\u0636\u06cc \u0634\u062f\u0647',\n        'pending': '\u062f\u0631 \u0627\u0646\u062a\u0638\u0627\u0631 \u062a\u0627\u06cc\u06cc\u062f',\n        'revoked': '\u0628\u0627\u0637\u0644 \u0634\u062f\u0647',\n        'unknown': '\u0646\u0627\u0645\u0634\u062e\u0635'\n    };\n    \n    \/\/ \u062c\u0633\u062a\u062c\u0648\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0631\u0627\u06cc \u062a\u0645\u067e\u0644\u06cc\u062a \u0645\u06cc\u0646\u06cc\u0645\u0627\u0644 (\u0641\u0631\u0627\u062e\u0648\u0627\u0646 \u0627\u0632 URL \u06cc\u0627 \u062c\u0627\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631)\n    function performMinimalSearch(query) {\n        if (!query || typeof query !== 'string') return;\n        $('#search-input').val(query);\n        $('#gavahito-search-form').trigger('submit');\n    }\n    \n    \/\/ \u062a\u0627\u0628\u0639 \u062a\u063a\u06cc\u06cc\u0631 URL \u0628\u0627 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 cert\n    function updateURLWithCert(certCode) {\n        var currentUrl = new URL(window.location);\n        currentUrl.searchParams.set('cert', certCode);\n        \n        \/\/ \u062a\u063a\u06cc\u06cc\u0631 URL \u0628\u062f\u0648\u0646 reload \u0635\u0641\u062d\u0647\n        history.pushState({}, '', currentUrl.toString());\n    }\n    \n    \/\/ \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u062f \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 \u0627\u0632 URL (\u0628\u062f\u0648\u0646 \u0647\u06cc\u0686 \u0631\u06cc\u062f\u0627\u06cc\u0631\u06a9\u062a)\n    function loadCertFromURL() {\n        var urlParams = new URLSearchParams(window.location.search);\n        var certCode = urlParams.get('cert');\n        \n        if (certCode && certCode.trim() !== '') {\n            $('#search-input').val(certCode);\n            \/\/ \u0639\u0644\u0627\u0645\u062a\u200c\u06af\u0630\u0627\u0631\u06cc \u06a9\u0647 \u0627\u0632 \u0644\u06cc\u0646\u06a9 \u0644\u0648\u062f \u0634\u062f\u0647\n            window.isSearchFromLink = true;\n            \/\/ \u0627\u062c\u0631\u0627\u06cc \u062c\u0633\u062a\u062c\u0648 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0633\u06cc\u0631\n            showMinimalPopup();\n            showMinimalLoader();\n            $('#gavahito-search-form').trigger('submit');\n        }\n    }\n    \n    \/\/ \u0627\u062c\u0631\u0627\u06cc \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0647\u0646\u06af\u0627\u0645 \u0644\u0648\u062f \u0635\u0641\u062d\u0647\n    loadCertFromURL();\n    \n    \/\/ Override the search function for minimal template\n    $('#gavahito-search-form').off('submit.gavahito').on('submit.gavahito', function(e) {\n        e.preventDefault();\n        e.stopPropagation();\n        e.stopImmediatePropagation();\n        \n        \/\/ \u0627\u0645\u0646\u06cc\u062a: \u0628\u0631\u0631\u0633\u06cc \u062a\u0631\u062f\n        if (isLockedOut()) {\n            var lockoutUntil = localStorage.getItem('gavahito_search_lockout');\n            var remainingTime = Math.ceil((parseInt(lockoutUntil) - Date.now()) \/ 1000);\n            showMinimalErrorPopup('\u0634\u0645\u0627 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u062a\u0644\u0627\u0634\u200c\u0647\u0627\u06cc \u0645\u06a9\u0631\u0631 \u063a\u06cc\u0631\u0645\u062c\u0627\u0632 \u0628\u0647 \u0645\u062f\u062a ' + remainingTime + ' \u062b\u0627\u0646\u06cc\u0647 \u0645\u0633\u062f\u0648\u062f \u0634\u062f\u0647\u200c\u0627\u06cc\u062f.');\n            return;\n        }\n        \n        \/\/ \u0627\u0645\u0646\u06cc\u062a: Rate limiting\n        var now = Date.now();\n        if (now - lastSearchTime < minSearchInterval) {\n            return;\n        }\n        lastSearchTime = now;\n        \n        \/\/ \u0627\u06af\u0631 \u0627\u0632 \u0644\u06cc\u0646\u06a9 \u0646\u06cc\u0627\u0645\u062f\u0647\u060c \u0639\u0644\u0627\u0645\u062a\u200c\u06af\u0630\u0627\u0631\u06cc \u06a9\u0647 \u0627\u0632 \u062a\u0627\u06cc\u067e \u06a9\u0631\u062f\u0646 \u0622\u0645\u062f\u0647\n        if (!window.isSearchFromLink) {\n            window.isSearchFromLink = false;\n        }\n        \n        var query = $('#search-input').val();\n        \n        \/\/ \u0627\u0645\u0646\u06cc\u062a: \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u0648\u0631\u0648\u062f\u06cc\n        query = sanitizeInput(query);\n        \n        \/\/ \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc\n        if (query.length < 2) {\n            setLockout();\n            showMinimalErrorPopup(translations.error_minimum_chars);\n            return;\n        }\n        \n        \/\/ \u0627\u0645\u0646\u06cc\u062a: \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0637\u0648\u0644\n        if (query.length > 50) {\n            showMinimalErrorPopup('\u06a9\u062f \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0637\u0648\u0644\u0627\u0646\u06cc \u0627\u0633\u062a.');\n            return;\n        }\n        \n        \/\/ Validate certificate code format\n        if (!\/^[A-Z0-9\\-_]+$\/i.test(query)) {\n            setLockout();\n            showMinimalErrorPopup(translations.error_invalid_code);\n            return;\n        }\n        \n        \/\/ \u062a\u063a\u06cc\u06cc\u0631 URL \u0628\u0627 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 cert \u0628\u062f\u0648\u0646 \u0631\u06cc\u062f\u0627\u06cc\u0631\u06a9\u062a\n        try {\n            updateURLWithCert(query);\n        } catch (err) {}\n        \n        \/\/ \u0646\u0645\u0627\u06cc\u0634 \u067e\u0627\u067e\u200c\u0622\u067e \u0628\u0627 \u0644\u0648\u062f\u0631\n        showMinimalPopup();\n        showMinimalLoader();\n        \n        \/\/ \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u062f\u06a9\u0645\u0647 \u062c\u0633\u062a\u062c\u0648 \u0648 \u0646\u0645\u0627\u06cc\u0634 \u062d\u0627\u0644\u062a \u0644\u0648\u062f\u06cc\u0646\u06af\n        $('#search-btn').prop('disabled', true).addClass('gavahito-btn-loading');\n        \n        \/\/ \u0628\u0631\u0631\u0633\u06cc \u06a9\u0634\n        if (searchCache.has(query)) {\n            setTimeout(function() {\n                displayCertificateInfo(searchCache.get(query));\n                resetSearchButton();\n            }, 500);\n            return;\n        }\n        \n        $.ajax({\n            url: 'https:\/\/certifyonline.ir\/wp-admin\/admin-ajax.php',\n            type: 'POST',\n            data: {\n                action: 'gavahito_cert_search',\n                search_term: query,\n                nonce: '867c9e1018'\n            },\n            success: function(response) {\n                if (response.success) {\n                    searchCache.set(query, response.data);\n                    displayCertificateInfo(response.data);\n                    \n                    \/\/ \u062b\u0628\u062a \u0641\u0639\u0627\u0644\u06cc\u062a \u062c\u0633\u062a\u062c\u0648 (\u0641\u0642\u0637 \u06cc\u06a9 \u0628\u0627\u0631)\n                    \/\/ \u0628\u0631\u0631\u0633\u06cc \u062f\u0642\u06cc\u0642 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u06af\u0632\u0627\u0631\u0634 \u0641\u0639\u0627\u0644\u06cc\u062a\n                    var activityReportEnabled = 1;\n                    if (activityReportEnabled && activityReportEnabled !== 0 && !window.searchLogged) {\n                        \/\/ \u062a\u0634\u062e\u06cc\u0635 \u0627\u06cc\u0646\u06a9\u0647 \u0627\u0632 \u0644\u06cc\u0646\u06a9 \u0622\u0645\u062f\u0647 \u06cc\u0627 \u062a\u0627\u06cc\u067e \u0634\u062f\u0647\n                        var actionType = window.isSearchFromLink ? 'search_from_link' : 'search';\n                        if (typeof window.logActivity === 'function') {\n                            window.logActivity(actionType, query);\n                        } else if (typeof logActivity === 'function') {\n                            logActivity(actionType, query);\n                        }\n                        window.searchLogged = true;\n                        window.isSearchFromLink = false; \/\/ Reset flag\n                        setTimeout(function() { window.searchLogged = false; }, 1000);\n                    }\n                } else {\n                    showMinimalError(response.data || translations.not_found);\n                }\n            },\n            error: function() {\n                showMinimalError(translations.error_server_connection);\n            },\n            complete: function() {\n                resetSearchButton();\n            }\n        });\n\n        return false; \/\/ \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0639\u062f\u0645 \u0627\u0631\u0633\u0627\u0644 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0641\u0631\u0645\n    });\n\n    \/\/ \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0627\u0631\u0633\u0627\u0644 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0628\u0627 Enter \u0648 \u0627\u062c\u0631\u0627\u06cc \u062c\u0633\u062a\u062c\u0648 \u0628\u0647 \u0635\u0648\u0631\u062a \u06a9\u0646\u062a\u0631\u0644\u200c\u0634\u062f\u0647\n    $('#search-input').off('keypress.gavahito').on('keypress.gavahito', function(e) {\n        if (e.which === 13) {\n            e.preventDefault();\n            e.stopPropagation();\n            $('#gavahito-search-form').trigger('submit');\n            return false;\n        }\n    });\n    \n    function showMinimalPopup() {\n        $('#minimal-popup').addClass('show');\n        $('body').css('overflow', 'hidden');\n    }\n    \n    function showMinimalLoader() {\n        var loaderHtml = `\n            <div class=\"gavahito-minimal-loader\">\n                <div class=\"gavahito-minimal-spinner\"><\/div>\n                <div class=\"gavahito-minimal-loader-text gavahito-minimal-subtitle\">${translations.loading_search}<\/div>\n            <\/div>\n        `;\n        $('#minimal-popup-content').html(loaderHtml);\n    }\n    \n    function displayCertificateInfo(certificate) {\n        \/\/ \u0628\u0631\u0631\u0633\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0622\u06cc\u0627 \u062a\u0635\u0648\u06cc\u0631 \u0642\u0628\u0644\u0627\u064b \u062f\u0631 cache \u0645\u0631\u0648\u0631\u06af\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a\n        var imageUrl = certificate.certificate_preview || certificate.certificate_image;\n        var imageAlreadyLoaded = false;\n        if (imageUrl) {\n            var testImg = new Image();\n            testImg.src = imageUrl;\n            \/\/ \u0627\u06af\u0631 \u062a\u0635\u0648\u06cc\u0631 \u0642\u0628\u0644\u0627\u064b \u062f\u0631 cache \u0628\u0627\u0634\u062f\u060c complete \u0641\u0648\u0631\u0627\u064b true \u0627\u0633\u062a\n            if (testImg.complete && testImg.naturalWidth > 0) {\n                imageAlreadyLoaded = true;\n            }\n        }\n        \n        \/\/ \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 active_fields \u0627\u0632 \u0633\u0631\u0648\u0631\n        var activeFields = certificate.active_fields || [\"first_name\",\"last_name\",\"national_id\",\"course_name\",\"issue_date\",\"instructor\"] || [];\n        \n        var contentHtml = `\n            <div class=\"gavahito-minimal-cert-info\">\n                ${activeFields.includes('first_name') && certificate.first_name ? `\n                    <div class=\"gavahito-minimal-info-row\">\n                        <span class=\"gavahito-minimal-info-label\">${translations.first_name}:<\/span>\n                        <span class=\"gavahito-minimal-info-value\">${certificate.first_name}<\/span>\n                    <\/div>\n                ` : ''}\n                \n                ${activeFields.includes('last_name') && certificate.last_name ? `\n                    <div class=\"gavahito-minimal-info-row\">\n                        <span class=\"gavahito-minimal-info-label\">${translations.last_name}:<\/span>\n                        <span class=\"gavahito-minimal-info-value\">${certificate.last_name}<\/span>\n                    <\/div>\n                ` : ''}\n                \n                ${activeFields.includes('national_id') && certificate.national_id ? `\n                    <div class=\"gavahito-minimal-info-row\">\n                        <span class=\"gavahito-minimal-info-label\">${translations.national_id}:<\/span>\n                        <span class=\"gavahito-minimal-info-value\">${certificate.national_id}<\/span>\n                    <\/div>\n                ` : ''}\n                \n                ${activeFields.includes('birth_date') && certificate.birth_date ? `\n                    <div class=\"gavahito-minimal-info-row\">\n                        <span class=\"gavahito-minimal-info-label\">${translations.birth_date}:<\/span>\n                        <span class=\"gavahito-minimal-info-value\">${formatPersianDate(certificate.birth_date)}<\/span>\n                    <\/div>\n                ` : ''}\n                \n                ${activeFields.includes('email') && certificate.email ? `\n                    <div class=\"gavahito-minimal-info-row\">\n                        <span class=\"gavahito-minimal-info-label\">${translations.email}:<\/span>\n                        <span class=\"gavahito-minimal-info-value\">${certificate.email}<\/span>\n                    <\/div>\n                ` : ''}\n                \n                ${activeFields.includes('mobile') && certificate.mobile ? `\n                    <div class=\"gavahito-minimal-info-row\">\n                        <span class=\"gavahito-minimal-info-label\">${translations.mobile}:<\/span>\n                        <span class=\"gavahito-minimal-info-value\">${certificate.mobile}<\/span>\n                    <\/div>\n                ` : ''}\n                \n                ${activeFields.includes('course_name') && certificate.course_name ? `\n                <div class=\"gavahito-minimal-info-row\">\n                    <span class=\"gavahito-minimal-info-label\">${translations.course_name}:<\/span>\n                    <span class=\"gavahito-minimal-info-value\">${certificate.course_name}<\/span>\n                <\/div>\n                ` : ''}\n                \n                ${activeFields.includes('issue_date') && certificate.issue_date ? `\n                    <div class=\"gavahito-minimal-info-row\">\n                        <span class=\"gavahito-minimal-info-label\">${translations.issue_date}:<\/span>\n                        <span class=\"gavahito-minimal-info-value\">${formatPersianDate(certificate.issue_date)}<\/span>\n                    <\/div>\n                ` : ''}\n                \n                <div class=\"gavahito-minimal-info-row\">\n                    <span class=\"gavahito-minimal-info-label\">${translations.certificate_code}:<\/span>\n                    <span class=\"gavahito-minimal-info-value\">${certificate.certificate_code}<\/span>\n                <\/div>\n                \n                <div class=\"gavahito-minimal-info-row\">\n                    <span class=\"gavahito-minimal-info-label\">${translations.certificate_status || translations.status}:<\/span>\n                    <span class=\"gavahito-minimal-info-value\">\n                        <span class=\"gavahito-minimal-status ${certificate.status}\">${getStatusText(certificate.status)}<\/span>\n                    <\/span>\n                <\/div>\n                \n                ${activeFields.includes('expire_date') && certificate.expire_date ? `\n                    <div class=\"gavahito-minimal-info-row\">\n                        <span class=\"gavahito-minimal-info-label\">${translations.expire_date}:<\/span>\n                        <span class=\"gavahito-minimal-info-value\">${formatPersianDate(certificate.expire_date)}<\/span>\n                    <\/div>\n                ` : ''}\n                \n                ${activeFields.includes('instructor') && certificate.instructor ? `\n                    <div class=\"gavahito-minimal-info-row\">\n                        <span class=\"gavahito-minimal-info-label\">${translations.instructor}:<\/span>\n                        <span class=\"gavahito-minimal-info-value\">${certificate.instructor}<\/span>\n                    <\/div>\n                ` : ''}\n            <\/div>\n            \n            ${certificate.certificate_preview || certificate.certificate_image ? `\n                <div class=\"gavahito-minimal-cert-image\">\n                    <img decoding=\"async\" src=\"${certificate.certificate_preview || certificate.certificate_image}\" \n                         alt=\"\u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 ${certificate.first_name} ${certificate.last_name}\" \n                         loading=\"eager\"\n                         onload=\"var loadingEl = this.parentElement.querySelector('.gavahito-image-loading-overlay'); if(loadingEl) loadingEl.style.display='none';\"\n                         onerror=\"this.style.display='none'; var errorEl = this.parentElement.querySelector('.gavahito-minimal-image-error'); if(errorEl) errorEl.style.display='block';\">\n                    <div class=\"gavahito-image-loading-overlay\" style=\"display: ${imageAlreadyLoaded ? 'none' : 'flex'};\">\n                        <div class=\"gavahito-loading-content\">\n                            <div class=\"gavahito-spinner-secondary\"><\/div>\n                            <p>${translations.loading_image}<\/p>\n                        <\/div>\n                    <\/div>\n                    <div class=\"gavahito-minimal-image-error\" style=\"display: none; text-align: center; padding: 40px; color: #ef4444;\">\n                        <svg width=\"40\" height=\"40\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" style=\"margin: 0 auto 10px;\">\n                            <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n                            <line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"><\/line>\n                            <line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"><\/line>\n                        <\/svg>\n                        ${translations.error_image_loading}\n                    <\/div>\n                <\/div>\n            ` : ''}\n            \n            <div class=\"gavahito-minimal-actions\">\n                <button class=\"gavahito-minimal-action-btn gavahito-minimal-primary-btn\" onclick=\"copyShareLink('${certificate.certificate_code}')\" type=\"button\">\n                    <span class=\"dashicons dashicons-share\"><\/span>\n                    ${translations.copy_link}\n                <\/button>\n                \n                \n                ${certificate.certificate_image ? `\n                    <a href=\"${certificate.certificate_image}\" class=\"gavahito-minimal-action-btn gavahito-minimal-secondary-btn\" download>\n                        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                            <path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path>\n                            <polyline points=\"7,10 12,15 17,10\"><\/polyline>\n                            <line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"><\/line>\n                        <\/svg>\n                        ${translations.download_certificate}\n                    <\/a>\n                ` : ''}\n                \n                <!-- \u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u0628\u0631\u0627\u06cc \u0645\u0648\u0628\u0627\u06cc\u0644 \u0648 \u062a\u0628\u0644\u062a -->\n                <button class=\"gavahito-minimal-action-btn gavahito-minimal-close-mobile-btn\" onclick=\"closeMinimalPopup()\" type=\"button\">\n                    <span class=\"dashicons dashicons-no-alt\"><\/span>\n                    ${translations.close}\n                <\/button>\n            <\/div>\n        `;\n        \n        $('#minimal-popup-content').html(contentHtml);\n    }\n    \n    function showMinimalError(message) {\n        var errorHtml = `\n            <div class=\"gavahito-minimal-error\">\n                <div class=\"gavahito-minimal-error-icon\">\n                    <svg width=\"60\" height=\"60\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\">\n                        <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n                        <line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"><\/line>\n                        <line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"><\/line>\n                    <\/svg>\n                <\/div>\n                <h4 class=\"gavahito-minimal-error-title\">\u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u06cc\u0627\u0641\u062a \u0646\u0634\u062f<\/h4>\n                <p class=\"gavahito-minimal-error-message\">${message}<\/p>\n                <button class=\"gavahito-minimal-action-btn gavahito-minimal-primary-btn\" onclick=\"closeMinimalPopup()\" type=\"button\">\n                    \u0628\u0633\u062a\u0646                <\/button>\n            <\/div>\n        `;\n        \n        $('#minimal-popup-content').html(errorHtml);\n    }\n    \n    function showMinimalErrorPopup(message) {\n        showMinimalPopup();\n        var errorHtml = `\n            <div class=\"gavahito-minimal-error\">\n                <div class=\"gavahito-minimal-error-icon\">\n                    <svg width=\"60\" height=\"60\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\">\n                        <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n                        <line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"><\/line>\n                        <line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"><\/line>\n                    <\/svg>\n                <\/div>\n                <h4 class=\"gavahito-minimal-error-title\">\u062e\u0637\u0627 \u062f\u0631 \u0648\u0631\u0648\u062f\u06cc<\/h4>\n                <p class=\"gavahito-minimal-error-message\">${message}<\/p>\n                <button class=\"gavahito-minimal-action-btn gavahito-minimal-primary-btn\" onclick=\"closeMinimalPopup()\" type=\"button\">\n                    ${translations.close}\n                <\/button>\n            <\/div>\n        `;\n        \n        $('#minimal-popup-content').html(errorHtml);\n    }\n    \n    function resetSearchButton() {\n        $('#search-btn').prop('disabled', false).removeClass('gavahito-btn-loading');\n    }\n    \n    function formatPersianDate(dateString) {\n        var date = new Date(dateString);\n        return new Intl.DateTimeFormat('fa-IR').format(date);\n    }\n    \n    function getStatusText(status) {\n        switch(status) {\n            case 'active': return translations.active;\n            case 'expired': return translations.expired;\n            case 'pending': return translations.pending;\n            case 'revoked': return translations.revoked;\n            default: return translations.unknown;\n        }\n    }\n    \n    \/\/ \u0628\u0633\u062a\u0646 \u067e\u0627\u067e\u200c\u0622\u067e\n    window.closeMinimalPopup = function() {\n        $('#minimal-popup').removeClass('show');\n        $('body').css('overflow', 'auto');\n    };\n    \n    \/\/ \u06a9\u067e\u06cc \u0644\u06cc\u0646\u06a9 \u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc\n    window.copyShare = function(certificateCode) {\n        var shareUrl = window.location.origin + window.location.pathname + '?cert=' + encodeURIComponent(certificateCode);\n        \n        navigator.clipboard.writeText(shareUrl).then(function() {\n            showToast();\n        }).catch(function() {\n            var textArea = document.createElement('textarea');\n            textArea.value = shareUrl;\n            document.body.appendChild(textArea);\n            textArea.select();\n            document.execCommand('copy');\n            document.body.removeChild(textArea);\n            \n            showToast();\n        });\n    };\n    \n    \/\/ \u06a9\u067e\u06cc \u0644\u06cc\u0646\u06a9\n    window.copyShareLink = function(certificateCode) {\n        var shareUrl = window.location.origin + window.location.pathname + '?cert=' + encodeURIComponent(certificateCode);\n        \n        navigator.clipboard.writeText(shareUrl).then(function() {\n            showToast();\n        }).catch(function() {\n            \/\/ Fallback \u0628\u0631\u0627\u06cc \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc\n            var textArea = document.createElement('textarea');\n            textArea.value = shareUrl;\n            document.body.appendChild(textArea);\n            textArea.select();\n            document.execCommand('copy');\n            document.body.removeChild(textArea);\n            \n            showToast();\n        });\n    };\n    \n    \/\/ \u062b\u0628\u062a \u0641\u0639\u0627\u0644\u06cc\u062a\n    window.logActivity = function(action, certificateCode) {\n        \/\/ \u0628\u0631\u0631\u0633\u06cc \u062f\u0642\u06cc\u0642 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u06af\u0632\u0627\u0631\u0634 \u0641\u0639\u0627\u0644\u06cc\u062a\n        var activityReportEnabled = 1;\n        if (!activityReportEnabled || activityReportEnabled === 0) {\n            \/\/ \u06af\u0632\u0627\u0631\u0634 \u0641\u0639\u0627\u0644\u06cc\u062a \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0627\u0633\u062a\n            return;\n        }\n        \n        jQuery.ajax({\n            url: 'https:\/\/certifyonline.ir\/wp-admin\/admin-ajax.php',\n            type: 'POST',\n            data: {\n                action: 'gavahito_log_activity',\n                activity_action: action,\n                certificate_code: certificateCode,\n                nonce: '9ad803d413'\n            },\n            success: function(response) {\n                \/\/ Activity logged successfully\n            },\n            error: function(xhr, status, error) {\n                \/\/ Error logging activity\n            }\n        });\n    }\n    \n    \/\/ \u0646\u0645\u0627\u06cc\u0634 Toast\n    function showToast() {\n        var toast = $('#minimal-toast');\n        toast.addClass('show');\n        \n        setTimeout(function() {\n            toast.removeClass('show');\n        }, 3000);\n    }\n    \n    \/\/ \u0628\u0633\u062a\u0646 \u067e\u0627\u067e\u200c\u0622\u067e \u0628\u0627 \u06a9\u0644\u06cc\u06a9 \u0631\u0648\u06cc backdrop\n    $(document).on('click', '.gavahito-minimal-popup-backdrop', function() {\n        closeMinimalPopup();\n    });\n    \n    \/\/ \u0628\u0633\u062a\u0646 \u067e\u0627\u067e\u200c\u0622\u067e \u0628\u0627 \u06a9\u0644\u06cc\u062f ESC\n    $(document).on('keydown', function(e) {\n        if (e.keyCode === 27 && $('#minimal-popup').hasClass('show')) {\n            closeMinimalPopup();\n        }\n    });\n    \n    \/\/ \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0628\u0633\u062a\u0647 \u0634\u062f\u0646 \u067e\u0627\u067e\u200c\u0622\u067e \u0647\u0646\u06af\u0627\u0645 \u06a9\u0644\u06cc\u06a9 \u0631\u0648\u06cc \u0645\u062d\u062a\u0648\u0627\n    $(document).on('click', '.gavahito-minimal-popup-container', function(e) {\n        e.stopPropagation();\n    });\n    \n    \/\/ \u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u067e\u0627\u067e\u200c\u0622\u067e - \u0628\u0631\u0627\u06cc \u062f\u06a9\u0633\u062a\u0627\u067e\n    $(document).on('click', '.gavahito-minimal-close-btn', function(e) {\n        e.preventDefault();\n        e.stopPropagation();\n        e.stopImmediatePropagation();\n        closeMinimalPopup();\n        return false;\n    });\n    \n    \/\/ \u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u067e\u0627\u067e\u200c\u0622\u067e - \u0628\u0631\u0627\u06cc \u0645\u0648\u0628\u0627\u06cc\u0644 \u0648 \u062a\u0628\u0644\u062a\n    $(document).on('touchstart', '.gavahito-minimal-close-btn', function(e) {\n        e.preventDefault();\n        e.stopPropagation();\n        e.stopImmediatePropagation();\n        closeMinimalPopup();\n        return false;\n    });\n    \n    \/\/ \u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u067e\u0627\u067e\u200c\u0622\u067e - \u0628\u0631\u0627\u06cc \u0645\u0648\u0628\u0627\u06cc\u0644 \u0648 \u062a\u0628\u0644\u062a (backup)\n    $(document).on('touchend', '.gavahito-minimal-close-btn', function(e) {\n        e.preventDefault();\n        e.stopPropagation();\n        e.stopImmediatePropagation();\n        closeMinimalPopup();\n        return false;\n    });\n    \n    \/\/ \u0628\u0631\u0631\u0633\u06cc \u067e\u0627\u0631\u0627\u0645\u062a\u0631 URL \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0645\u0633\u062a\u0642\u06cc\u0645 \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647\n    var urlParams = new URLSearchParams(window.location.search);\n    var certParam = urlParams.get('cert');\n    \n    if (certParam) {\n        $('#search-input').val(certParam);\n        setTimeout(function() {\n            $('#gavahito-search-form').trigger('submit');\n        }, 500);\n    }\n});\n<\/script>\n\n\n\n\n\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-14","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/certifyonline.ir\/index.php?rest_route=\/wp\/v2\/pages\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/certifyonline.ir\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/certifyonline.ir\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/certifyonline.ir\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/certifyonline.ir\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14"}],"version-history":[{"count":10,"href":"https:\/\/certifyonline.ir\/index.php?rest_route=\/wp\/v2\/pages\/14\/revisions"}],"predecessor-version":[{"id":27,"href":"https:\/\/certifyonline.ir\/index.php?rest_route=\/wp\/v2\/pages\/14\/revisions\/27"}],"wp:attachment":[{"href":"https:\/\/certifyonline.ir\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}