
                /* إلغاء التحديد الأزرق عند الضغط في جميع الصفحات */
        * {
          -webkit-tap-highlight-color: transparent;
          /* للموبايل (Chrome, Safari) */
          -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
          /* زيادة تأكيد للموبايل */
        }

        /* إلغاء الإطار الأزرق (Outline) الذي يظهر عند الضغط بالماوس أو الكيبورد */
        *:focus {
          outline: none !important;
        }

        /* منع اختيار النصوص في الأزرار ليعطي إحساس تطبيق حقيقي */
        button,
        .menu-btn,
        .choice-card,
        .menu-card {
          user-select: none;
          -webkit-user-select: none;
        }

        :root {
            --primary: #1A3A5F;
            --secondary: #D4AF37;
            --bg-app: #F0F4F8;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
        body { background: #E2E8EF; font-family: 'Cairo', sans-serif; display: flex; justify-content: center; height: 100vh; overflow: hidden; }

        .app-container {
            background: var(--bg-app);
            width: 100%;
            max-width: 414px;
            display: flex;
            flex-direction: column;
            position: relative;
        }

        .top-bar { padding: 20px; display: flex; justify-content: space-between; align-items: center; }
        .back-btn { width: 40px; height: 40px; background: white; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--primary); text-decoration: none; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
        .points-badge { background: var(--primary); color: white; padding: 6px 14px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; }

        .content { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 20px; }
        
        #dhikr-title { font-size: 1.8rem; font-weight: 800; color: var(--primary); text-align: center; margin-bottom: 10px; }
        .session-tag { font-size: 0.9rem; font-weight: 700; color: var(--secondary); background: rgba(212, 175, 55, 0.1); padding: 5px 15px; border-radius: 20px; margin-bottom: 40px; }

        .tap-circle {
            width: 280px; height: 280px;
            background: white;
            border-radius: 50%;
            border: 12px solid var(--secondary);
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 20px 40px rgba(212, 175, 55, 0.2);
            cursor: pointer;
            transition: transform 0.1s;
        }
        .tap-circle:active { transform: scale(0.92); }
        .count-number { font-size: 6rem; font-weight: 900; color: var(--primary); }

        .footer-controls { padding: 40px; text-align: center; }
        .reset-link { color: #888; text-decoration: none; font-size: 0.9rem; font-weight: 700; cursor: pointer; }

        body {
            margin: 0;
            background: var(--bg-app); /* توحيد لون الخلفية */
            font-family: 'Cairo', sans-serif;
            min-height: 100vh;
        }

        .app-container {
            background: var(--bg-app);
            width: 100%;
            max-width: 100%; /* ملء الشاشة بالكامل */
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            position: relative;
            box-sizing: border-box;
        }

        /* الحفاظ على تمركز عداد التحدي في منتصف الشاشات الكبيرة بشكل أنيق */
        @media (min-width: 768px) {
            .challenge-box, .stat-box, .action-btn {
                max-width: 450px;
                margin-left: auto;
                margin-right: auto;
                width: 100%;
            }
            .stats-row {
                max-width: 450px;
                margin: 0 auto 20px auto;
            }
        }
        