<p>&nbsp;</p>
<style>
        body {
            margin: 0;
            padding: 0;
            overflow: hidden;
            height: calc(var(--vh, 1vh) * 100);
            background-color: #f0f0f0;
            font-family: Arial, sans-serif;
        }

        .iframe-container {
            position: relative;
            width: 100%;
            height: calc(var(--vh, 1vh) * 100);
            overflow: hidden;
        }

        iframe {
            width: 100%;
            height: calc(100% + 1244px);
            border: none;
            display: none;
            position: relative;
            top: -529.13px;
        }

        .loading {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: flex;
            flex-direction: column;
            align-items: center;
            z-index: 10000;
        }

        .loading-message {
            margin-bottom: 20px;
            font-size: 18px; /* حفظ اندازه فونت اصلی */
        }

        .progress {
            width: 80%;
            max-width: 400px;
            height: 20px;
            background-color: #ddd;
            border-radius: 5px;
            overflow: hidden;
        }

        .progress-bar {
            height: 100%;
            width: 0;
            background-color: #4caf50;
            transition: width 1s;
        }

        .error-message {
            display: none;
            color: red;
            margin-top: 20px;
            font-size: 16px; /* حفظ اندازه فونت اصلی */
            text-align: center;
        }

        #retryButton {
            display: none;
            margin-top: 10px;
            padding: 10px 20px;
            font-size: 16px; /* حفظ اندازه فونت اصلی */
            cursor: pointer;
            background-color: #4caf50;
            color: white;
            border: none;
            border-radius: 5px;
        }

        .download-button, .description-button, .prompt-button {
            display: block;
            width: 90px;
            color: white;
            text-align: center;
            padding: 6px;
            border-radius: 5px;
            cursor: pointer;
            font-size: 11px;
            transition: background-color 0.3s;
            position: fixed;
            top: 10px;
            z-index: 10001;
            text-decoration: none;
        }

        .download-button {
            background-color: #4CAF50;
            right: 10px;
        }

        .description-button {
            background-color: rgb(84, 110, 122);
            left: 110px;
        }

        .prompt-button {
            background-color: rgb(84, 110, 122);
            left: 10px;
            width: 40px; /* کاهش عرض دکمه P به 40px */
            font-size: 16px; /* افزایش اندازه فونت برای وضوح بیشتر */
            padding: 4px; /* کاهش پدینگ برای کوچک‌تر شدن دکمه */
        }

        .download-button:hover, .description-button:hover, .prompt-button:hover {
            background-color: #45a049;
        }

        .modal {
            display: none;
            position: fixed;
            z-index: 10002;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            overflow-y: auto;
            background-color: rgba(0, 0, 0, 0.5);
        }

        .modal-content {
            background-color: #fefefe;
            margin: 50px auto;
            padding: 20px;
            border: 1px solid #888;
            width: 90%;
            max-width: 800px; /* حفظ حداکثر عرض اصلی */
            text-align: center;
            border-radius: 5px;
        }

        .modal-button {
            margin-top: 20px;
            padding: 10px 20px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
        }

        .cancel-btn {
            background-color: #f44336;
            color: white;
        }

        /* استایل‌های پرامپت‌ها */
        .accordion {
            width: 100%;
            background: #ffffff;
            padding: 0;
            border-radius: 20px;
            box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
            direction: rtl;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center; /* مرکزیت محتوا */
        }

        .accordion-item {
            background: #ffffff;
            border-radius: 16px;
            margin-bottom: 16px;
            overflow: hidden;
            transition: all 0.3s ease;
            border: 1px solid #f0f0f0;
            width: 100%;
            max-width: 700px; /* محدود کردن عرض آیتم‌ها برای نمایش بهتر */
        }

        .accordion-header {
            padding: 20px;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #2c3e50;
            font-size: 16px; /* حفظ اندازه فونت اصلی */
            font-weight: 600;
            border: none;
            background: none;
            width: 100%;
            text-align: center;
            font-family: system-ui, -apple-system, sans-serif;
            position: relative;
            transition: all 0.3s ease;
        }

        .accordion-header .icon {
            display: inline-block;
            margin-left: 8px;
            background: linear-gradient(45deg, #3498db, #2980b9);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            font-size: 1.2em;
        }

        .chevron {
            transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            fill: currentColor;
            width: 24px;
            height: 24px;
            opacity: 0.8;
            margin-right: 8px;
        }

        .accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            background: #f8fafc;
            color: #4a5568;
            font-family: system-ui, -apple-system, sans-serif;
            line-height: 1.6;
            padding: 0 20px;
            text-align: center; /* مرکزیت متن */
        }

        .accordion-content.active {
            max-height: 2000px;
            padding: 20px;
            border-top: 1px solid #edf2f7;
        }

        .prompt {
            cursor: pointer;
            background-color: #fff;
            padding: 10px;
            margin: 10px auto; /* مرکزیت با خودکار مارجین */
            border-radius: 8px;
            transition: background-color 0.3s;
            text-align: center;
            font-weight: bold;
            font-size: 1.1em;
            width: 80%; /* تنظیم عرض برای مرکزیت */
        }

        .prompt:hover {
            background-color: #e0e0e0;
        }

        .persian-translation {
            font-size: 0.9em;
            color: #555;
            text-align: center;
            margin-bottom: 10px;
        }

        .image-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }

        .image-item {
            margin: 10px;
            text-align: center;
        }

        .image-item img {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 5px;
            margin-bottom: 5px;
        }

        .image-item button {
            background-color: #4CAF50;
            color: white;
            padding: 5px 10px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 12px;
        }

        .image-item button:hover {
            background-color: #45a049;
        }

        /* مرکزیت متن در مدال‌ها */
        .modal-content p {
            text-align: center;
        }

        /* تنظیم عرض مودال‌ها برای نمایش بهتر در صفحات کوچک */
        @media (max-width: 600px) {
            .modal-content {
                width: 95%;
            }
        }
    </style>
