Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -218,42 +218,42 @@ def get_temperature_advice(temp, weather_main):
|
|
| 218 |
advice = []
|
| 219 |
|
| 220 |
if temp > 35:
|
| 221 |
-
advice.append("🔥 অত্যন্ত গরম সতর্কতা!")
|
| 222 |
advice.append("• দুপুর ১২টা থেকে বিকেল ৪টা পর্যন্ত ঘরের ভিতরে থাকুন")
|
| 223 |
advice.append("• কেনাকাটা: ভোর ৬-৯টা অথবা সন্ধ্যা ৭-১০টায় যান")
|
| 224 |
advice.append("• ইফতারের পর প্রতি ১৫-২০ মিনিটে পানি পান করুন")
|
| 225 |
advice.append("• ভারী শারীরিক পরিশ্রম এড়িয়ে চলুন - বিশ্রাম নিন!")
|
| 226 |
advice.append("• ঘরে থেকে কুরআন তিলাওয়াত ও পরিবারের সাথে সময় কাটান")
|
| 227 |
elif temp > 30:
|
| 228 |
-
advice.append("🌡️ গরম আবহাওয়া")
|
| 229 |
advice.append("• সকালের হাঁটা: সকাল ৯টার আগে সবচেয়ে ভালো")
|
| 230 |
advice.append("• কেনাকাটা: সন্ধ্যা ৬টার পর আরামদায়ক")
|
| 231 |
advice.append("• হাইড্রেশন: সেহরি থেকে ইফতার পর্যন্ত ৮-১০ গ্লাস পানি")
|
| 232 |
advice.append("• সন্ধ্যায় হালকা বাইরের কাজকর্ম করা যায়")
|
| 233 |
advice.append("• দিনে বাইরে গেলে ছাতা ও সানস্ক্রিন ব্যবহার করুন")
|
| 234 |
elif temp > 25:
|
| 235 |
-
advice.append("☀️ মনোরম উষ্ণ আবহাওয়া")
|
| 236 |
advice.append("• ইফতারের পর সন্ধ্যার হাঁটার জন্য চমৎকার (৩০-৪৫ মিনিট)")
|
| 237 |
advice.append("• কেনাকাটা: যেকোনো সময় আরামদায়ক, বিকেল ৪-৮টা সবচেয়ে ভালো")
|
| 238 |
advice.append("• মাঝারি বাইরের কাজকর্ম ঠিক আছে")
|
| 239 |
advice.append("• পার্ক/মসজিদে পরিবারের সাথে বেড়ানোর জন্য দারুণ আবহাওয়া")
|
| 240 |
advice.append("• নিয়মিত পানি পান ভুলবেন না!")
|
| 241 |
elif temp > 20:
|
| 242 |
-
advice.append("🌤️ আরামদায়ক আবহাওয়া")
|
| 243 |
advice.append("• সারাদিন বাইরের কাজের জন্য আদর্শ")
|
| 244 |
advice.append("• কেনাকাটা, হাঁটা, হালকা ব্যায়ামের জন্য উপযুক্ত")
|
| 245 |
advice.append("• আরামদায়ক পোশাক পরিধান করুন")
|
| 246 |
advice.append("• কমিউনিটি ইফতার ও সমাবেশের জন্য দারুণ")
|
| 247 |
advice.append("• সুন্দর আবহাওয়া উপভোগ করুন - আল্লাহর রহমত!")
|
| 248 |
elif temp > 15:
|
| 249 |
-
advice.append("🍃 শীতল আবহাওয়া")
|
| 250 |
advice.append("• সন্ধ্যার নামাজের জন্য হালকা জ্যাকেট পরুন")
|
| 251 |
advice.append("• তারাবীহ'র পর হাঁটার জন্য চমৎকার আবহাওয়া")
|
| 252 |
advice.append("• আত্মীয়-স্বজন দেখতে যাওয়ার জন্য ভালো")
|
| 253 |
advice.append("• শীতল, সতেজ বাতাস উপভোগ করুন!")
|
| 254 |
advice.append("• ইফতারে গরম খেজুর ও চা উপযুক্ত")
|
| 255 |
else:
|
| 256 |
-
advice.append("❄️ ঠান্ডা আবহাওয়া")
|
| 257 |
advice.append("• মসজিদে যাওয়ার সময় গরম কাপড় পরুন")
|
| 258 |
advice.append("• ঘরের ভিতরের কাজকর্ম করুন")
|
| 259 |
advice.append("• সেহরি ও ইফতারে গরম স্যুপ ও পানীয়")
|
|
@@ -262,19 +262,19 @@ def get_temperature_advice(temp, weather_main):
|
|
| 262 |
|
| 263 |
# Weather-specific advice
|
| 264 |
if weather_main == "rain":
|
| 265 |
-
advice.append("\n☔ বৃষ্টির দিনের বিশেষ:")
|
| 266 |
advice.append("• তারাবীহ নামাজের জন্য ছাতা নিন")
|
| 267 |
advice.append("• ঘরে থেকে ইবাদত ও জিকিরের জন্য উপযুক্ত")
|
| 268 |
advice.append("• প্রচুর দোয়া করুন - বৃষ্টি বরকতময় সময়! 🤲")
|
| 269 |
advice.append("• সম্ভব হলে ঘরে থাকুন, পরিবারের সাথে কুরআন পড়ুন")
|
| 270 |
elif weather_main == "thunderstorm":
|
| 271 |
-
advice.append("\n⛈️ ঝড়ের সতর্কতা:")
|
| 272 |
advice.append("• একান্ত প্রয়োজন ছাড়া বাইরে যাবেন না")
|
| 273 |
advice.append("• পড়ুন: সুবহানাল্লাহি ওয়া বিহামদিহি")
|
| 274 |
advice.append("• পরিবারের সাথে নিরাপদে ঘরে থাকুন")
|
| 275 |
advice.append("• আল্লাহর আশ্রয় প্রার্থনার জন্য উপযুক্ত সময়")
|
| 276 |
elif weather_main == "clouds":
|
| 277 |
-
advice.append("\n☁️ মেঘলা ও মনোরম:")
|
| 278 |
advice.append("• কড়া রোদ নেই - কেনাকাটার জন্য চমৎকার!")
|
| 279 |
advice.append("• বাইরের কাজের জন্য আরামদায়ক")
|
| 280 |
advice.append("• আত্মীয়স্বজন দেখতে যাওয়ার জন্য দারুণ দিন")
|
|
@@ -583,24 +583,24 @@ def get_ramadan_dashboard(division, district):
|
|
| 583 |
<div class="dashboard-container" style="max-width: 1000px; margin: 0 auto; padding: 25px; background: linear-gradient(135deg, #E8F5E9 0%, #F3E5F5 50%, #FFF9C4 100%); border-radius: 40px;">
|
| 584 |
|
| 585 |
<!-- Beautiful Ramadan Header with Advanced Decorations -->
|
| 586 |
-
<div class="ramzan-header" style="text-align: center; background: linear-gradient(135deg, #
|
| 587 |
<div style="position: absolute; top: 15px; left: 30px; font-size: 35px;">
|
| 588 |
-
<span class="star">
|
| 589 |
-
<span class="star" style="animation-delay: 0.3s;">
|
| 590 |
-
<span class="star" style="animation-delay: 0.6s;">
|
| 591 |
-
<span class="star" style="animation-delay: 0.9s;">
|
| 592 |
</div>
|
| 593 |
<div style="position: absolute; top: 15px; right: 30px; font-size: 35px;">
|
| 594 |
-
<span class="star" style="animation-delay: 0.2s;">
|
| 595 |
-
<span class="star" style="animation-delay: 0.5s;">
|
| 596 |
-
<span class="star" style="animation-delay: 0.8s;">
|
| 597 |
-
<span class="star" style="animation-delay: 1.1s;">
|
| 598 |
</div>
|
| 599 |
|
| 600 |
<div style="margin-bottom: 25px;">
|
| 601 |
-
<span class="mosque-decoration">
|
| 602 |
<span class="crescent" style="font-size: 70px; margin: 0 25px;">🌙</span>
|
| 603 |
-
<span class="mosque-decoration">
|
| 604 |
</div>
|
| 605 |
|
| 606 |
<h1 style="font-size: 58px; margin: 20px 0; text-shadow: 4px 4px 8px rgba(0,0,0,0.4); font-weight: 900; letter-spacing: 2px;">
|
|
@@ -611,10 +611,10 @@ def get_ramadan_dashboard(division, district):
|
|
| 611 |
</h2>
|
| 612 |
|
| 613 |
<div style="margin: 25px 0;">
|
| 614 |
-
<span class="baby-decoration">
|
| 615 |
-
<span class="baby-decoration" style="animation-delay: 0.4s;">
|
| 616 |
-
<span class="baby-decoration" style="animation-delay: 0.8s;">
|
| 617 |
-
<span class="baby-decoration" style="animation-delay: 1.2s;">
|
| 618 |
</div>
|
| 619 |
|
| 620 |
<div style="background: rgba(255,255,255,0.15); padding: 20px; border-radius: 20px; backdrop-filter: blur(10px); margin: 20px auto; max-width: 600px;">
|
|
@@ -630,10 +630,10 @@ def get_ramadan_dashboard(division, district):
|
|
| 630 |
</div>
|
| 631 |
|
| 632 |
<div style="margin-top: 30px; font-size: 32px;">
|
| 633 |
-
<span class="star pulse-glow">
|
| 634 |
-
<span class="star pulse-glow" style="animation-delay: 0.3s;">
|
| 635 |
-
<span class="star pulse-glow" style="animation-delay: 0.6s;">
|
| 636 |
-
<span class="star pulse-glow" style="animation-delay: 0.9s;">
|
| 637 |
</div>
|
| 638 |
</div>
|
| 639 |
|
|
@@ -758,10 +758,10 @@ def get_ramadan_dashboard(division, district):
|
|
| 758 |
<div style="text-align: center; margin-bottom: 35px;">
|
| 759 |
<h2 style="font-size: 44px; margin-bottom: 20px; text-shadow: 3px 3px 6px rgba(0,0,0,0.3); font-weight: 900;">📿 আজকের হাদিস (Today's Hadith)</h2>
|
| 760 |
<div style="font-size: 35px; margin: 20px 0;">
|
| 761 |
-
<span class="star pulse-glow">
|
| 762 |
-
<span class="star pulse-glow" style="animation-delay: 0.3s;">
|
| 763 |
-
<span class="star pulse-glow" style="animation-delay: 0.6s;">
|
| 764 |
-
<span class="star pulse-glow" style="animation-delay: 0.9s;">
|
| 765 |
</div>
|
| 766 |
</div>
|
| 767 |
|
|
@@ -782,8 +782,8 @@ def get_ramadan_dashboard(division, district):
|
|
| 782 |
<div style="font-size: 40px; margin-bottom: 20px;">
|
| 783 |
<span class="baby-decoration">😊</span>
|
| 784 |
<span class="baby-decoration" style="animation-delay: 0.3s;">💖</span>
|
| 785 |
-
<span class="baby-decoration" style="animation-delay: 0.6s;">
|
| 786 |
-
<span class="baby-decoration" style="animation-delay: 0.9s;">
|
| 787 |
</div>
|
| 788 |
<p style="font-size: 22px; line-height: 1.8; font-weight: 600; text-shadow: 1px 1px 2px rgba(0,0,0,0.2);">
|
| 789 |
{daily_hadith['happy_message']}
|
|
@@ -798,14 +798,14 @@ def get_ramadan_dashboard(division, district):
|
|
| 798 |
</div>
|
| 799 |
|
| 800 |
<!-- Beautiful Footer with Enhanced Islamic Decoration -->
|
| 801 |
-
<div style="text-align: center; padding: 50px 40px; background: linear-gradient(135deg, #
|
| 802 |
<div style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,%3Csvg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M0 0h100v100H0z\" fill=\"none\"/%3E%3Cpath d=\"M50 30l5 15h16l-13 9 5 15-13-9-13 9 5-15-13-9h16z\" fill=\"rgba(255,255,255,0.05)\"/%3E%3C/svg%3E'); opacity: 0.3;"></div>
|
| 803 |
|
| 804 |
<div style="position: relative; z-index: 1;">
|
| 805 |
<div style="font-size: 50px; margin-bottom: 25px;">
|
| 806 |
-
<span class="mosque-decoration">
|
| 807 |
<span class="crescent" style="font-size: 60px; margin: 0 20px;">🌙</span>
|
| 808 |
-
<span class="mosque-decoration">
|
| 809 |
</div>
|
| 810 |
|
| 811 |
<h3 style="font-size: 32px; margin: 20px 0; font-weight: 800; text-shadow: 2px 2px 4px rgba(0,0,0,0.4);">
|
|
@@ -816,10 +816,10 @@ def get_ramadan_dashboard(division, district):
|
|
| 816 |
</h3>
|
| 817 |
|
| 818 |
<div style="margin: 30px 0; font-size: 40px;">
|
| 819 |
-
<span class="baby-decoration">
|
| 820 |
-
<span class="baby-decoration" style="animation-delay: 0.3s;">
|
| 821 |
-
<span class="baby-decoration" style="animation-delay: 0.6s;">
|
| 822 |
-
<span class="baby-decoration" style="animation-delay: 0.9s;">
|
| 823 |
</div>
|
| 824 |
|
| 825 |
<div style="background: rgba(255,255,255,0.15); padding: 20px; border-radius: 20px; backdrop-filter: blur(10px); margin: 25px auto; max-width: 500px;">
|
|
@@ -827,16 +827,16 @@ def get_ramadan_dashboard(division, district):
|
|
| 827 |
Ramadan Kareem 2025! 🌙
|
| 828 |
</p>
|
| 829 |
<p style="font-size: 28px; opacity: 0.98; margin: 10px 0; font-family: 'Noto Sans Bengali', sans-serif; font-weight: 800;">
|
| 830 |
-
রমজান করীম ১৪৪৬!
|
| 831 |
</p>
|
| 832 |
</div>
|
| 833 |
|
| 834 |
<div style="margin-top: 25px; font-size: 32px;">
|
| 835 |
-
<span class="star pulse-glow">
|
| 836 |
-
<span class="star pulse-glow" style="animation-delay: 0.2s;">
|
| 837 |
-
<span class="star pulse-glow" style="animation-delay: 0.4s;">
|
| 838 |
-
<span class="star pulse-glow" style="animation-delay: 0.6s;">
|
| 839 |
-
<span class="star pulse-glow" style="animation-delay: 0.8s;">
|
| 840 |
</div>
|
| 841 |
</div>
|
| 842 |
</div>
|
|
@@ -892,14 +892,14 @@ def update_districts(division):
|
|
| 892 |
|
| 893 |
with gr.Blocks(css=custom_css) as demo:
|
| 894 |
gr.HTML("""
|
| 895 |
-
<div style='text-align: center; padding: 35px; background: linear-gradient(135deg, #
|
| 896 |
-
<h1 style='font-size: 48px; margin-bottom: 20px; font-weight: 900; text-shadow: 3px 3px 6px rgba(0,0,0,0.4);'>
|
| 897 |
<h2 style='font-size: 42px; margin-bottom: 20px; font-weight: 800;'>Ultimate Ramadan Dashboard 2025</h2>
|
| 898 |
-
<p style='font-size: 22px; margin: 12px 0; font-weight: 600;'>
|
| 899 |
<p style='font-size: 20px; margin: 10px 0; opacity: 0.95;'>Real Prayer Times • Live Weather • Daily Hadith • Smart Advice</p>
|
| 900 |
<p style='font-size: 18px; opacity: 0.95; margin-top: 15px;'>🇧🇩 সমস্ত বাংলাদেশ বিভাগ ও জেলা সমর্থিত • All Bangladesh Divisions & Districts Supported</p>
|
| 901 |
<div style='margin-top: 20px; font-size: 28px;'>
|
| 902 |
-
<span>
|
| 903 |
</div>
|
| 904 |
</div>
|
| 905 |
""")
|
|
|
|
| 218 |
advice = []
|
| 219 |
|
| 220 |
if temp > 35:
|
| 221 |
+
advice.append("🔥 **অত্যন্ত গরম সতর্কতা!**")
|
| 222 |
advice.append("• দুপুর ১২টা থেকে বিকেল ৪টা পর্যন্ত ঘরের ভিতরে থাকুন")
|
| 223 |
advice.append("• কেনাকাটা: ভোর ৬-৯টা অথবা সন্ধ্যা ৭-১০টায় যান")
|
| 224 |
advice.append("• ইফতারের পর প্রতি ১৫-২০ মিনিটে পানি পান করুন")
|
| 225 |
advice.append("• ভারী শারীরিক পরিশ্রম এড়িয়ে চলুন - বিশ্রাম নিন!")
|
| 226 |
advice.append("• ঘরে থেকে কুরআন তিলাওয়াত ও পরিবারের সাথে সময় কাটান")
|
| 227 |
elif temp > 30:
|
| 228 |
+
advice.append("🌡️ **গরম আবহাওয়া**")
|
| 229 |
advice.append("• সকালের হাঁটা: সকাল ৯টার আগে সবচেয়ে ভালো")
|
| 230 |
advice.append("• কেনাকাটা: সন্ধ্যা ৬টার পর আরামদায়ক")
|
| 231 |
advice.append("• হাইড্রেশন: সেহরি থেকে ইফতার পর্যন্ত ৮-১০ গ্লাস পানি")
|
| 232 |
advice.append("• সন্ধ্যায় হালকা বাইরের কাজকর্ম করা যায়")
|
| 233 |
advice.append("• দিনে বাইরে গেলে ছাতা ও সানস্ক্রিন ব্যবহার করুন")
|
| 234 |
elif temp > 25:
|
| 235 |
+
advice.append("☀️ **মনোরম উষ্ণ আবহাওয়া**")
|
| 236 |
advice.append("• ইফতারের পর সন্ধ্যার হাঁটার জন্য চমৎকার (৩০-৪৫ মিনিট)")
|
| 237 |
advice.append("• কেনাকাটা: যেকোনো সময় আরামদায়ক, বিকেল ৪-৮টা সবচেয়ে ভালো")
|
| 238 |
advice.append("• মাঝারি বাইরের কাজকর্ম ঠিক আছে")
|
| 239 |
advice.append("• পার্ক/মসজিদে পরিবারের সাথে বেড়ানোর জন্য দারুণ আবহাওয়া")
|
| 240 |
advice.append("• নিয়মিত পানি পান ভুলবেন না!")
|
| 241 |
elif temp > 20:
|
| 242 |
+
advice.append("🌤️ **আরামদায়ক আবহাওয়া**")
|
| 243 |
advice.append("• সারাদিন বাইরের কাজের জন্য আদর্শ")
|
| 244 |
advice.append("• কেনাকাটা, হাঁটা, হালকা ব্যায়ামের জন্য উপযুক্ত")
|
| 245 |
advice.append("• আরামদায়ক পোশাক পরিধান করুন")
|
| 246 |
advice.append("• কমিউনিটি ইফতার ও সমাবেশের জন্য দারুণ")
|
| 247 |
advice.append("• সুন্দর আবহাওয়া উপভোগ করুন - আল্লাহর রহমত!")
|
| 248 |
elif temp > 15:
|
| 249 |
+
advice.append("🍃 **শীতল আবহাওয়া**")
|
| 250 |
advice.append("• সন্ধ্যার নামাজের জন্য হালকা জ্যাকেট পরুন")
|
| 251 |
advice.append("• তারাবীহ'র পর হাঁটার জন্য চমৎকার আবহাওয়া")
|
| 252 |
advice.append("• আত্মীয়-স্বজন দেখতে যাওয়ার জন্য ভালো")
|
| 253 |
advice.append("• শীতল, সতেজ বাতাস উপভোগ করুন!")
|
| 254 |
advice.append("• ইফতারে গরম খেজুর ও চা উপযুক্ত")
|
| 255 |
else:
|
| 256 |
+
advice.append("❄️ **ঠান্ডা আবহাওয়া**")
|
| 257 |
advice.append("• মসজিদে যাওয়ার সময় গরম কাপড় পরুন")
|
| 258 |
advice.append("• ঘরের ভিতরের কাজকর্ম করুন")
|
| 259 |
advice.append("• সেহরি ও ইফতারে গরম স্যুপ ও পানীয়")
|
|
|
|
| 262 |
|
| 263 |
# Weather-specific advice
|
| 264 |
if weather_main == "rain":
|
| 265 |
+
advice.append("\n☔ **বৃষ্টির দিনের বিশেষ:**")
|
| 266 |
advice.append("• তারাবীহ নামাজের জন্য ছাতা নিন")
|
| 267 |
advice.append("• ঘরে থেকে ইবাদত ও জিকিরের জন্য উপযুক্ত")
|
| 268 |
advice.append("• প্রচুর দোয়া করুন - বৃষ্টি বরকতময় সময়! 🤲")
|
| 269 |
advice.append("• সম্ভব হলে ঘরে থাকুন, পরিবারের সাথে কুরআন পড়ুন")
|
| 270 |
elif weather_main == "thunderstorm":
|
| 271 |
+
advice.append("\n⛈️ **ঝড়ের সতর্কতা:**")
|
| 272 |
advice.append("• একান্ত প্রয়োজন ছাড়া বাইরে যাবেন না")
|
| 273 |
advice.append("• পড়ুন: সুবহানাল্লাহি ওয়া বিহামদিহি")
|
| 274 |
advice.append("• পরিবারের সাথে নিরাপদে ঘরে থাকুন")
|
| 275 |
advice.append("• আল্লাহর আশ্রয় প্রার্থনার জন্য উপযুক্ত সময়")
|
| 276 |
elif weather_main == "clouds":
|
| 277 |
+
advice.append("\n☁️ **মেঘলা ও মনোরম:**")
|
| 278 |
advice.append("• কড়া রোদ নেই - কেনাকাটার জন্য চমৎকার!")
|
| 279 |
advice.append("• বাইরের কাজের জন্য আরামদায়ক")
|
| 280 |
advice.append("• আত্মীয়স্বজন দেখতে যাওয়ার জন্য দারুণ দিন")
|
|
|
|
| 583 |
<div class="dashboard-container" style="max-width: 1000px; margin: 0 auto; padding: 25px; background: linear-gradient(135deg, #E8F5E9 0%, #F3E5F5 50%, #FFF9C4 100%); border-radius: 40px;">
|
| 584 |
|
| 585 |
<!-- Beautiful Ramadan Header with Advanced Decorations -->
|
| 586 |
+
<div class="ramzan-header" style="text-align: center; background: linear-gradient(135deg, #90EE90 0%, #98FB98 50%, #00FA9A 100%); color: white; padding: 60px 40px; border-radius: 40px; margin-bottom: 35px; position: relative; overflow: hidden;">
|
| 587 |
<div style="position: absolute; top: 15px; left: 30px; font-size: 35px;">
|
| 588 |
+
<span class="star">🌸</span>
|
| 589 |
+
<span class="star" style="animation-delay: 0.3s;">🌺</span>
|
| 590 |
+
<span class="star" style="animation-delay: 0.6s;">🌼</span>
|
| 591 |
+
<span class="star" style="animation-delay: 0.9s;">🌻</span>
|
| 592 |
</div>
|
| 593 |
<div style="position: absolute; top: 15px; right: 30px; font-size: 35px;">
|
| 594 |
+
<span class="star" style="animation-delay: 0.2s;">🌸</span>
|
| 595 |
+
<span class="star" style="animation-delay: 0.5s;">🌺</span>
|
| 596 |
+
<span class="star" style="animation-delay: 0.8s;">🌼</span>
|
| 597 |
+
<span class="star" style="animation-delay: 1.1s;">🌻</span>
|
| 598 |
</div>
|
| 599 |
|
| 600 |
<div style="margin-bottom: 25px;">
|
| 601 |
+
<span class="mosque-decoration">🏛️</span>
|
| 602 |
<span class="crescent" style="font-size: 70px; margin: 0 25px;">🌙</span>
|
| 603 |
+
<span class="mosque-decoration">🏛️</span>
|
| 604 |
</div>
|
| 605 |
|
| 606 |
<h1 style="font-size: 58px; margin: 20px 0; text-shadow: 4px 4px 8px rgba(0,0,0,0.4); font-weight: 900; letter-spacing: 2px;">
|
|
|
|
| 611 |
</h2>
|
| 612 |
|
| 613 |
<div style="margin: 25px 0;">
|
| 614 |
+
<span class="baby-decoration">🐱</span>
|
| 615 |
+
<span class="baby-decoration" style="animation-delay: 0.4s;">🐈</span>
|
| 616 |
+
<span class="baby-decoration" style="animation-delay: 0.8s;">😺</span>
|
| 617 |
+
<span class="baby-decoration" style="animation-delay: 1.2s;">😸</span>
|
| 618 |
</div>
|
| 619 |
|
| 620 |
<div style="background: rgba(255,255,255,0.15); padding: 20px; border-radius: 20px; backdrop-filter: blur(10px); margin: 20px auto; max-width: 600px;">
|
|
|
|
| 630 |
</div>
|
| 631 |
|
| 632 |
<div style="margin-top: 30px; font-size: 32px;">
|
| 633 |
+
<span class="star pulse-glow">🌸</span>
|
| 634 |
+
<span class="star pulse-glow" style="animation-delay: 0.3s;">🌺</span>
|
| 635 |
+
<span class="star pulse-glow" style="animation-delay: 0.6s;">🌼</span>
|
| 636 |
+
<span class="star pulse-glow" style="animation-delay: 0.9s;">🌻</span>
|
| 637 |
</div>
|
| 638 |
</div>
|
| 639 |
|
|
|
|
| 758 |
<div style="text-align: center; margin-bottom: 35px;">
|
| 759 |
<h2 style="font-size: 44px; margin-bottom: 20px; text-shadow: 3px 3px 6px rgba(0,0,0,0.3); font-weight: 900;">📿 আজকের হাদিস (Today's Hadith)</h2>
|
| 760 |
<div style="font-size: 35px; margin: 20px 0;">
|
| 761 |
+
<span class="star pulse-glow">🌸</span>
|
| 762 |
+
<span class="star pulse-glow" style="animation-delay: 0.3s;">🌺</span>
|
| 763 |
+
<span class="star pulse-glow" style="animation-delay: 0.6s;">🌼</span>
|
| 764 |
+
<span class="star pulse-glow" style="animation-delay: 0.9s;">🌻</span>
|
| 765 |
</div>
|
| 766 |
</div>
|
| 767 |
|
|
|
|
| 782 |
<div style="font-size: 40px; margin-bottom: 20px;">
|
| 783 |
<span class="baby-decoration">😊</span>
|
| 784 |
<span class="baby-decoration" style="animation-delay: 0.3s;">💖</span>
|
| 785 |
+
<span class="baby-decoration" style="animation-delay: 0.6s;">🌸</span>
|
| 786 |
+
<span class="baby-decoration" style="animation-delay: 0.9s;">🐱</span>
|
| 787 |
</div>
|
| 788 |
<p style="font-size: 22px; line-height: 1.8; font-weight: 600; text-shadow: 1px 1px 2px rgba(0,0,0,0.2);">
|
| 789 |
{daily_hadith['happy_message']}
|
|
|
|
| 798 |
</div>
|
| 799 |
|
| 800 |
<!-- Beautiful Footer with Enhanced Islamic Decoration -->
|
| 801 |
+
<div style="text-align: center; padding: 50px 40px; background: linear-gradient(135deg, #87CEEB 0%, #00BFFF 50%, #1E90FF 100%); color: white; border-radius: 30px; margin-top: 35px; box-shadow: 0 15px 50px rgba(30,144,255,0.3); position: relative; overflow: hidden;">
|
| 802 |
<div style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,%3Csvg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M0 0h100v100H0z\" fill=\"none\"/%3E%3Cpath d=\"M50 30l5 15h16l-13 9 5 15-13-9-13 9 5-15-13-9h16z\" fill=\"rgba(255,255,255,0.05)\"/%3E%3C/svg%3E'); opacity: 0.3;"></div>
|
| 803 |
|
| 804 |
<div style="position: relative; z-index: 1;">
|
| 805 |
<div style="font-size: 50px; margin-bottom: 25px;">
|
| 806 |
+
<span class="mosque-decoration">🏛️</span>
|
| 807 |
<span class="crescent" style="font-size: 60px; margin: 0 20px;">🌙</span>
|
| 808 |
+
<span class="mosque-decoration">🏛️</span>
|
| 809 |
</div>
|
| 810 |
|
| 811 |
<h3 style="font-size: 32px; margin: 20px 0; font-weight: 800; text-shadow: 2px 2px 4px rgba(0,0,0,0.4);">
|
|
|
|
| 816 |
</h3>
|
| 817 |
|
| 818 |
<div style="margin: 30px 0; font-size: 40px;">
|
| 819 |
+
<span class="baby-decoration">🐱</span>
|
| 820 |
+
<span class="baby-decoration" style="animation-delay: 0.3s;">🐈</span>
|
| 821 |
+
<span class="baby-decoration" style="animation-delay: 0.6s;">😺</span>
|
| 822 |
+
<span class="baby-decoration" style="animation-delay: 0.9s;">😸</span>
|
| 823 |
</div>
|
| 824 |
|
| 825 |
<div style="background: rgba(255,255,255,0.15); padding: 20px; border-radius: 20px; backdrop-filter: blur(10px); margin: 25px auto; max-width: 500px;">
|
|
|
|
| 827 |
Ramadan Kareem 2025! 🌙
|
| 828 |
</p>
|
| 829 |
<p style="font-size: 28px; opacity: 0.98; margin: 10px 0; font-family: 'Noto Sans Bengali', sans-serif; font-weight: 800;">
|
| 830 |
+
রমজান করীম ১৪৪৬! 🌸
|
| 831 |
</p>
|
| 832 |
</div>
|
| 833 |
|
| 834 |
<div style="margin-top: 25px; font-size: 32px;">
|
| 835 |
+
<span class="star pulse-glow">🌸</span>
|
| 836 |
+
<span class="star pulse-glow" style="animation-delay: 0.2s;">🌺</span>
|
| 837 |
+
<span class="star pulse-glow" style="animation-delay: 0.4s;">🌼</span>
|
| 838 |
+
<span class="star pulse-glow" style="animation-delay: 0.6s;">🌻</span>
|
| 839 |
+
<span class="star pulse-glow" style="animation-delay: 0.8s;">🌸</span>
|
| 840 |
</div>
|
| 841 |
</div>
|
| 842 |
</div>
|
|
|
|
| 892 |
|
| 893 |
with gr.Blocks(css=custom_css) as demo:
|
| 894 |
gr.HTML("""
|
| 895 |
+
<div style='text-align: center; padding: 35px; background: linear-gradient(135deg, #87CEEB 0%, #00BFFF 50%, #1E90FF 100%); color: white; border-radius: 25px; margin-bottom: 30px; box-shadow: 0 15px 40px rgba(30,144,255,0.3);'>
|
| 896 |
+
<h1 style='font-size: 48px; margin-bottom: 20px; font-weight: 900; text-shadow: 3px 3px 6px rgba(0,0,0,0.4);'>🏛️ রমজান ড্যাশবোর্ড ২০২৫ 🌙</h1>
|
| 897 |
<h2 style='font-size: 42px; margin-bottom: 20px; font-weight: 800;'>Ultimate Ramadan Dashboard 2025</h2>
|
| 898 |
+
<p style='font-size: 22px; margin: 12px 0; font-weight: 600;'>🌸 রিয়েল-টাইম নামাজের সময় • লাইভ আবহাওয়া • দৈনিক হাদিস • স্মার্ট পরামর্শ 🌸</p>
|
| 899 |
<p style='font-size: 20px; margin: 10px 0; opacity: 0.95;'>Real Prayer Times • Live Weather • Daily Hadith • Smart Advice</p>
|
| 900 |
<p style='font-size: 18px; opacity: 0.95; margin-top: 15px;'>🇧🇩 সমস্ত বাংলাদেশ বিভাগ ও জেলা সমর্থিত • All Bangladesh Divisions & Districts Supported</p>
|
| 901 |
<div style='margin-top: 20px; font-size: 28px;'>
|
| 902 |
+
<span>🏛️</span> <span>🌙</span> <span>🐱</span> <span>🌸</span> <span>🐈</span> <span>🌺</span>
|
| 903 |
</div>
|
| 904 |
</div>
|
| 905 |
""")
|