ওগো মাদীনা মনোয়ারা হে | Ogu Madina Manuara Hey - Kobi Golam Mostafa (Islamic Lyrics)
ওগো মাদীনা মনোয়ারা হে: কবি গোলাম মোস্তফার কালজয়ী সৃষ্টি বাংলা ইসলামিক সাহিত্যের ইতিহাসে যে কয়টি গজল মুসলিম হৃদয়ে গভীর রেখাপাত করেছে, তার মধ্যে কবি গোলাম মোস্তফা রচিত “ওগো মাদীনা মনোয়ারা হে” অন্যতম। এই কালজয়ী গজলটি শুধুমাত্র একটি কবিতা নয়, বরং প্রতিটি আশেকে রাসুলের হৃদয়ের আকুতি। মদিনা শরীফের প্রতি ভালোবাসা এবং রাসুল (সাঃ)-এর রওজা মোবারকের প্রতি ভক্তি এই গজলের প্রতিটি চরণে ফুটে উঠেছে। এটিকে বাংলা নাতে রাসুল বা ইসলামিক সংগীতের একটি মাস্টারপিস বলা হয়।

ওগো মাদীনা মনোয়ারা হে (গজলটির লিরিক্স ও ভাবার্থ) - লেখক: কবি গোলাম মোস্তফা
ওগো মদিনা মনোয়ারা
কে বলে তুঁমি মরুভূমি
কে বলে তুঁমি মরুভূমি
কে বলে তুঁমি সর্বহারা।।
মরুভূমি নওগো তুঁমি তুঁমিযে ফুল বাগিচা
তোঁমার ফুলের খুশবু নইলে
দুনিয়ার সব ফুলযে মিছা
তোঁমার ফুলের খুশবু পেলে
ত্রিভূবন মাতোয়ারা।।
তোঁমার বুকে আসল কে
যাঁর নামেতে কা’বা ঝুঁকে
যাঁর আসাতে আরশ ঝুঁকে
একটি নামও পেল লোকে
আল্লাহ আল্লাহ সবার মুখে
রোজ হাশরের দুঃখ দেখে
তুঁমি মোদের সাহারা।।
আগুন ঢালা আকাশ হবে
রোজ কিয়ামত ময়দানে
নফসি নফসি করবে সবাই
খোঁজবে ছায়া কোনখানে
সেদিনতো ছায়া হবে
তোঁমার মরু সাহারা,
ওগো মদিনা মনোয়ারাহে
গজলের মূল ভাবার্থ: মরুভূমি নাকি জান্নাতি বাগান? সাধারণ দৃষ্টিতে মদিনা একটি মরুভূমি মনে হলেও, কবি গোলাম মোস্তফার আধ্যাত্মিক দৃষ্টিতে তা এক জান্নাতি ফুল বাগিচা। গজলটির বিখ্যাত পংক্তি— “কে বলে তুমি মরুভূমি, কে বলে তুমি সর্বহারা”—এর মাধ্যমে কবি বুঝাতে চেয়েছেন যে, যেখানে বিশ্বনবী হযরত মুহাম্মদ (সাঃ) শায়িত আছেন, তা কখনো শুষ্ক মরুভূমি হতে পারে না। রাসুল (সাঃ)-এর উপস্থিতিতে মদিনা হয়ে উঠেছে বিশ্ববাসীকে পথ দেখানো এক আলোকবর্তিকা এবং শান্তির ‘সাহারা’ বা আশ্রয়স্থল।
বাংলা সাহিত্যে কবি গোলাম মোস্তফার অবদান বিখ্যাত কবি গোলাম মোস্তফা তার লেখনীর মাধ্যমে ইসলামী রেনেসাঁর জাগরণ ঘটিয়েছিলেন। তার রচিত “ওগো মাদীনা মনোয়ারা হে” গজলটি প্রজন্মের পর প্রজন্ম ধরে মানুষের মুখে মুখে গীত হয়ে আসছে। এটি কেবল সুরের মূর্ছনা নয়, বরং মুমিনের হৃদয়ে মদিনার প্রেম জাগ্রত করার এক অনবদ্য মাধ্যম। বাংলাভাষী মুসলিমদের কাছে মদিনার আধ্যাত্মিক রূপ তুলে ধরতে এই গজলটি অসামান্য ভূমিকা পালন করে।
:root { —theme-color: #0F9D58; —card-bg: #ffffff; —text-primary: #2d3436; —text-secondary: #636e72; —shadow-color: rgba(0, 0, 0, 0.08); } .nasheed-card-wrapper { display: flex; justify-content: center; margin: 20px 0; padding: 0 10px; } .nasheed-card { background: var(—card-bg); width: 100%; max-width: 360px; border-radius: 16px; padding: 15px; box-shadow: 0 10px 25px var(—shadow-color); position: relative; overflow: hidden; border: 1px solid rgba(0,0,0,0.04); font-family: ‘Segoe UI’, sans-serif; transition: transform 0.3s ease; } .nasheed-card:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(0,0,0,0.12); } .card-header { text-align: center; margin-bottom: 10px; } .music-icon-box { width: 40px; height: 40px; background: rgba(15, 157, 88, 0.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 8px auto; color: var(—theme-color); } .music-icon-box svg { width: 20px; height: 20px; fill: currentColor; } .track-name { font-size: 15px; font-weight: 700; color: var(—text-primary); margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .artist-name { font-size: 11px; color: var(—text-secondary); font-weight: 500; } .wave-container { display: flex; justify-content: center; align-items: flex-end; height: 18px; gap: 3px; margin-bottom: 12px; opacity: 0.3; transition: opacity 0.3s; } .nasheed-card.playing .wave-container { opacity: 1; } .wave-bar { width: 3px; background: var(—theme-color); border-radius: 3px; height: 3px; } .nasheed-card.playing .wave-bar { animation: sound-wave 1s infinite ease-in-out; } .wave-bar:nth-child(1) { animation-duration: 0.8s; } .wave-bar:nth-child(2) { animation-duration: 1.1s; } .wave-bar:nth-child(3) { animation-duration: 1.3s; } .wave-bar:nth-child(4) { animation-duration: 0.9s; } .wave-bar:nth-child(5) { animation-duration: 1.2s; } @keyframes sound-wave { 0%, 100% { height: 3px; } 50% { height: 18px; } } .progress-section { margin-bottom: 12px; } .seek-slider { -webkit-appearance: none; width: 100%; height: 4px; background: #dfe6e9; border-radius: 4px; cursor: pointer; outline: none; } .seek-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 10px; height: 10px; background: var(—theme-color); border-radius: 50%; cursor: pointer; box-shadow: 0 0 0 2px rgba(15, 157, 88, 0.1); } .time-row { display: flex; justify-content: space-between; font-size: 10px; color: var(—text-secondary); margin-top: 5px; font-weight: 600; } .controls-row { display: flex; align-items: center; justify-content: space-between; margin-top: 5px; } .volume-box { display: flex; align-items: center; justify-content: flex-end; gap: 5px; width: 25%; } .vol-slider { -webkit-appearance: none; width: 100%; height: 3px; background: #dfe6e9; border-radius: 3px; cursor: pointer; } .vol-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 8px; height: 8px; background: var(—text-secondary); border-radius: 50%; } .main-play-btn { width: 45px; height: 45px; background: var(—theme-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 5px 15px rgba(15, 157, 88, 0.25); transition: transform 0.2s; } .main-play-btn:active { transform: scale(0.92); } .main-play-btn svg { fill: white; width: 20px; height: 20px; margin-left: 2px; } .download-btn { width: 25%; display: flex; align-items: center; justify-content: flex-start; color: var(—text-secondary); cursor: pointer; text-decoration: none; transition: color 0.2s; } .download-btn:hover { color: var(—theme-color); } .download-btn svg { width: 20px; height: 20px; fill: currentColor; } ; const card = block.querySelector(‘.nasheed-card’); const audio = card.querySelector(‘audio’); const playBtn = card.querySelector(‘.main-play-btn’); const playIcon = card.querySelector(‘.play-svg’); const pauseIcon = card.querySelector(‘.pause-svg’); const seekSlider = card.querySelector(‘.seek-slider’); const volSlider = card.querySelector(‘.vol-slider’); const currTime = card.querySelector(‘.curr-time’); const totalTime = card.querySelector(‘.total-time’); const formatTime = (s) => { if(isNaN(s)) return “0:00”; const m = Math.floor(s / 60); const sec = Math.floor(s % 60); return ${m}:${sec < 10 ? '0'+sec : sec}; } audio.addEventListener(‘loadedmetadata’, () => { totalTime.textContent = formatTime(audio.duration); seekSlider.max = Math.floor(audio.duration); }); playBtn.addEventListener(‘click’, () => { if(audio.paused) { document.querySelectorAll(‘audio’).forEach(a => { if(a !== audio) { a.pause(); const otherCard = a.closest(‘.nasheed-card’); otherCard.classList.remove(‘playing’); otherCard.querySelector(‘.play-svg’).style.display = ‘block’; otherCard.querySelector(‘.pause-svg’).style.display = ‘none’; } }); audio.play(); card.classList.add(‘playing’); playIcon.style.display = ‘none’; pauseIcon.style.display = ‘block’; } else { audio.pause(); card.classList.remove(‘playing’); playIcon.style.display = ‘block’; pauseIcon.style.display = ‘none’; } }); audio.addEventListener(‘timeupdate’, () => { seekSlider.value = audio.currentTime; currTime.textContent = formatTime(audio.currentTime); const percent = (audio.currentTime / audio.duration) * 100; seekSlider.style.background = linear-gradient(to right, #0F9D58 ${percent}%, #dfe6e9 ${percent}%); }); seekSlider.addEventListener(‘input’, () => { audio.currentTime = seekSlider.value; }); volSlider.addEventListener(‘input’, (e) => { audio.volume = e.target.value; }); audio.addEventListener(‘ended’, () => { card.classList.remove(‘playing’); playIcon.style.display = ‘block’; pauseIcon.style.display = ‘none’; seekSlider.value = 0; seekSlider.style.background = “#dfe6e9”; }); }); });