<!-- دکمه‌ها -->
<p><a href="#" class="download-button" id="downloadButton">دانلود تصویر 📥</a> <a href="#" class="prompt-button" id="promptButton">P</a> <a href="#" class="description-button" id="descriptionButton">توضیحات</a></p>
<!-- پنجره مودال برای تصاویر -->
<div id="myModal" class="modal">
<div class="modal-content">
<p>تصاویر شناسایی شده</p>
<div class="image-container" id="imageContainer"></div>
<button class="modal-button cancel-btn" id="closeBtn">بستن</button></div>
</div>
<!-- پنجره مودال برای توضیحات -->
<div id="myDescriptionModal" class="modal">
<div class="modal-content">
<p>ربات هوشمند برنامه <span style="color: #008080;">هوش مصنوعی</span></p>
<p>با قابلیت ساخت تصاویر در لحظه</p>
<p>و گفتگو پیشرفته</p>
<p>ساخت تصاویر این ربات از متن فارسی پشتیبانی می&zwnj;کند و شما می&zwnj;توانید به فارسی هر تصویری که خواستید را تولید کنید.</p>
<p>برای ساخت تصاویر روی سه نقطه داخل صفحه بزنید و گزینه دوم را انتخاب کنید.</p>
<p>در بعضی مواقع اگر تصاویر پشت سر هم تولید نشد یک بار دکمه Clear را کلیک کنید یا از صفحه خارج شوید دوباره وارد شوید.</p>
<button class="modal-button cancel-btn" id="closeDescriptionBtn">بستن</button></div>
</div>
<!-- پنجره مودال برای پرامپت‌ها -->
<div id="myPromptModal" class="modal">
<div class="modal-content">
<div class="accordion"><!-- پرامپت‌های نورپردازی -->
<div class="accordion-item"><button class="accordion-header"> <span class="icon">💡</span> پرامپت&zwnj;های نورپردازی <svg class="chevron" viewbox="0 0 24 24"> <path d="M7 10l5 5 5-5z"></path> </svg> </button>
<div class="accordion-content">
<p onclick="copyText(this)" class="prompt">Cinematic lighting</p>
<p class="persian-translation">نورپردازی سینمایی</p>
<p onclick="copyText(this)" class="prompt">Soft lighting</p>
<p class="persian-translation">نورپردازی نرم</p>
<p onclick="copyText(this)" class="prompt">Softbox lighting</p>
<p class="persian-translation">نورپردازی با سافت&zwnj;باکس</p>
<p onclick="copyText(this)" class="prompt">Bright lighting</p>
<p class="persian-translation">نورپردازی روشن</p>
<p onclick="copyText(this)" class="prompt">Ambient lighting</p>
<p class="persian-translation">نورپردازی محیطی</p>
<p onclick="copyText(this)" class="prompt">Silhouetted</p>
<p class="persian-translation">سایه&zwnj;دار</p>
<p onclick="copyText(this)" class="prompt">Flat lighting</p>
<p class="persian-translation">نورپردازی تخت</p>
<p onclick="copyText(this)" class="prompt">Backlit Volumetric lighting</p>
<p class="persian-translation">نورپردازی حجمی پس&zwnj;زمینه</p>
</div>
</div>
<!-- پرامپت‌های خاص نورپردازی -->
<div class="accordion-item"><button class="accordion-header"> <span class="icon">✨</span> پرامپت&zwnj;های خاص نورپردازی <svg class="chevron" viewbox="0 0 24 24"> <path d="M7 10l5 5 5-5z"></path> </svg> </button>
<div class="accordion-content">
<p onclick="copyText(this)" class="prompt">Neon</p>
<p class="persian-translation">نئون</p>
<p onclick="copyText(this)" class="prompt">Holographic</p>
<p class="persian-translation">هولوگرافیک</p>
<p onclick="copyText(this)" class="prompt">Glow</p>
<p class="persian-translation">تابان</p>
<p onclick="copyText(this)" class="prompt">Bioluminescent</p>
<p class="persian-translation">زیست&zwnj;تاب</p>
<p onclick="copyText(this)" class="prompt">Rimlight</p>
<p class="persian-translation">نور حاشیه&zwnj;ای</p>
<p onclick="copyText(this)" class="prompt">Silhouetted</p>
<p class="persian-translation">سایه&zwnj;دار</p>
</div>
</div>
<!-- پرامپت‌های جزئیات و کیفیت -->
<div class="accordion-item"><button class="accordion-header"> <span class="icon">🔍</span> پرامپت&zwnj;های جزئیات و کیفیت <svg class="chevron" viewbox="0 0 24 24"> <path d="M7 10l5 5 5-5z"></path> </svg> </button>
<div class="accordion-content">
<p onclick="copyText(this)" class="prompt">Ultra photoreal</p>
<p class="persian-translation">فوق&zwnj;العاده واقع&zwnj;گرایانه</p>
<p onclick="copyText(this)" class="prompt">Intricate details</p>
<p class="persian-translation">جزئیات پیچیده</p>
<p onclick="copyText(this)" class="prompt">Photorealistic</p>
<p class="persian-translation">فوتورئالیستی</p>
<p onclick="copyText(this)" class="prompt">Hyper detailed</p>
<p class="persian-translation">بسیار جزئیات&zwnj;دار</p>
<p onclick="copyText(this)" class="prompt">Ultra detailed</p>
<p class="persian-translation">فوق&zwnj;العاده جزئیات&zwnj;دار</p>
<p onclick="copyText(this)" class="prompt">Extremely detailed</p>
<p class="persian-translation">بسیار پرجزئیات</p>
<p onclick="copyText(this)" class="prompt">4K</p>
<p class="persian-translation">4K</p>
<p onclick="copyText(this)" class="prompt">8K</p>
<p class="persian-translation">8K</p>
<p onclick="copyText(this)" class="prompt">Super resolution</p>
<p class="persian-translation">وضوح فوق&zwnj;العاده</p>
<p onclick="copyText(this)" class="prompt">High resolution</p>
<p class="persian-translation">وضوح بالا</p>
</div>
</div>
<!-- پرامپت‌های Punk -->
<div class="accordion-item"><button class="accordion-header"> <span class="icon">🎸</span> پرامپت&zwnj;های Punk <svg class="chevron" viewbox="0 0 24 24"> <path d="M7 10l5 5 5-5z"></path> </svg> </button>
<div class="accordion-content">
<p onclick="copyText(this)" class="prompt">Steampunk</p>
<p class="persian-translation">استیم&zwnj;پانک</p>
<p onclick="copyText(this)" class="prompt">Cloudpunk</p>
<p class="persian-translation">کلودپانک</p>
<p onclick="copyText(this)" class="prompt">Cyberpunk</p>
<p class="persian-translation">سایبرپانک</p>
<p onclick="copyText(this)" class="prompt">Forestpunk</p>
<p class="persian-translation">فورست&zwnj;پانک</p>
<p onclick="copyText(this)" class="prompt">Decopunk</p>
<p class="persian-translation">دکوپانک</p>
<p onclick="copyText(this)" class="prompt">Atompunk</p>
<p class="persian-translation">اتم&zwnj;پانک</p>
<p onclick="copyText(this)" class="prompt">Dieselpunk</p>
<p class="persian-translation">دیزل&zwnj;پانک</p>
<p onclick="copyText(this)" class="prompt">Biopunk</p>
<p class="persian-translation">بیوپانک</p>
<p onclick="copyText(this)" class="prompt">Dinopunk</p>
<p class="persian-translation">دینوپانک</p>
<p onclick="copyText(this)" class="prompt">Cassettepunk</p>
<p class="persian-translation">کاست&zwnj;پانک</p>
<p onclick="copyText(this)" class="prompt">Dollupunk</p>
<p class="persian-translation">دالاپانک</p>
<p onclick="copyText(this)" class="prompt">Catholicpunk</p>
<p class="persian-translation">کاتولیک&zwnj;پانک</p>
<p onclick="copyText(this)" class="prompt">Clockpunk</p>
<p class="persian-translation">کلاک&zwnj;پانک</p>
</div>
</div>
<!-- پرامپت‌های منظره -->
<div class="accordion-item"><button class="accordion-header"> <span class="icon">🌄</span> پرامپت&zwnj;های منظره <svg class="chevron" viewbox="0 0 24 24"> <path d="M7 10l5 5 5-5z"></path> </svg> </button>
<div class="accordion-content">
<p onclick="copyText(this)" class="prompt">Surreal landscape</p>
<p class="persian-translation">منظره سورئال</p>
<p onclick="copyText(this)" class="prompt">Unreal landscape</p>
<p class="persian-translation">منظره غیرواقعی</p>
<p onclick="copyText(this)" class="prompt">Fantasy landscape</p>
<p class="persian-translation">منظره فانتزی</p>
<p onclick="copyText(this)" class="prompt">Sci-fi landscape</p>
<p class="persian-translation">منظره علمی-تخیلی</p>
<p onclick="copyText(this)" class="prompt">Desert landscape</p>
<p class="persian-translation">منظره بیابانی</p>
<p onclick="copyText(this)" class="prompt">Tropical paradise</p>
<p class="persian-translation">بهشت گرمسیری</p>
<p onclick="copyText(this)" class="prompt">Rainforest scenery</p>
<p class="persian-translation">منظره جنگل بارانی</p>
<p onclick="copyText(this)" class="prompt">Expansive mountain range</p>
<p class="persian-translation">زنجیره کوهستانی گسترده</p>
</div>
</div>
<!-- پرامپت‌های رنگ -->
<div class="accordion-item"><button class="accordion-header"> <span class="icon">🎨</span> پرامپت&zwnj;های رنگ <svg class="chevron" viewbox="0 0 24 24"> <path d="M7 10l5 5 5-5z"></path> </svg> </button>
<div class="accordion-content">
<p onclick="copyText(this)" class="prompt">Retro colors</p>
<p class="persian-translation">رنگ&zwnj;های رترو</p>
<p onclick="copyText(this)" class="prompt">Vivid colors</p>
<p class="persian-translation">رنگ&zwnj;های زنده</p>
<p onclick="copyText(this)" class="prompt">Pastel colors</p>
<p class="persian-translation">رنگ&zwnj;های پاستلی</p>
<p onclick="copyText(this)" class="prompt">Neon colors</p>
<p class="persian-translation">رنگ&zwnj;های نئونی</p>
<p onclick="copyText(this)" class="prompt">Earthy tones</p>
<p class="persian-translation">رنگ&zwnj;های خاکی</p>
<p onclick="copyText(this)" class="prompt">Primary colors</p>
<p class="persian-translation">رنگ&zwnj;های اصلی</p>
<p onclick="copyText(this)" class="prompt">Monochromatic colors</p>
<p class="persian-translation">رنگ&zwnj;های تک&zwnj;رنگ</p>
<p onclick="copyText(this)" class="prompt">Jewel tones</p>
<p class="persian-translation">رنگ&zwnj;های جواهری</p>
</div>
</div>
<!-- پرامپت‌های استایل هنرمندان -->
<div class="accordion-item"><button class="accordion-header"> <span class="icon">🖌️</span> پرامپت&zwnj;های استایل هنرمندان <svg class="chevron" viewbox="0 0 24 24"> <path d="M7 10l5 5 5-5z"></path> </svg> </button>
<div class="accordion-content">
<p onclick="copyText(this)" class="prompt">Leonardo da Vinci</p>
<p class="persian-translation">لئوناردو داوینچی</p>
<p onclick="copyText(this)" class="prompt">Michelangelo</p>
<p class="persian-translation">میکل&zwnj;آنژ</p>
<p onclick="copyText(this)" class="prompt">Rembrandt</p>
<p class="persian-translation">رمبراندت</p>
<p onclick="copyText(this)" class="prompt">Vermeer</p>
<p class="persian-translation">ورمیر</p>
<p onclick="copyText(this)" class="prompt">Jean-Antoine Watteau</p>
<p class="persian-translation">ژان-آنتوان واتو</p>
<p onclick="copyText(this)" class="prompt">Eugene Delacroix</p>
<p class="persian-translation">اوژن دلاکروا</p>
<p onclick="copyText(this)" class="prompt">Claude Monet</p>
<p class="persian-translation">کلود مونه</p>
<p onclick="copyText(this)" class="prompt">Georges Seurat</p>
<p class="persian-translation">ژرژ سورا</p>
<p onclick="copyText(this)" class="prompt">Vincent van Gogh</p>
<p class="persian-translation">ونسان ون گوگ</p>
<p onclick="copyText(this)" class="prompt">Edvard Munch</p>
<p class="persian-translation">ادوارد مونک</p>
<p onclick="copyText(this)" class="prompt">Gustav Klimt</p>
<p class="persian-translation">گوستاو کلیمت</p>
<p onclick="copyText(this)" class="prompt">Pablo Picasso</p>
<p class="persian-translation">پابلو پیکاسو</p>
<p onclick="copyText(this)" class="prompt">Henri Matisse</p>
<p class="persian-translation">هانری ماتیس</p>
<p onclick="copyText(this)" class="prompt">Rene Magritte</p>
<p class="persian-translation">رنه ماگریت</p>
<p onclick="copyText(this)" class="prompt">Georgia O'Keeffe</p>
<p class="persian-translation">جورجیا اوکیف</p>
<p onclick="copyText(this)" class="prompt">Salvador Dal&iacute;</p>
<p class="persian-translation">سالوادور دالی</p>
<p onclick="copyText(this)" class="prompt">Edward Hopper</p>
<p class="persian-translation">ادوارد هاپر</p>
<p onclick="copyText(this)" class="prompt">Frida Kahlo</p>
<p class="persian-translation">فریدا کالو</p>
<p onclick="copyText(this)" class="prompt">Jackson Pollock</p>
<p class="persian-translation">جکسون پولاک</p>
<p onclick="copyText(this)" class="prompt">Andy Warhol</p>
<p class="persian-translation">اندی وارهول</p>
</div>
</div>
<!-- پرامپت‌های سبک هنری -->
<div class="accordion-item"><button class="accordion-header"> <span class="icon">🎭</span> پرامپت&zwnj;های سبک هنری <svg class="chevron" viewbox="0 0 24 24"> <path d="M7 10l5 5 5-5z"></path> </svg> </button>
<div class="accordion-content">
<p onclick="copyText(this)" class="prompt">Impressionism</p>
<p class="persian-translation">امپرسیونیسم</p>
<p onclick="copyText(this)" class="prompt">Fauvism</p>
<p class="persian-translation">فوویسم</p>
<p onclick="copyText(this)" class="prompt">Cubism</p>
<p class="persian-translation">کوبیسم</p>
<p onclick="copyText(this)" class="prompt">Futurism</p>
<p class="persian-translation">فوتوریسم</p>
<p onclick="copyText(this)" class="prompt">Expressionism</p>
<p class="persian-translation">اکسپرسیونیسم</p>
<p onclick="copyText(this)" class="prompt">Dada</p>
<p class="persian-translation">دادائیسم</p>
<p onclick="copyText(this)" class="prompt">Abstract Expressionism</p>
<p class="persian-translation">اکسپرسیونیسم انتزاعی</p>
<p onclick="copyText(this)" class="prompt">Pop Art</p>
<p class="persian-translation">پاپ آرت</p>
</div>
</div>
<!-- پرامپت‌های هویت هنری ایرانی -->
<div class="accordion-item"><button class="accordion-header"> <span class="icon">🏺</span> پرامپت&zwnj;های هویت هنری ایرانی <svg class="chevron" viewbox="0 0 24 24"> <path d="M7 10l5 5 5-5z"></path> </svg> </button>
<div class="accordion-content">
<p onclick="copyText(this)" class="prompt">Persian Carpet Weaving</p>
<p class="persian-translation">قالی&zwnj;بافی ایرانی</p>
<p onclick="copyText(this)" class="prompt">Persian Tilework</p>
<p class="persian-translation">کاشی&zwnj;کاری ایرانی</p>
<p onclick="copyText(this)" class="prompt">Persian Miniature Painting</p>
<p class="persian-translation">نگارگری ایرانی</p>
<p onclick="copyText(this)" class="prompt">Persian Calligraphy</p>
<p class="persian-translation">خوشنویسی ایرانی</p>
<p onclick="copyText(this)" class="prompt">Traditional Textiles</p>
<p class="persian-translation">منسوجات سنتی</p>
<p onclick="copyText(this)" class="prompt">Woodcarving</p>
<p class="persian-translation">منبت&zwnj;کاری</p>
<p onclick="copyText(this)" class="prompt">Persian Embroidery</p>
<p class="persian-translation">گلدوزی ایرانی</p>
<p onclick="copyText(this)" class="prompt">Persian Mirrorwork</p>
<p class="persian-translation">آینه&zwnj;کاری ایرانی</p>
<p onclick="copyText(this)" class="prompt">Termeh Weaving</p>
<p class="persian-translation">بافت ترمه</p>
<p onclick="copyText(this)" class="prompt">Persian Jewelry</p>
<p class="persian-translation">جواهرسازی ایرانی</p>
</div>
</div>
<!-- پرامپت‌های فضاسازی ایرانی -->
<div class="accordion-item"><button class="accordion-header"> <span class="icon">🏙️</span> پرامپت&zwnj;های فضاسازی ایرانی <svg class="chevron" viewbox="0 0 24 24"> <path d="M7 10l5 5 5-5z"></path> </svg> </button>
<div class="accordion-content">
<p onclick="copyText(this)" class="prompt">Tehran clothe</p>
<p class="persian-translation">لباس تهرانی</p>
<p onclick="copyText(this)" class="prompt">Tehran woman</p>
<p class="persian-translation">زن تهرانی</p>
<p onclick="copyText(this)" class="prompt">Tehran man</p>
<p class="persian-translation">مرد تهرانی</p>
<p onclick="copyText(this)" class="prompt">Modern Persian vibe</p>
<p class="persian-translation">حس و حال مدرن پارسی</p>
<p onclick="copyText(this)" class="prompt">Persian art</p>
<p class="persian-translation">هنر پارسی</p>
<p onclick="copyText(this)" class="prompt">Tehran atmosphere</p>
<p class="persian-translation">فضای تهران</p>
<p onclick="copyText(this)" class="prompt">Esfahan vibe</p>
<p class="persian-translation">حس و حال اصفهان</p>
<p onclick="copyText(this)" class="prompt">Qajar art</p>
<p class="persian-translation">هنر قاجار</p>
<p onclick="copyText(this)" class="prompt">Princess Qajar</p>
<p class="persian-translation">شاهزاده قاجار</p>
<p onclick="copyText(this)" class="prompt">Persian empire</p>
<p class="persian-translation">امپراتوری پارس</p>
</div>
</div>
</div>
<button class="modal-button cancel-btn" id="closePromptBtn">بستن</button></div>
</div>
<!-- لودینگ و iframe -->
<div class="iframe-container">
<div class="loading" id="loadingContainer">
<div class="loading-message">لطفاً صبر کنید...</div>
<div class="progress">
<div class="progress-bar" id="progressBar"></div>
</div>
<div class="error-message" id="errorMessage">بارگیری زیاد طول کشید.<br />در صورت عدم بارگذاری، فیلترشکن خود را روشن کنید.</div>
<button id="retryButton">بارگذاری مجدد</button></div>
<iframe id="myIframe"></iframe></div>
<p>
<script>
        function setVhVariable() {
            let vh = window.innerHeight * 0.01;
            document.documentElement.style.setProperty('--vh', `${vh}px`);
        }
        setVhVariable();
        window.addEventListener('resize', setVhVariable);

        const siteURL = 'https://cohereforai-aya-expanse.hf.space/';
        const excludeUrls = [
            'https://yanze-pulid.hf.space/--replicas/3t64n/file=/tmp/gradio/7567beceda2541f726af7beb4c9aa857b4a96b77/liuyifei.png',
            'https://yanze-pulid.hf.space/--replicas/3t64n/file=/tmp/gradio/7567beceda2541f726af7beb4c9aa857b4a96b77/liuyifei.png'
        ];
        
        let progress = 0;
        const progressBar = document.getElementById('progressBar');
        const retryButton = document.getElementById('retryButton');
        const errorMessage = document.getElementById('errorMessage');
        const loadingContainer = document.getElementById('loadingContainer');
        let interval;
        let iframeLoadedFlag = false;

        function startProgress() {
            loadingContainer.style.display = 'flex';
            progressBar.style.width = '0%';
            progress = 0;

            interval = setInterval(() => {
                if (progress < 100) {
                    progress += 10;
                    progressBar.style.width = progress + '%';
                }
                if (progress === 100) {
                    clearInterval(interval);
                    if (!iframeLoadedFlag) {
                        retryButton.style.display = 'block';
                        errorMessage.style.display = 'block';
                    }
                }
            }, 1000);
        }

        function iframeLoaded() {
            iframeLoadedFlag = true;
            clearInterval(interval);
            loadingContainer.style.display = 'none';
            document.getElementById('myIframe').style.display = 'block';
        }

        function iframeError() {
            clearInterval(interval);
            loadingContainer.style.display = 'flex';
            retryButton.style.display = 'block';
            errorMessage.style.display = 'block';
        }

        retryButton.addEventListener('click', function() {
            progress = 0;
            progressBar.style.width = '0%';
            iframeLoadedFlag = false;
            retryButton.style.display = 'none';
            errorMessage.style.display = 'none';
            loadingContainer.style.display = 'flex';
            document.getElementById('myIframe').style.display = 'none';
            loadIframe();
            startProgress();
        });

        function loadIframe() {
            fetch(siteURL, { method: 'HEAD', mode: 'no-cors' })
                .then(() => {
                    const iframe = document.getElementById('myIframe');
                    iframe.src = siteURL;
                    iframe.onload = iframeLoaded;
                    iframe.onerror = iframeError;
                })
                .catch(() => {
                    iframeError();
                });
        }

        function handleDownload(event) {
            event.preventDefault();
            const iframe = document.getElementById('myIframe');
            const iframeDocument = iframe.contentDocument || iframe.contentWindow.document;

            try {
                const images = iframeDocument.querySelectorAll('img');
                if (images.length === 0) {
                    alert("هیچ تصویری با فرمت WEBP برای دانلود یافت نشد.");
                    return;
                }

                let webpImages = [];
                images.forEach((img) => {
                    if (img.src.endsWith('.webp') && !excludeUrls.includes(img.src)) {
                        webpImages.push(img.src);
                    }
                });

                webpImages = webpImages.slice(0, 4);

                if (webpImages.length === 0) {
                    alert("هیچ تصویر ساخته شده‌ای یافت نشد.");
                    return;
                }

                const imageContainer = document.getElementById('imageContainer');
                imageContainer.innerHTML = '';

                webpImages.forEach((imageUrl, index) => {
                    const imageItem = document.createElement('div');
                    imageItem.classList.add('image-item');
                    imageItem.innerHTML = `
                        <img src="${imageUrl}" alt="Image ${index + 1}">
                        <button onclick="downloadImage('${imageUrl}')">دانلود</button>
                    `;
                    imageContainer.appendChild(imageItem);
                });

                document.getElementById('myModal').style.display = 'block';

            } catch (error) {
                console.error("خطا در شناسایی تصاویر: ", error);
                alert("خطایی در شناسایی تصاویر رخ داد.");
            }
        }

        function downloadImage(imageUrl) {
            if (confirm("برای دانلود تصویر روی تایید کلیک کنید و بعد از بازشدن مرورگر روی تصویر محکم نگهدارید و بارگیری تصویر را کلیک کنید.")) {
                window.open(imageUrl, '_blank');
            }
        }

        document.getElementById('downloadButton').addEventListener('click', handleDownload);

        const modal = document.getElementById('myModal');
        const closeBtn = document.getElementById('closeBtn');

        closeBtn.addEventListener('click', function() {
            modal.style.display = 'none';
        });

        window.addEventListener('click', function(event) {
            if (event.target == modal) {
                modal.style.display = 'none';
            }
            if (event.target == descriptionModal) {
                descriptionModal.style.display = 'none';
            }
            if (event.target == promptModal) {
                promptModal.style.display = 'none';
            }
        });

        const descriptionModal = document.getElementById('myDescriptionModal');
        const descriptionButton = document.getElementById('descriptionButton');
        const closeDescriptionBtn = document.getElementById('closeDescriptionBtn');

        descriptionButton.addEventListener('click', function(event) {
            event.preventDefault();
            descriptionModal.style.display = 'block';
        });

        closeDescriptionBtn.addEventListener('click', function() {
            descriptionModal.style.display = 'none';
        });

        // برای مودال پرامپت‌ها
        const promptModal = document.getElementById('myPromptModal');
        const promptButton = document.getElementById('promptButton');
        const closePromptBtn = document.getElementById('closePromptBtn');

        promptButton.addEventListener('click', function(event) {
            event.preventDefault();
            promptModal.style.display = 'block';
        });

        closePromptBtn.addEventListener('click', function() {
            promptModal.style.display = 'none';
        });

        // عملکرد آکاردئون داخل مودال پرامپت‌ها
        document.querySelectorAll('.accordion-header').forEach(button => {
            button.addEventListener('click', () => {
                const accordionContent = button.nextElementSibling;
                const isActive = button.classList.contains('active');

                // تغییر وضعیت آکاردئون فعلی
                button.classList.toggle('active');
                accordionContent.classList.toggle('active');

                // چرخش فلش
                const chevron = button.querySelector('.chevron');
                if (chevron) {
                    chevron.style.transform = isActive ? 'rotate(0deg)' : 'rotate(180deg)';
                }
            });
        });

        function copyText(element) {
            var text = element.innerText;
            var tempInput = document.createElement("input");
            tempInput.setAttribute("value", text);
            document.body.appendChild(tempInput);
            tempInput.select();
            document.execCommand("copy");
            document.body.removeChild(tempInput);
            alert("متن با موفقیت کپی شد: " + text);
        }

        loadIframe();
        startProgress();
    </script>
</p> دکمه p رو نزدیک به دکمه توضیحات کن به هم نزدیک باشه این دو دکمه میخواستم یک تغییر اساسی ایجاد کنم پرامت ها قسمت دکمه پی روی متن یا موضوع پرامپت که کلیک میکنم پرامپت ها بصورت بازشو باز میشه میخواستم تغییر بدی و وقتی روی موضوع کلیک میکنیم پرامپت های که قراره نمایش بده در یک اعلان جدید نمایش داده بشه کد کامل به همراه تمام پرامپت ها درست کن بفرست و اینکه متن ها همه وسط صفحه قرار بگیره