    <style>
        body {
            font-family: 'Amiri', serif;
            background-color: #F7F3E9;
        }
        
        .cinzel {
            font-family: 'Cinzel', serif;
        }
        
        .arapca-font {
            font-family: 'Amiri', serif;
            line-height: 2.2;
            word-wrap: break-word;
            overflow-wrap: break-word;
        }
        
        .meal-font {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
            line-height: 1.6;
        }
        
        .primary-color {
            color: #1D4B2C;
        }
        
        .secondary-color {
            color: #C5A572;
        }
        
        .bg-primary {
            background-color: #1D4B2C;
        }
        
        .bg-secondary {
            background-color: #C5A572;
        }
        
        .border-primary {
            border-color: #1D4B2C;
        }
        
        .border-secondary {
            border-color: #C5A572;
        }
        
        .btn-primary {
            background-color: #1D4B2C;
            color: white;
            transition: all 0.3s ease;
        }
        
        .btn-primary:hover:not(:disabled) {
            background-color: #153420;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(29, 75, 44, 0.2);
        }
        
        .btn-secondary {
            background-color: #C5A572;
            color: white;
            transition: all 0.3s ease;
        }
        
        .btn-secondary:hover:not(:disabled) {
            background-color: #b39562;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(197, 165, 114, 0.2);
        }
        
        .btn-record {
            background-color: #DC2626;
            color: white;
            transition: all 0.3s ease;
        }
        
        .btn-record:hover:not(:disabled) {
            background-color: #B91C1C;
            transform: translateY(-2px);
        }
        
        .btn-record-active {
            background-color: #1E40AF;
            color: white;
            transition: all 0.3s ease;
        }
        
        .btn-record-active:hover:not(:disabled) {
            background-color: #1E3A8A;
            transform: translateY(-2px);
        }
        
        .btn-listen {
            background-color: #2563EB;
            color: white;
            transition: all 0.3s ease;
        }
        
        .btn-listen:hover:not(:disabled) {
            background-color: #1D4ED8;
            transform: translateY(-2px);
        }
        
        .btn-listen-active {
            background-color: #DC2626;
            color: white;
            transition: all 0.3s ease;
        }
        
        .btn-listen-active:hover:not(:disabled) {
            background-color: #B91C1C;
            transform: translateY(-2px);
        }
        
        .btn-reference {
            background-color: #059669;
            color: white;
            transition: all 0.3s ease;
        }
        
        .btn-reference:hover:not(:disabled) {
            background-color: #047857;
            transform: translateY(-2px);
        }
        
        .btn-reference-active {
            background-color: #DC2626;
            color: white;
            transition: all 0.3s ease;
        }
        
        .btn-reference-active:hover:not(:disabled) {
            background-color: #B91C1C;
            transform: translateY(-2px);
        }
        
        .loading-spinner {
            border: 4px solid rgba(29, 75, 44, 0.1);
            border-left-color: #1D4B2C;
            animation: spin 1s linear infinite;
        }
        
        @keyframes spin {
            to { transform: rotate(360deg); }
        }
        
        .fade-in {
            animation: fadeIn 0.5s ease-in;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .counter-badge {
            background: linear-gradient(135deg, #1D4B2C, #2E7046);
            color: white;
        }
        
        .progress-bar {
            height: 8px;
            background-color: #E5E7EB;
            border-radius: 4px;
            overflow: hidden;
        }
        
        .progress-fill {
            height: 100%;
            background: linear-gradient(90deg, #1D4B2C, #C5A572);
            transition: width 0.3s ease;
        }
        
        .question-container {
            min-height: 300px;
        }
        
        .recording-pulse {
            animation: pulse 1.5s infinite;
        }
        
        @keyframes pulse {
            0% { opacity: 1; }
            50% { opacity: 0.5; }
            100% { opacity: 1; }
        }
        
        .waveform {
            height: 40px;
            background: linear-gradient(90deg, #1D4B2C 0%, #C5A572 100%);
            border-radius: 20px;
            overflow: hidden;
            position: relative;
        }
        
        .waveform-bar {
            position: absolute;
            bottom: 0;
            width: 3px;
            background-color: white;
            border-radius: 1.5px;
        }
        
        .sure-item {
            padding: 12px 16px;
            border-bottom: 1px solid #e5e7eb;
            cursor: pointer;
            transition: background-color 0.2s;
        }
        
        .sure-item:hover {
            background-color: #f0f7f2;
        }
        
        .sure-item:last-child {
            border-bottom: none;
        }
        
        .sure-item-selected {
            background-color: #e8f3ec;
            border-left: 4px solid #1D4B2C;
        }
        
        .search-results-container {
            max-height: 400px;
            overflow-y: auto;
            scrollbar-width: thin;
            scrollbar-color: #1D4B2C #F7F3E9;
        }
        
        .search-results-container::-webkit-scrollbar {
            width: 6px;
        }
        
        .search-results-container::-webkit-scrollbar-track {
            background: #F7F3E9;
            border-radius: 3px;
        }
        
        .search-results-container::-webkit-scrollbar-thumb {
            background-color: #1D4B2C;
            border-radius: 3px;
        }
        
        .search-highlight {
            background-color: #fef3c7;
            color: #92400e;
            padding: 0 2px;
            border-radius: 2px;
        }
        
        .selected-sure-list {
            max-height: 200px;
            overflow-y: auto;
        }
        
        .selected-sure-item {
            background-color: #E8F5E9;
            border-left: 4px solid #4CAF50;
            margin-bottom: 4px;
        }
        
        .selected-sure-item-remove {
            color: #f44336;
            cursor: pointer;
            transition: color 0.2s;
        }
        
        .selected-sure-item-remove:hover {
            color: #d32f2f;
        }
        
        .highlight-first-words {
            color: #059669;
            font-weight: bold;
            background-color: #f0fdf4;
            padding: 2px 4px;
            border-radius: 3px;
            box-shadow: 0 1px 3px rgba(5, 150, 105, 0.1);
        }
        
        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: rgba(0, 0, 0, 0.5);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 1000;
            overscroll-behavior: contain;
            touch-action: none;
        }
        
        .modal-content {
            background-color: white;
            border-radius: 16px;
            max-width: 500px;
            width: 90%;
            max-height: 90vh;
            overflow-y: auto;
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
            overscroll-behavior: contain;
            touch-action: pan-y;
        }
        
        .range-input {
            border: 2px solid #1D4B2C;
            border-radius: 8px;
            padding: 10px 14px;
            font-size: 16px;
            width: 120px;
            text-align: center;
        }
        
        .range-input:focus {
            outline: none;
            border-color: #C5A572;
            box-shadow: 0 0 0 3px rgba(197, 165, 114, 0.2);
        }
        
        .checkbox-container {
            display: flex;
            align-items: center;
            cursor: pointer;
        }
        
        .custom-checkbox {
            width: 20px;
            height: 20px;
            border: 2px solid #1D4B2C;
            border-radius: 4px;
            margin-right: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .custom-checkbox.checked {
            background-color: #1D4B2C;
        }
        
        .custom-checkbox.checked:after {
            content: '✓';
            color: white;
            font-size: 14px;
        }
        
        .quality-selector {
            background-color: white;
            border: 2px solid #e5e7eb;
            border-radius: 8px;
            padding: 8px 12px;
            font-size: 0.9rem;
        }
        
        .rahman-special {
            border: 2px solid #f59e0b;
            background-color: #fffbeb;
        }

        .tab-button {
            padding: 12px 24px;
            font-weight: 600;
            border-bottom: 3px solid transparent;
            transition: all 0.3s ease;
            cursor: pointer;
            background: transparent;
            color: #6B7280;
            font-family: 'Cinzel', serif;
        }

        .tab-button:hover {
            color: #1D4B2C;
        }

        .tab-button.active {
            color: #1D4B2C;
            border-bottom-color: #1D4B2C;
        }

        .tab-content {
            display: none;
            animation: fadeIn 0.3s ease;
        }

        .tab-content.active {
            display: block;
        }

        /* Cüz listesi - sure seçimi gibi liste görünümü */
        .cuz-list-item {
            padding: 12px 16px;
            border-bottom: 1px solid #e5e7eb;
            cursor: pointer;
            transition: background-color 0.2s;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .cuz-list-item:hover {
            background-color: #f0f7f2;
        }

        .cuz-list-item:last-child {
            border-bottom: none;
        }

        .cuz-list-item-selected {
            background-color: #e8f3ec;
            border-left: 4px solid #1D4B2C;
        }

        .cuz-list-container {
            max-height: 400px;
            overflow-y: auto;
            border: 1px solid #e5e7eb;
            border-radius: 12px;
            scrollbar-width: thin;
            scrollbar-color: #1D4B2C #F7F3E9;
        }

        .cuz-list-container::-webkit-scrollbar {
            width: 6px;
        }

        .cuz-list-container::-webkit-scrollbar-track {
            background: #F7F3E9;
            border-radius: 3px;
        }

        .cuz-list-container::-webkit-scrollbar-thumb {
            background-color: #1D4B2C;
            border-radius: 3px;
        }

        /* ===== MOBİL ALT MENÜ ===== */
        .mobile-bottom-nav {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background: #FFFFFF;
            border-top: 1px solid rgba(29, 75, 44, 0.1);
            z-index: 1000;
            display: none;
            padding-bottom: env(safe-area-inset-bottom, 0);
            border-top-left-radius: 20px;
            border-top-right-radius: 20px;
            box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
        }

        .mobile-bottom-nav .nav-item {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 10px 0 8px;
            color: #1D4B2C;
            transition: color 0.2s ease;
            text-decoration: none;
            font-size: 10px;
            font-family: 'Cinzel', serif;
            position: relative;
            opacity: 1;
        }

        .mobile-bottom-nav .nav-item i {
            font-size: 24px;
            margin-bottom: 2px;
            transition: transform 0.2s ease;
            color: #1D4B2C;
        }

        .mobile-bottom-nav .nav-item span {
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.5px;
            color: #1D4B2C;
            font-family: 'Cinzel', serif;
        }

        .mobile-bottom-nav .nav-item.active {
            color: #1D4B2C;
        }

        .mobile-bottom-nav .nav-item.active i {
            transform: scale(1.1);
            color: #1D4B2C;
        }

        .mobile-bottom-nav .nav-item.active span {
            color: #1D4B2C;
        }

        .mobile-bottom-nav .nav-item .badge {
            position: absolute;
            top: 4px;
            right: 50%;
            transform: translateX(18px);
            background: #DC2626;
            color: white;
            font-size: 8px;
            font-weight: bold;
            min-width: 16px;
            height: 16px;
            border-radius: 8px;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 0 4px;
            font-family: 'Cinzel', serif;
        }

        .mobile-bottom-nav .nav-item .badge.show {
            display: flex;
        }

        .mobile-bottom-nav .nav-item::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 3px;
            background: #DC2626;
            border-radius: 3px 3px 0 0;
            transition: width 0.3s ease;
        }

        .mobile-bottom-nav .nav-item.active::after {
            width: 30px;
        }

        @media (max-width: 768px) {
            .mobile-bottom-nav {
                display: flex;
                border-top-left-radius: 24px;
                border-top-right-radius: 24px;
            }
            body {
                padding-bottom: 75px;
            }
            footer {
                display: none !important;
            }
        }

        @media (max-width: 480px) {
            .mobile-bottom-nav .nav-item i {
                font-size: 22px;
            }
            .mobile-bottom-nav .nav-item span {
                font-size: 9px;
            }
            body {
                padding-bottom: 70px;
            }
            .mobile-bottom-nav {
                border-top-left-radius: 20px;
                border-top-right-radius: 20px;
            }
        }

        /* ===== KURAN OKU BÖLÜMÜ ===== */
        #kuranOkuSection .kuran-method-tab {
            transition: all 0.3s ease;
            cursor: pointer;
            border: none;
            font-family: 'Cinzel', serif;
        }

        #kuranOkuSection .kuran-method-tab.active {
            background-color: #1D4B2C;
            color: white;
        }

        #kuranOkuSection .kuran-method-tab:not(.active) {
            background-color: #f3f4f6;
            color: #6B7280;
        }

        #kuranOkuSection .kuran-method-tab:not(.active):hover {
            background-color: #e5e7eb;
        }

        #kuranOkuSection .kuran-method-content {
            animation: fadeIn 0.3s ease;
        }

        .kuran-pdf-viewer {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: #F7F3E9;
            z-index: 2000;
            display: none;
            flex-direction: column;
        }

        .kuran-pdf-viewer.active {
            display: flex;
            animation: fadeIn 0.3s ease;
        }

        .kuran-pdf-header {
            background: #0A1F13;
            padding: 12px 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 3px solid #C5A572;
            flex-wrap: wrap;
            gap: 8px;
        }

        .kuran-pdf-header h3 {
            color: #C5A572;
            font-family: 'Cinzel', serif;
            font-size: 1.2rem;
            margin: 0;
        }

        .kuran-pdf-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 3px solid #C5A572;
            flex-wrap: nowrap;
            gap: 12px;
        }

        .kuran-pdf-header > div:first-child {
            display: flex;
            flex-direction: column;
            min-width: 0;
        }

        .kuran-pdf-header-info {
            color: rgba(255,255,255,0.9);
            font-size: 0.95rem;
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            justify-content: flex-start;
            min-width: 0;
        }

        .kuran-pdf-header-info span {
            color: #C5A572;
            font-weight: bold;
        }

        .kuran-zoom-controls {
            display: none;
            gap: 10px;
            align-items: center;
        }

        /* Kullanıcı isteği: Üstteki yakınlaştırma/uzaklaştırma butonlarını tamamen gizle */
        .kuran-zoom-controls { display: none !important; }

        .kuran-zoom-btn {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.25);
            background: rgba(255,255,255,0.08);
            color: white;
            font-size: 1.3rem;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.25s ease;
        }

        .kuran-zoom-btn:hover {
            background: rgba(255,255,255,0.16);
        }

        .kuran-zoom-btn:disabled {
            opacity: 0.45;
            cursor: not-allowed;
        }

        .kuran-pdf-close {
            position: absolute;
            top: 12px;
            right: 16px;
            background: rgba(0,0,0,0.7);
            color: white;
            border: none;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            font-size: 1.3rem;
            cursor: pointer;
            transition: all 0.3s ease;
            z-index: 10;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .kuran-pdf-close:hover {
            background: rgba(0,0,0,0.9);
            transform: rotate(90deg);
        }

        .kuran-pdf-container {
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px;
            overflow: auto;
            position: relative;
            /* Disable horizontal pan to prevent swipe page turns */
            touch-action: pan-y;
        }

        body {
            touch-action: pan-y;
        }

        .kuran-pdf-loading {
            text-align: center;
            color: #5D725D;
            display: none;
        }

        .kuran-pdf-loading.active {
            display: block;
        }

        .kuran-pdf-loading .spinner {
            border: 4px solid rgba(29,75,44,0.1);
            border-top: 4px solid #1D4B2C;
            border-radius: 50%;
            width: 50px;
            height: 50px;
            animation: spin 1s linear infinite;
            margin: 0 auto 15px;
        }

        #kuranPdfCanvas {
            display: block;
            max-width: 100%;
            max-height: calc(100vh - 140px);
            box-shadow: 0 10px 40px rgba(0,0,0,0.2);
            border-radius: 8px;
            background: white;
        }

        .kuran-pdf-controls {
            background: #0A1F13;
            padding: 12px 16px;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            border-top: 3px solid #C5A572;
            flex-wrap: wrap;
        }

        .kuran-pdf-controls .nav-btn {
            padding: 10px 18px;
            background: #1D4B2C;
            color: white;
            border: none;
            border-radius: 8px;
            font-family: 'Cinzel', serif;
            font-weight: 600;
            font-size: 0.92rem;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-width: 150px;
            flex: 1 1 0;
        }

        .kuran-pdf-controls .nav-btn:hover:not(:disabled) {
            background: #2E7D32;
            transform: translateY(-2px);
        }

        .kuran-pdf-controls .nav-btn:disabled {
            background: #5D725D;
            cursor: not-allowed;
            transform: none;
        }

        .kuran-pdf-controls .nav-btn.btn-secondary {
            background: #C5A572;
        }

        .kuran-pdf-controls .nav-btn.btn-secondary:hover:not(:disabled) {
            background: #b39562;
        }


        @media (max-width: 768px) {
            .kuran-zoom-controls {
                display: flex;
            }
            .kuran-pdf-controls {
                display: flex;
                flex-wrap: nowrap;
                gap: 10px;
                justify-content: center;
            }
            .kuran-pdf-header {
                flex-direction: column;
                text-align: center;
                padding: 10px 16px;
            }
            .kuran-pdf-header-info {
                justify-content: center;
                font-size: 0.85rem;
                gap: 8px;
            }
            #kuranPdfCanvas {
                max-height: calc(100vh - 180px);
            }
            .kuran-pdf-close {
                top: 8px;
                right: 10px;
                width: 38px;
                height: 38px;
                font-size: 1.1rem;
            }
            .kuran-pdf-controls {
                padding: 10px 12px;
                gap: 10px;
                padding-bottom: 20px;
            }
        }

        @media (max-width: 480px) {
            .kuran-pdf-header h3 {
                font-size: 1rem;
            }
            .kuran-pdf-header-info {
                font-size: 0.75rem;
                gap: 5px;
            }
            #kuranPdfCanvas {
                max-height: calc(100vh - 170px);
            }
        }

        @media (max-width: 768px) {
            .question-container {
                min-height: 250px;
            }
            .arapca-font {
                font-size: 1.5rem !important;
                line-height: 2.5 !important;
                padding: 0 8px;
            }
            .meal-font {
                font-size: 0.95rem !important;
                padding: 0 8px;
            }
            .btn-control {
                padding: 10px 15px !important;
                font-size: 0.9rem !important;
            }
            .kuran-action-buttons {
                display: flex;
                gap: 10px;
                flex-wrap: nowrap;
                justify-content: space-between;
            }
            .kuran-action-buttons button {
                flex: 1 1 0;
                min-width: 0;
                padding: 10px 14px;
            }
            .search-results-container {
                max-height: 300px;
            }
            .selected-sure-list {
                max-height: 150px;
            }
            .modal-content {
                width: 95%;
                margin: 10px;
            }
            .range-input {
                width: 100px;
                padding: 8px 10px;
            }
            .tab-button {
                padding: 10px 16px;
                font-size: 0.9rem;
            }
            .cuz-list-container {
                max-height: 300px;
            }
        }

        @media (max-width: 640px) {
            .arapca-font {
                font-size: 1.3rem !important;
                line-height: 2.3 !important;
            }
            .meal-font {
                font-size: 0.9rem !important;
            }
            .btn-control {
                padding: 8px 12px !important;
                font-size: 0.85rem !important;
                margin-bottom: 5px;
            }
            .search-results-container {
                max-height: 250px;
            }
            .selected-sure-list {
                max-height: 120px;
            }
            .tab-button {
                padding: 8px 12px;
                font-size: 0.8rem;
            }
            .cuz-list-container {
                max-height: 250px;
            }
        }

        .container {
            max-width: 100% !important;
            padding-left: 1rem;
            padding-right: 1rem;
        }

        section.py-6 {
            padding-top: 0.5rem;
            padding-bottom: 0.5rem;
        }

        section.py-6.md\:py-8 {
            padding-top: 0.75rem;
            padding-bottom: 0.75rem;
        }

        .bg-white.rounded-2xl.shadow-xl.p-6 {
            padding: 1.25rem !important;
        }

        .bg-white.rounded-2xl.shadow-xl.p-6.md\:p-8 {
            padding: 1.25rem !important;
        }

        .py-6.md\:py-8 {
            padding-top: 0.75rem !important;
            padding-bottom: 0.75rem !important;
        }

        #hafizlikSection.py-6 {
            padding-top: 0.5rem !important;
            padding-bottom: 0.5rem !important;
        }

        footer.mt-10 {
            margin-top: 1.5rem !important;
        }

        header .container.py-4 {
            padding-top: 0.5rem;
            padding-bottom: 0.5rem;
        }
    
        /* ===== EZAN VAKTİ ARAYÜZÜ ===== */
        .ezan-shell { background:rgba(255,255,255,.94); backdrop-filter:blur(8px); }
        .ezan-page-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
        .ezan-header-location { color:#718096; font-size:.78rem; margin-top:3px; }
        .ezan-settings-btn { width:42px; height:42px; border-radius:13px; border:1px solid rgba(29,75,44,.12); background:#f5f8f6; color:#1D4B2C; display:inline-flex; align-items:center; justify-content:center; font-size:1.15rem; cursor:pointer; transition:.2s; flex:none; }
        .ezan-settings-btn:hover { transform:translateY(-1px); box-shadow:0 7px 18px rgba(29,75,44,.12); background:#fff; }
        .ezan-setup-panel { background:#f8faf9; border:1px solid #e2eae4; border-radius:16px; padding:15px; margin-bottom:16px; }
        .ezan-setup-panel.hidden { display:none; }
        .ezan-setup-title { color:#1D4B2C; font-family:'Cinzel',serif; font-weight:700; font-size:.95rem; display:flex; align-items:center; gap:7px; }
        .ezan-setup-panel > p { color:#718096; font-size:.8rem; margin:4px 0 12px; }
        .ezan-toolbar { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:10px; }
        .ezan-select { width:100%; padding:11px 13px; border:2px solid #e2e8f0; border-radius:11px; background:#fff; color:#2d3748; font-family:inherit; font-size:.94rem; outline:none; transition:.2s; }
        .ezan-select:focus { border-color:#1D4B2C; box-shadow:0 0 0 4px rgba(29,75,44,.08); }
        .ezan-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
        .ezan-action { border:0; border-radius:11px; padding:10px 15px; font-weight:700; cursor:pointer; transition:.2s; display:inline-flex; align-items:center; justify-content:center; gap:7px; font-family:'Cinzel',serif; font-size:.82rem; }
        .ezan-action.primary { background:#1D4B2C; color:#fff; }
        .ezan-action.secondary { background:#C5A572; color:#fff; }
        .ezan-action.secondary[disabled] { opacity:.65; cursor:wait; }
        .ezan-action.light { background:#f1f5f3; color:#1D4B2C; border:1px solid rgba(29,75,44,.12); }
        .ezan-action.danger { background:#fff0f0; color:#a33a3a; border:1px solid #f2cccc; }
        .ezan-action:hover:not(:disabled) { transform:translateY(-1px); box-shadow:0 7px 18px rgba(29,75,44,.12); }
        .ezan-action:disabled { opacity:.5; cursor:not-allowed; transform:none; }
        .ezan-hero { position:relative; overflow:hidden; border-radius:18px; background:#1D4B2C !important; transition:none; color:#fff; padding:18px; margin-bottom:12px; box-shadow:0 15px 35px rgba(29,75,44,.14); }
        .ezan-hero::after { content:''; position:absolute; inset:auto -20% -75% -20%; height:170px; background:radial-gradient(ellipse at center,rgba(197,165,114,.20),transparent 65%); pointer-events:none; }
        .ezan-hero-top { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
        .ezan-kicker { font-family:'Cinzel',serif; text-transform:uppercase; letter-spacing:.09em; font-size:.68rem; color:#d9c59f; }
        .ezan-next-name { font-family:'Cinzel',serif; font-size:1.28rem; font-weight:700; margin-top:3px; }
        .ezan-countdown-label { position:relative; z-index:2; color:#fff; margin-top:16px; font-family:'Cinzel',serif; font-size:.88rem; font-weight:700; }
        .ezan-countdown { position:relative; z-index:2; margin-top:5px; font-family:'Saira Stencil One',sans-serif;font-weight:200; font-size:clamp(1.75rem,6vw,2.45rem); font-weight:800; letter-spacing:.03em; }
        .ezan-current-badge { display:inline-flex; align-items:center; gap:6px; margin-top:10px; padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.10); color:#f2e7cf; font-size:.75rem; }
        .ezan-times-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
        .ezan-time-card { position:relative; padding:12px 11px; border:1px solid #e7ece8; background:#fbfcfb; border-radius:13px; transition:.2s; }
        .ezan-time-card.is-next { border-color:#C5A572; box-shadow:0 8px 22px rgba(197,165,114,.14); background:#fffdf8; }
        .ezan-time-card.is-current { border-color:#1D4B2C; background:#f4f8f5; }
        .ezan-time-card .name { color:#4b5563; font-weight:700; font-size:.8rem; }
        .ezan-time-card .time { color:#1D4B2C; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:1.2rem; font-weight:800; margin-top:3px; }
        .ezan-time-card .state { color:#a47f3e; font-size:.66rem; margin-top:3px; min-height:13px; }
        .ezan-status { text-align:center; color:#718096; padding:15px; font-size:.86rem; }
        .ezan-modal-backdrop { position:fixed; inset:0; z-index:3000; background:rgba(15,35,24,.48); display:flex; align-items:center; justify-content:center; padding:14px; }
        .ezan-modal-backdrop.hidden { display:none; }
        .ezan-settings-modal { width:min(520px,100%); background:#fff; border-radius:20px; box-shadow:0 25px 70px rgba(0,0,0,.25); padding:18px; max-height:90vh; overflow:auto; }
        .ezan-modal-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
        .ezan-modal-head h3 { color:#1D4B2C; font-family:'Cinzel',serif; font-weight:700; font-size:1.05rem; }
        .ezan-modal-close { border:0; background:#f3f5f4; color:#4b5563; width:34px; height:34px; border-radius:10px; cursor:pointer; font-size:1.1rem; }
        .ezan-setting-block { padding:12px 0; border-top:1px solid #edf1ee; }
        .ezan-setting-label { color:#1D4B2C; font-weight:700; font-size:.85rem; margin-bottom:8px; }
        .ezan-notification-setting { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px; border-radius:13px; background:#f8faf9; }
        .ezan-notification-setting span { color:#718096; font-size:.76rem; display:block; margin-top:2px; }
        @media(max-width:640px){
            .ezan-page { padding-top:.45rem !important; padding-bottom:.45rem !important; }
            .ezan-shell { padding:10px !important; border-radius:16px; }
            .ezan-toolbar{grid-template-columns:1fr}
            .ezan-hero{padding:15px; border-radius:15px}
            .ezan-times-grid{grid-template-columns:repeat(2,1fr);gap:7px}
            .ezan-time-card{padding:10px 9px}
            .ezan-time-card .time{font-size:1.08rem}
            .ezan-actions .ezan-action{flex:1; min-width:145px}
        }

        @media(max-width:640px){
            #hafizlikSection, #kuranOkuSection { padding-top:.35rem !important; padding-bottom:.35rem !important; }
            #hafizlikSection > .container, #kuranOkuSection > .container { padding-left:.35rem !important; padding-right:.35rem !important; }
            #hafizlikSection .max-w-6xl > .bg-white, #kuranOkuSection .max-w-6xl > .bg-white { padding:.65rem !important; border-radius:13px !important; }
            #hafizlikSection .mb-6, #kuranOkuSection .mb-6 { margin-bottom:.55rem !important; }
            #kuranOkuSection .gap-2 { gap:.25rem !important; }
            #kuranOkuSection .px-5.py-2\.5 { padding:.42rem .65rem !important; }
        }

    </style>


<style id="ezan-countdown-thin">
.ezan-countdown,
.ezan-countdown * {
    font-family: 'Saira Stencil One', sans-serif !important;
    font-weight: 200 !important;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
}
</style>

/* ===== GLOBAL LANGUAGE SWITCHER ===== */
.language-switcher { position: relative; display: inline-flex; align-items: center; z-index: 60; }
.language-toggle { display:flex; align-items:center; gap:.35rem; color:#fff; background:transparent; border:0; padding:.35rem .5rem; border-radius:.6rem; font-size:.9rem; font-weight:600; cursor:pointer; }
.language-toggle:hover { background:rgba(255,255,255,.12); }
.language-toggle:focus-visible { outline:2px solid rgba(255,255,255,.85); outline-offset:2px; }
.language-menu { position:absolute; top:calc(100% + .45rem); right:0; min-width:145px; padding:.35rem; background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:.75rem; box-shadow:0 12px 30px rgba(0,0,0,.18); }
.language-menu.hidden { display:none; }
.language-option { width:100%; display:flex; align-items:center; gap:.55rem; padding:.55rem .7rem; border:0; background:transparent; border-radius:.55rem; color:#334155; cursor:pointer; text-align:left; }
.language-option:hover { background:#f1f5f9; }
.language-option span:first-child { font-size:1.05rem; }
.tebyin-arabic { font-family: Arial, "Noto Naskh Arabic", sans-serif; }
html[dir="rtl"] .language-menu { right:auto; left:0; }
html[dir="rtl"] .language-option { text-align:right; }
@media (max-width: 640px) {
  .language-toggle { font-size:.78rem; padding:.3rem .35rem; }
  .language-menu { min-width:132px; }
}
