
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');
:root {
    --bg-color: #2b2d33;       /* لون الخلفية الداكن */
    --text-color: #e0e5ec;     /* لون النص */
    --accent-color: #00d2ff;   /* اللون السماوي (مثل الصورة) */
    
    /* سحر النيومورفيزم يكمن في الظلال: واحد فاتح وواحد غامق */
    --shadow-light: rgba(255, 255, 255, 0.05);
    --shadow-dark: rgba(0, 0, 0, 0.6);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {


    
    /* ... الألوان كما هي ... */
    direction: ltr; /* تغيير من rtl إلى ltr */
    text-align: left; /* محاذاة النص لليسار */
    font-family: 'Poppins', sans-serif; /* خط إنجليزي عصري بدلاً من Cairo */

    background-color: var(--bg-color);
    font-family: 'Cairo', sans-serif;
    color: var(--text-color);
    direction: rtl; /* لأن الموقع عربي */
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* الهيدر */
header {
    padding: 20px;
    text-align: center;
    margin-bottom: 40px;
}

.logo {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--accent-color);
    text-shadow: 0 0 10px rgba(0, 210, 255, 0.5); /* توهج بسيط */
}

/* الحاوية الرئيسية */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

/* شبكة البطاقات */
.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    padding-bottom: 50px;
}

/* تصميم البطاقة بأسلوب Neumorphism */
.card {
    background: var(--bg-color);
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
    
    /* الظلال التي تخلق التأثير البارز */
    box-shadow: 
        8px 8px 16px var(--shadow-dark), 
        -8px -8px 16px var(--shadow-light);
}

.card:hover {
    transform: translateY(-5px);
}

.icon {
    font-size: 3rem;
    margin-bottom: 15px;
    display: block;
}

.card h3 {
    margin-bottom: 10px;
    font-size: 1.5rem;
}

.price {
    font-size: 2rem;
    color: var(--accent-color);
    font-weight: bold;
    margin: 15px 0;
    display: block;
}

.duration {
    color: #888;
    margin-bottom: 25px;
    display: block;
}

/* الأزرار بأسلوب Neumorphism */
.btn {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 50px;
    color: var(--accent-color);
    text-decoration: none;
    font-weight: bold;
    background: var(--bg-color);
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    
    /* زر بارز */
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light);
}

/* تأثير الضغط على الزر (يصبح غائراً) */
.btn:active, .btn:hover {
    box-shadow: 
        inset 5px 5px 10px var(--shadow-dark), 
        inset -5px -5px 10px var(--shadow-light);
    color: #fff;
}

/* استجابة للهاتف */
@media (max-width: 768px) {
    .logo {
        font-size: 2rem;
    }
}

/* تنسيق حاوية اللوجو (الدائرة البارزة) */
/* تنسيق حاوية اللوجو (الشكل الغائر/المحفور) */
/* --- Logo Styles (Updated for Better Visibility) --- */
.logo-container {
    width: 140px;       /* تكبير عرض الدائرة (كان 80px) */
    height: 140px;      /* تكبير ارتفاع الدائرة */
    margin: 0 auto 20px auto;
    border-radius: 50%;
    background: var(--bg-color);
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* ظلال أقوى لإبراز اللوجو */
    box-shadow: 
        inset 5px 5px 15px var(--shadow-dark), 
        inset -5px -5px 15px var(--shadow-light);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.logo-img {
    width: 85%;        /* الصورة الآن تملأ 85% من الدائرة بدلاً من 60% */
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 8px rgba(0, 210, 255, 0.4)); /* زيادة التوهج */
    transition: transform 0.3s ease;
}

/* تأثير تكبير بسيط عند مرور الماوس */
.logo-container:hover .logo-img {
    transform: scale(1.1);
}

/* تعديل للموبايل لكي لا يكون ضخماً جداً */
@media (max-width: 768px) {
    .logo-container {
        width: 110px;
        height: 110px;
    }
}
/* تكبير بسيط عند مرور الماوس */
.logo-container:hover {
    transform: scale(1.05);
}

/* تنسيق الصورة داخل الدائرة */
.logo-img {
    max-width: 90%;   /* حجم اللوجو داخل الدائرة */
    height: auto;
    filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); /* توهج خفيف للوجو نفسه بلون الثيم */
}

/* اسم البراند تحت اللوجو */
.brand-name {
    font-size: 2rem;
    font-weight: 700;
    color: var(--accent-color);
    text-shadow: 0 0 10px rgba(0, 210, 255, 0.5);
    margin-bottom: 5px;
}

/* ضبط الهيدر ليسمح بالتحكم الحر بالعناصر داخله */
header {
    position: relative; /* ضروري جداً لنجاح التموضع */
    padding: 20px;
    text-align: center;
    margin-bottom: 40px;
}

/* حاوية الأزرار - توضع في اليمين */
.auth-buttons {
    position: absolute;
    top: 30px;    /* المسافة من الأعلى */
    right: 30px;  /* المسافة من اليمين */
    display: flex;
    gap: 15px;    /* مسافة بين الزرين */
    z-index: 10;  /* لضمان ظهورها فوق أي عنصر آخر */
}

/* تنسيق الأزرار الصغيرة (نيومورفيزم) */
.btn-small {
    text-decoration: none;
    padding: 8px 20px;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: bold;
    color: var(--text-color);
    background: var(--bg-color);
    transition: all 0.2s ease;
    
    /* ظلال بارزة ناعمة */
    box-shadow: 
        3px 3px 6px var(--shadow-dark), 
        -3px -3px 6px var(--shadow-light);
}

/* تأثير الضغط */
.btn-small:hover, .btn-small:active {
    color: var(--accent-color);
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
}

/* تمييز زر "حساب جديد" بلون مختلف قليلاً */
.btn-small.active {
    color: var(--accent-color); /* اللون السماوي */
}

/* تعديل للهواتف: نجعلهما في المنتصف بدلاً من اليمين لأن الشاشة ضيقة */
@media (max-width: 768px) {
    .auth-buttons {
        position: relative;
        top: 0;
        right: 0;
        justify-content: center;
        margin-bottom: 20px;
    }
}

/* تنسيق نموذج التجربة */
.trial-form {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px; /* مسافة بين الحقول */
}

/* تصميم حقول الإدخال والقائمة المنسدلة */
.neumorphic-input {
    width: 100%;
    padding: 15px 20px;
    font-size: 1rem;
    font-family: 'Cairo', sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    border: none;
    border-radius: 50px; /* حواف دائرية ناعمة */
    outline: none;
    
    /* السحر هنا: ظلال داخلية تجعل الحقل يبدو محفوراً */
    box-shadow: 
        inset 5px 5px 10px var(--shadow-dark), 
        inset -5px -5px 10px var(--shadow-light);
        
    transition: all 0.3s ease;
}

/* عند الضغط للكتابة داخل الحقل */
.neumorphic-input:focus {
    /* إضافة توهج بسيط باللون السماوي */
    box-shadow: 
        inset 5px 5px 10px var(--shadow-dark), 
        inset -5px -5px 10px var(--shadow-light),
        0 0 5px rgba(0, 210, 255, 0.3); 
    color: var(--accent-color);
}

/* تحسين مظهر القائمة المنسدلة */
select.neumorphic-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300d2ff'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: left 15px center; /* السهم على اليسار لأن الموقع عربي */
    background-size: 20px;
}

/* تغيير لون النص التوضيحي (Placeholder) */
::placeholder {
    color: #666;
    opacity: 1;
}

/* حاوية العرض لضمان التوسط */
.offer-container {
    display: flex;
    justify-content: center;
    padding-bottom: 50px;
}

/* تنسيق البطاقة الخاصة */
.special-card {
    max-width: 700px; /* عرض أكبر للبطاقة */
    width: 100%;
    position: relative;
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, 0.02); /* حدود خفيفة جداً */
}

/* شارة التخفيض */
.discount-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent-color);
    color: #2b2d33;
    padding: 8px 25px;
    border-radius: 20px;
    font-weight: bold;
    box-shadow: 0 5px 15px rgba(0, 210, 255, 0.4);
    z-index: 2;
}

/* العناوين */
.offer-title {
    font-size: 2.5rem;
    color: var(--text-color);
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.offer-subtitle {
    font-size: 1.2rem;
    color: #ccc;
    margin-bottom: 30px;
}

/* تنسيق الأسعار */
.price-box {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.old-price {
    font-size: 1.5rem;
    color: #ff4b4b; /* لون أحمر للسعر القديم */
    text-decoration: line-through; /* خط في المنتصف */
    opacity: 0.7;
}

.current-price {
    font-size: 3rem;
    color: var(--accent-color);
    font-weight: bold;
    text-shadow: 0 0 10px rgba(0, 210, 255, 0.3);
}

/* تنسيق قائمة المزايا */
.features-list {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* تقسيم القائمة لعمودين */
    gap: 15px;
    text-align: left; /* لأن النصوص بالفرنسية/الإنجليزية */
    margin-bottom: 40px;
    direction: ltr; /* جعل اتجاه النص من اليسار لليمين للقائمة فقط */
}

.features-list li {
    background: rgba(255, 255, 255, 0.03);
    padding: 10px 15px;
    border-radius: 10px;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    
    /* ظل داخلي خفيف لكل عنصر */
    box-shadow: inset 2px 2px 5px var(--shadow-dark), 
                inset -2px -2px 5px var(--shadow-light);
}

/* إضافة أيقونة صح قبل كل ميزة */
.features-list li::before {
    content: '✓';
    color: var(--accent-color);
    font-weight: bold;
    margin-right: 10px;
    font-size: 1.2rem;
}

/* زر كبير */
.btn-large {
    width: 100%;
    max-width: 300px;
    padding: 15px;
    font-size: 1.2rem;
}

/* التجاوب مع الهاتف */
@media (max-width: 768px) {
    .features-list {
        grid-template-columns: 1fr; /* عمود واحد في الهاتف */
        text-align: center;
        direction: ltr;
    }
    
    .features-list li {
        justify-content: center;
    }
    
    .offer-title {
        font-size: 2rem;
    }
    
    .current-price {
        font-size: 2.5rem;
    }
}

/* حاوية الشريط */
.carousel-container {
    padding: 20px 0 60px 0;
    overflow: hidden; /* لإخفاء أي شيء يخرج عن الشاشة */
}

/* الشريط نفسه (المجرى) */
.slider {
    height: 100px;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
    
    /* تصميم نيومورفيزم غائر (قناة محفورة) */
    background: var(--bg-color);
    box-shadow: inset 5px 5px 15px var(--shadow-dark), 
                inset -5px -5px 15px var(--shadow-light);
    border-radius: 20px; /* حواف ناعمة للمجرى */
    display: flex;
    align-items: center; /* توسيط الصور عمودياً */
}

/* المسار الذي يحمل الصور ويتحرك */
.slide-track {
    display: flex;
    width: calc(150px * 16); /* عرض الشريحة × عدد الصور الكلي (الأصلية + المكررة) */
    animation: scroll 30s linear infinite; /* مدة الدورة 30 ثانية */
}

/* تنسيق كل شريحة (صورة) */
.slide {
    height: 100px;
    width: 150px; /* عرض المنطقة المخصصة لكل لوجو */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px; /* مسافة بين اللوجوهات */
}

.slide img {
    width: 100%;      /* اجعل الصورة تأخذ العرض المتاح */
    max-height: 60px; /* أقصى ارتفاع للصورة */
    object-fit: contain;
    opacity: 0.7;     /* شفافية بسيطة لتكون ناعمة */
    transition: all 0.3s ease;
    filter: drop-shadow(0 0 2px rgba(255,255,255,0.2));
}

/* عند مرور الماوس، اجعل اللوجو يضيء */
.slide img:hover {
    opacity: 1;
    transform: scale(1.1);
    filter: drop-shadow(0 0 5px var(--accent-color));
}

/* الأنيميشن الخاص بالحركة */
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-150px * 8)); } /* تحرك بمقدار نصف العدد الكلي للصور */
}

/* إخفاء الظلال الجانبية في الهاتف لزيادة المساحة */
@media (max-width: 768px) {
    .slider {
        box-shadow: none;
        border-top: 1px solid rgba(255,255,255,0.05);
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }
}

/* حاوية العداد بالكامل */
.countdown-container {
    margin-top: 30px;
    text-align: center;
}

/* نص "ينتهي العرض خلال" */
.timer-label {
    color: #ffd700; /* أصفر */
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 1.1rem;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
}

/* صندوق العداد الذي يجمع الوحدات */
.countdown-box {
    display: flex;
    justify-content: center;
    gap: 20px; /* مسافة بين المربعات */
    direction: ltr; /* لضمان ترتيب الأرقام (ساعات:دقائق:ثواني) بشكل صحيح */
}

/* تصميم المربع الواحد (الوحدة الزمنية) */
.time-unit {
    width: 80px;
    height: 80px;
    background: var(--bg-color);
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
    /* تأثير نيومورفيزم بارز */
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light);
}

/* تنسيق الأرقام (أصفر) */
.time-unit span {
    font-size: 2rem;
    font-weight: bold;
    color: #ffd700;
    line-height: 1;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.5); /* توهج أصفر */
}

/* تنسيق الكلمات الصغيرة (ساعة/دقيقة/ثانية) */
.time-unit small {
    font-size: 0.7rem;
    color: #888;
    margin-top: 5px;
}

/* استجابة للهاتف */
@media (max-width: 480px) {
    .countdown-box {
        gap: 10px;
    }
    .time-unit {
        width: 65px;
        height: 65px;
    }
    .time-unit span {
        font-size: 1.5rem;
    }
}

/* حاوية صورة العرض */
.preview-image-container {
    margin: 40px auto 20px auto; /* مسافة من الأعلى والأسفل، وتوسط أفقي */
    max-width: 800px; /* أقصى عرض للصورة حتى لا تكون كبيرة جداً على الشاشات الكبيرة */
    padding: 15px; /* حشوة داخلية (Padding) لخلق مسافة بين الصورة والإطار */
    
    /* تصميم الإطار البارز (Neumorphism) */
    border-radius: 30px; /* حواف دائرية كبيرة لتناسب شكل الهاتف */
    background: var(--bg-color);
    box-shadow: 
        10px 10px 20px var(--shadow-dark), 
        -10px -10px 20px var(--shadow-light);
        
    /* حركة بسيطة عند الظهور */
    animation: floatImage 3s ease-in-out infinite alternate;
}

/* تنسيق الصورة نفسها داخل الإطار */
.app-preview-img {
    width: 100%;       /* تأخذ عرض الحاوية بالكامل */
    height: auto;      /* الحفاظ على نسبة الطول والعرض */
    border-radius: 20px; /* حواف ناعمة للصورة نفسها لكي تتناسب مع الإطار */
    display: block;    /* إزالة أي مسافات سفلية افتراضية */
}

/* إضافة حركة طفو بسيطة جداً للصورة لجذب الانتباه */
@keyframes floatImage {
    from { transform: translateY(0); }
    to { transform: translateY(-10px); }
}

/* استجابة للهاتف */
@media (max-width: 768px) {
    .preview-image-container {
        margin-top: 30px;
        padding: 10px;
        border-radius: 20px;
    }
    .app-preview-img {
        border-radius: 15px;
    }
}

/* حاوية القسم */
.content-section {
    max-width: 800px;
    margin: 0 auto 50px auto;
    padding: 0 20px;
}

/* زر الأكورديون (العنوان) */
.accordion {
    background-color: var(--bg-color);
    color: var(--text-color);
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: right; /* محاذاة لليمين */
    outline: none;
    font-size: 1.1rem;
    font-family: 'Cairo', sans-serif;
    font-weight: bold;
    transition: 0.4s;
    border-radius: 15px;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;

    /* تأثير بارز */
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light);
}

/* علامة الزائد (+) التي ستتحول لناقص */
.accordion::after {
    content: '\002B'; /* رمز الزائد */
    color: var(--accent-color);
    font-weight: bold;
    float: left;
    margin-left: 5px;
    font-size: 1.5rem;
}

/* عند تفعيل الزر (فتحه) */
.active-accordion, .accordion:hover {
    color: var(--accent-color);
}

.active-accordion {
    /* يصبح الزر غائراً عند الفتح */
    box-shadow: 
        inset 5px 5px 10px var(--shadow-dark), 
        inset -5px -5px 10px var(--shadow-light);
}

.active-accordion::after {
    content: "\2212"; /* رمز الناقص */
}

/* اللوحة المخفية (المحتوى) */
.panel {
    padding: 0 18px;
    background-color: var(--bg-color);
    max-height: 0; /* مخفي افتراضياً */
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    border-radius: 0 0 15px 15px;
    margin-top: -10px;
    margin-bottom: 10px;
}

/* حاوية التاقات داخل اللوحة */
.tags-container {
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

/* تصميم التاق (اسم القناة/القسم) */
.tag {
    background: var(--bg-color);
    padding: 8px 15px;
    border-radius: 50px;
    font-size: 0.85rem;
    color: #ccc;
    border: 1px solid rgba(255, 255, 255, 0.05);
    
    /* ظل خفيف */
    box-shadow: 
        3px 3px 6px var(--shadow-dark), 
        -3px -3px 6px var(--shadow-light);
    
    transition: all 0.2s ease;
}

.tag:hover {
    transform: translateY(-2px);
    color: #fff;
    border-color: var(--accent-color);
}

/* تاقات مميزة (مثل VIP) */
.tag.vip {
    color: var(--accent-color);
    border: 1px solid rgba(0, 210, 255, 0.2);
    box-shadow: 0 0 5px rgba(0, 210, 255, 0.1);
}

/* حاوية قسم التحميل */
.download-section {
    max-width: 900px;
    margin: 0 auto 60px auto;
    padding: 0 20px;
}

/* الشبكة لتوزيع البطاقات */
.download-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 25px;
    justify-content: center;
}

/* تصميم بطاقة التطبيق */
.app-card {
    background: var(--bg-color);
    padding: 20px;
    border-radius: 20px;
    text-decoration: none; /* لإزالة الخط تحت الرابط */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.02);
    
    /* تأثير نيومورفيزم بارز */
    box-shadow: 
        6px 6px 12px var(--shadow-dark), 
        -6px -6px 12px var(--shadow-light);
        
    transition: all 0.3s ease;
}

/* تأثير التحويم */
.app-card:hover {
    transform: translateY(-5px);
    box-shadow: 
        8px 8px 16px var(--shadow-dark), 
        -8px -8px 16px var(--shadow-light);
}

/* عند الضغط (Active) */
.app-card:active {
    box-shadow: 
        inset 4px 4px 8px var(--shadow-dark), 
        inset -4px -4px 8px var(--shadow-light);
}

/* أيقونة التطبيق */
.app-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    
    /* حفر الأيقونة للداخل لتبدو مميزة */
    background: var(--bg-color);
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
}

/* النصوص داخل البطاقة */
.platform-name {
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    color: var(--text-color);
    margin-bottom: 5px;
}

.download-text {
    display: block;
    font-size: 0.9rem;
    color: var(--accent-color);
}

/* تنسيق خاص لبطاقة Downloader */
.downloader-card {
    cursor: default; /* لأنها ليست رابطاً، بل مجرد عرض للكود */
}

/* الصندوق الرقمي للكود */
.digital-code-box {
    margin-top: 15px;
    background: #1a1c20; /* لون أغمق قليلاً للشاشة */
    padding: 10px 20px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    width: 100%;
    
    /* ظل داخلي قوي لتبدو كشاشة */
    box-shadow: inset 2px 2px 5px #000;
    
    display: flex;
    flex-direction: column;
    align-items: center;
}

.digital-code-box code {
    font-family: 'Courier New', monospace; /* خط رقمي */
    font-size: 1.5rem;
    color: #ff9900; /* لون برتقالي مثل شاشات التطبيق */
    letter-spacing: 3px;
    font-weight: bold;
    text-shadow: 0 0 5px rgba(255, 153, 0, 0.5); /* توهج */
}

.digital-code-box small {
    font-size: 0.6rem;
    color: #666;
    margin-top: 2px;
}

/* استجابة للهاتف */
@media (max-width: 768px) {
    .download-grid {
        grid-template-columns: 1fr; /* بطاقة واحدة في كل صف */
        max-width: 350px;
        margin: 0 auto;
    }
}


html {
    scroll-behavior: smooth;
}

/* تنسيق زر "جرب مجاناً" العائم */
.cta-top-left {
    position: absolute;
    top: 30px;
    left: 30px; /* تثبيته في اليسار */
    text-decoration: none;
    padding: 10px 25px;
    border-radius: 50px;
    font-weight: bold;
    font-family: 'Cairo', sans-serif;
    z-index: 10;
    
    /* ألوان وتصميم نيومورفيزم */
    background: var(--bg-color);
    color: var(--accent-color); /* لون النص سماوي */
    border: 1px solid rgba(0, 210, 255, 0.1); /* حدود خفيفة جداً */
    
    /* الظلال */
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light);
        
    transition: all 0.3s ease;
    
    /* أنيميشن النبض لجذب الانتباه */
    animation: pulse-cyan 2s infinite;
}

/* عند التحويم */
.cta-top-left:hover {
    transform: translateY(-2px);
    box-shadow: 
        7px 7px 14px var(--shadow-dark), 
        -7px -7px 14px var(--shadow-light);
    background: var(--accent-color);
    color: #2b2d33; /* يصبح النص غامقاً والخلفية سماوية */
}

/* عند الضغط */
.cta-top-left:active {
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
}

/* تعريف أنيميشن النبض */
@keyframes pulse-cyan {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 210, 255, 0.4);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(0, 210, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 210, 255, 0);
    }
}

/* تعديل للهواتف: نجعله في صف واحد مع أزرار الدخول أو تحتها */
@media (max-width: 768px) {
    .cta-top-left {
        position: relative; /* إلغاء التثبيت المطلق */
        top: 0;
        left: 0;
        display: block;
        width: fit-content;
        margin: 10px auto 20px auto; /* توسيطه */
    }
}

/* حاوية قسم الدفع */
.payment-section {
    max-width: 1000px;
    margin: 0 auto 60px auto;
    padding: 0 20px;
}

/* الشبكة لتوزيع البطاقات */
.payment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); /* تتجاوب تلقائياً حسب حجم الشاشة */
    gap: 20px;
    justify-content: center;
}

/* تصميم بطاقة الدفع */
.payment-card {
    background: var(--bg-color);
    padding: 20px 10px;
    border-radius: 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
    /* تصميم نيومورفيزم */
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light);
    border: 1px solid rgba(255, 255, 255, 0.02);
    transition: transform 0.3s ease;
}

.payment-card:hover {
    transform: translateY(-5px);
}

/* صندوق الأيقونة */
.icon-box {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* أيقونة محفورة (Inset) */
    background: var(--bg-color);
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
}

/* عناوين طرق الدفع */
.payment-card h3 {
    font-size: 0.9rem;
    color: var(--text-color);
    margin-bottom: 5px;
    font-weight: bold;
}

.payment-card p {
    font-size: 0.75rem;
    color: #888;
}

/* علامة السعر للتوصيل */
.price-tag {
    margin-top: 8px;
    background: var(--accent-color);
    color: #2b2d33;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 2px 10px;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0, 210, 255, 0.3);
}

/* استجابة للهاتف */
@media (max-width: 480px) {
    .payment-grid {
        grid-template-columns: repeat(2, 1fr); /* بطاقتين في الصف على الموبايل */
    }
}

/* تنسيق الفوتر */
footer {
    text-align: center;
    padding: 40px 20px;
    color: #666;
    font-size: 0.9rem;
    background: var(--bg-color); /* تأكيد نفس لون الخلفية */
    border-top: 1px solid rgba(255,255,255,0.02); /* خط فاصل خفيف جداً */
    margin-top: auto;
}

/* حاوية الأيقونات */
.social-container {
    display: flex;
    justify-content: center;
    gap: 20px; /* مسافة بين الأيقونات */
    margin-bottom: 20px;
}

/* تنسيق الزر الدائري (Neumorphism) */
.social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--bg-color);
    color: var(--text-color);
    text-decoration: none;
    transition: all 0.3s ease;
    
    /* الظلال البارزة */
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light);
}

/* عند التحويم (Hover): يرتفع قليلاً ويتلون */
.social-btn:hover {
    transform: translateY(-3px);
}

/* ألوان خاصة لكل منصة عند التحويم */
.social-btn.facebook:hover {
    color: #1877F2; /* أزرق فيسبوك */
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light),
        0 0 10px rgba(24, 119, 242, 0.3); /* توهج */
}

.social-btn.instagram:hover {
    color: #E1306C; /* لون انستغرام */
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light),
        0 0 10px rgba(225, 48, 108, 0.3);
}

.social-btn.x-twitter:hover {
    color: #fff; /* أبيض لـ X */
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light),
        0 0 10px rgba(255, 255, 255, 0.3);
}

.social-btn.whatsapp:hover {
    color: #25D366; /* أخضر واتساب */
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light),
        0 0 10px rgba(37, 211, 102, 0.3);
}

/* عند الضغط (Active): يصبح غائراً */
.social-btn:active {
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
    transform: translateY(0);
}

#neonCanvas {
    position: fixed;   /* تثبيت في الشاشة */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;       /* وضعها خلف كل المحتوى */
    background: radial-gradient(circle at center, #2b2d33 0%, #1a1c20 100%); /* تدرج لوني داكن للخلفية نفسها */
}

/* تنسيق زر الواتساب العائم */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background-color: #25D366; /* لون واتساب الرسمي */
    color: #FFF;
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
    z-index: 1000; /* لضمان ظهوره فوق كل العناصر */
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    
    /* تأثير الظل والتوهج */
    box-shadow: 
        2px 2px 10px rgba(0,0,0,0.3), /* ظل عادي */
        0 0 15px rgba(37, 211, 102, 0.6); /* توهج أخضر */
        
    transition: all 0.3s ease;
    
    /* أنيميشن النبض */
    animation: whatsapp-pulse 2s infinite;
}

/* عند التحويم */
.whatsapp-float:hover {
    transform: scale(1.1);
    background-color: #20b857;
}

/* تعريف أنيميشن النبض */
@keyframes whatsapp-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

/* استجابة للهاتف (تصغير بسيط للهوامش) */
@media (max-width: 768px) {
    .whatsapp-float {
        bottom: 20px;
        right: 20px;
        width: 55px;
        height: 55px;
    }
}

/* تنسيق زر Infoline الأحمر */
.infoline-btn {
    display: inline-block; /* ليأخذ حجمه الطبيعي */
    margin: 20px auto 10px auto; /* مسافات من الأعلى والأسفل */
    padding: 10px 30px;
    background: var(--bg-color);
    color: #ff4444; /* لون النص أحمر */
    font-weight: bold;
    font-size: 1.1rem;
    text-decoration: none;
    border-radius: 50px;
    border: 1px solid rgba(255, 68, 68, 0.3); /* حدود حمراء خفيفة */
    
    /* ظل نيومورفيزم مع لمسة حمراء */
    box-shadow: 
        5px 5px 10px var(--shadow-dark), 
        -5px -5px 10px var(--shadow-light),
        inset 0 0 5px rgba(255, 68, 68, 0.1); /* توهج داخلي خفيف */
        
    transition: all 0.3s ease;
}

/* عند تمرير الماوس */
.infoline-btn:hover {
    transform: translateY(-2px);
    color: #fff; /* النص يصبح أبيض */
    background: #ff4444; /* الخلفية تصبح حمراء */
    box-shadow: 
        0 0 15px rgba(255, 68, 68, 0.6), /* توهج خارجي قوي */
        5px 5px 10px var(--shadow-dark);
    border-color: #ff4444;
}

/* عند الضغط */
.infoline-btn:active {
    transform: translateY(0);
    box-shadow: inset 3px 3px 6px rgba(0,0,0,0.5);
}

/* حاوية الباقات */
.pricing-container {
    display: flex;
    justify-content: center;
    align-items: center; /* محاذاة عمودية في المنتصف */
    gap: 20px; /* مسافة بين البطاقات */
    padding-bottom: 50px;
    flex-wrap: wrap; /* للسماح بالنزول للأسفل في الشاشات الصغيرة */
    max-width: 1200px;
    margin: 0 auto;
}

/* --- تنسيق البطاقة الرئيسية (DHPLUSVIP) --- */
.main-card {
    transform: scale(1.05); /* تكبيرها قليلاً لتبدو هي الأهم */
    z-index: 2; /* وضعها فوق البطاقات الجانبية إذا تداخلت */
    border: 2px solid rgba(0, 210, 255, 0.2); /* إطار سماوي خفيف للتمييز */
    padding: 40px;
    width: 350px; /* عرض ثابت */
    position: relative;
    background: var(--bg-color); /* تأكيد الخلفية */
}

.best-value {
    position: absolute;
    top: -15px;
    right: 20px;
    background: #ffd700; /* لون ذهبي */
    color: #000;
    padding: 5px 15px;
    border-radius: 10px;
    font-weight: bold;
    font-size: 0.8rem;
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

/* --- تنسيق البطاقات الجانبية (Tiger & Sonic) --- */
.side-card {
    width: 300px; /* أصغر من الرئيسية */
    padding: 30px 20px;
    z-index: 1;
    /* نجعلها باهتة قليلاً لتركيز العين على الوسط */
    opacity: 0.9; 
    transition: all 0.3s ease;
}

.side-card:hover {
    opacity: 1;
    transform: translateY(-10px); /* ترتفع عند التحويم */
    z-index: 3;
}

/* عناوين البطاقات الجانبية */
.side-title {
    font-size: 1.5rem;
    color: var(--text-color);
    margin-bottom: 5px;
}

.side-subtitle {
    font-size: 0.9rem;
    color: #888;
    margin-bottom: 20px;
}

/* أسعار البطاقات الجانبية */
.side-price {
    margin-bottom: 20px;
    justify-content: center;
    display: flex;
    gap: 15px;
    align-items: center;
}

.old-price-small {
    text-decoration: line-through;
    color: #ff4444;
    font-size: 1rem;
}

.current-price-small {
    font-size: 2rem;
    font-weight: bold;
    color: var(--accent-color);
}

/* قائمة المزايا الجانبية (خط أصغر) */
.side-list {
    list-style: none;
    text-align: left;
    margin-bottom: 20px;
    direction: ltr;
}

.side-list li {
    font-size: 0.85rem; /* خط أصغر */
    padding: 8px;
    margin-bottom: 5px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.side-list li::before {
    content: '✓';
    color: var(--accent-color);
    margin-right: 8px;
}

/* زر البطاقات الجانبية */
.btn-side {
    display: block;
    width: 100%;
    padding: 10px;
    border-radius: 50px;
    text-decoration: none;
    color: var(--text-color);
    background: var(--bg-color);
    box-shadow: 5px 5px 10px var(--shadow-dark), -5px -5px 10px var(--shadow-light);
    transition: 0.3s;
    text-align: center;
}

.btn-side:hover {
    color: var(--accent-color);
    box-shadow: inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light);
}

/* شارة التخفيض الجانبية */
.side-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #ff4444; /* لون أحمر */
    color: #fff;
    padding: 5px 15px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: bold;
}

/* استجابة للهاتف (جعلها عمودية) */
@media (max-width: 900px) {
    .pricing-container {
        flex-direction: column; /* ترتيب البطاقات فوق بعض */
        gap: 40px;
    }
    
    .main-card {
        transform: scale(1); /* إلغاء التكبير في الموبايل */
        width: 100%;
        max-width: 350px;
        order: -1; /* جعل البطاقة الرئيسية تظهر أولاً دائماً */
    }
    
    .side-card {
        width: 100%;
        max-width: 350px;
    }
}

/* تنسيق خيارات القائمة المنسدلة */
select.neumorphic-input option {
    background-color: #2b2d33; /* نفس لون خلفية الموقع */
    color: var(--text-color);
    padding: 10px;
}

/* تمييز الخيار الأول (DHPLUSVIP) بلون مختلف قليلاً */
select.neumorphic-input option[value="dhplus"] {
    color: var(--accent-color); /* اللون السماوي */
    font-weight: bold;
}

/* حاوية البطاقات الثلاث */
.apps-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

/* بطاقة المجموعة (لكل اشتراك) */
.app-group-card {
    background: var(--bg-color);
    width: 300px; /* عرض مناسب للبطاقة */
    padding: 30px 20px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.02);
    
    /* ظل نيومورفيزم */
    box-shadow: 
        8px 8px 16px var(--shadow-dark), 
        -8px -8px 16px var(--shadow-light);
    
    transition: transform 0.3s ease;
}

.app-group-card:hover {
    transform: translateY(-5px);
}

/* عنوان الاشتراك داخل البطاقة */
.app-title {
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--text-color);
    margin-bottom: 25px;
    text-shadow: 0 0 10px rgba(0,0,0,0.5);
}

/* قائمة الروابط داخل البطاقة */
.app-links-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* زر التحميل الطولي (Android / iOS) */
.app-row-btn {
    display: flex;
    align-items: center;
    justify-content: center; /* توسيط المحتوى */
    gap: 10px;
    padding: 12px;
    text-decoration: none;
    color: #ccc;
    background: var(--bg-color);
    border-radius: 12px;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    
    /* زر بارز */
    box-shadow: 
        4px 4px 8px var(--shadow-dark), 
        -4px -4px 8px var(--shadow-light);
}

.app-row-btn i {
    font-size: 1.2rem; /* حجم الأيقونة */
}

/* عند التحويم على الزر */
.app-row-btn:hover {
    color: var(--accent-color);
    box-shadow: 
        inset 4px 4px 8px var(--shadow-dark), 
        inset -4px -4px 8px var(--shadow-light);
}

/* صف كود Downloader (شاشة رقمية مصغرة) */
.code-row {
    margin-top: 10px;
    background: #1a1c20;
    padding: 10px;
    border-radius: 10px;
    box-shadow: inset 2px 2px 5px #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid rgba(255,255,255,0.05);
}

.downloader-label {
    font-size: 0.7rem;
    color: #666;
    margin-bottom: 5px;
}

.digital-code {
    font-family: 'Courier New', monospace;
    font-size: 1.4rem;
    color: var(--accent-color); /* اللون الافتراضي */
    font-weight: bold;
    letter-spacing: 2px;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.1);
}

/* استجابة للهاتف */
@media (max-width: 768px) {
    .apps-container {
        flex-direction: column;
        align-items: center;
    }
    .app-group-card {
        width: 100%;
        max-width: 350px;
    }
}

#scrollTopBtn {
    display: none; /* مخفي افتراضياً */
    position: fixed;
    bottom: 30px;
    left: 30px; /* على اليسار عكس الواتساب */
    z-index: 99;
    border: none;
    outline: none;
    background-color: var(--bg-color);
    color: var(--accent-color);
    cursor: pointer;
    padding: 15px;
    border-radius: 50%;
    font-size: 18px;
    box-shadow: 5px 5px 10px var(--shadow-dark), -5px -5px 10px var(--shadow-light);
    transition: 0.3s;
}

#scrollTopBtn:hover {
    background-color: var(--accent-color);
    color: #fff;
}

.reviews-section {
    max-width: 1000px;
    margin: 0 auto 60px auto;
    padding: 0 20px;
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

.review-card {
    background: var(--bg-color);
    padding: 25px;
    border-radius: 20px;
    position: relative;
    box-shadow: 
        8px 8px 16px var(--shadow-dark), 
        -8px -8px 16px var(--shadow-light);
    border: 1px solid rgba(255,255,255,0.02);
}

.stars { margin-bottom: 15px; font-size: 1.2rem; }

.review-text {
    color: #ccc;
    font-style: italic;
    margin-bottom: 20px;
    line-height: 1.6;
}

.reviewer-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.reviewer-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    box-shadow: inset 2px 2px 5px rgba(0,0,0,0.3);
}

/* حاوية السلايدر العامة */
.app-showcase-container {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden; /* لمنع ظهور شريط تمرير عرضي */
}

/* إعدادات Swiper */
.swiper {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 50px;
}

/* تنسيق الشريحة (Slide) */
.swiper-slide {
    background-position: center;
    background-size: cover;
    width: 300px; /* عرض صورة الهاتف */
    height: auto; /* الارتفاع يتحدد حسب الصورة */
    border-radius: 20px;
    /* تأثير الانعكاس لإعطاء واقعية */
    -webkit-box-reflect: below 1px linear-gradient(transparent, transparent, #0006);
}

/* تنسيق الصور داخل الشرائح */
.swiper-slide img {
    display: block;
    width: 100%;
    border-radius: 20px;
    
    /* إطار نيومورفيزم لكل صورة */
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 
        10px 10px 20px rgba(0,0,0,0.5), 
        -5px -5px 15px rgba(255,255,255,0.05);
}

/* عنوان صغير تحت كل تطبيق */
.slide-caption {
    text-align: center;
    margin-top: 15px;
    font-weight: bold;
    color: var(--accent-color);
    font-size: 1.1rem;
    opacity: 0; /* مخفي للصور الجانبية */
    transition: opacity 0.3s;
}

/* إظهار العنوان فقط للصورة التي في المنتصف */
.swiper-slide-active .slide-caption {
    opacity: 1;
}

/* نقاط التنقل */
.swiper-pagination-bullet {
    background: #666;
}
.swiper-pagination-bullet-active {
    background: var(--accent-color);
}

/* استجابة للهاتف */
@media (max-width: 768px) {
    .swiper-slide {
        width: 250px; /* تصغير العرض قليلاً في الموبايل */
    }
}

/* تنسيق زر الأخبار لكي يقبل العناصر العائمة داخله */
.news-btn {
    position: relative; /* ضروري لتثبيت النقطة بالنسبة للزر */
}

/* تصميم النقطة الحمراء */
.notification-dot {
    position: absolute;
    top: -3px;    /* رفعها قليلاً فوق الزر */
    right: -3px;  /* إخراجها قليلاً لليمين */
    width: 12px;
    height: 12px;
    background-color: #ff0000; /* لون أحمر فاقع */
    border-radius: 50%;
    border: 2px solid var(--bg-color); /* حدود بلون الخلفية لفصلها عن الزر */
    
    /* أنيميشن النبض */
    animation: blink-dot 1.5s infinite;
}

/* تعريف حركة النبض (توهج يظهر ويختفي) */
@keyframes blink-dot {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
        transform: scale(1);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(255, 0, 0, 0); /* انتشار الظل */
        transform: scale(1.1); /* تكبير بسيط */
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
        transform: scale(1);
    }
}

/* --- تنسيق النافذة المنبثقة (Modal) - تصحيح للموبايل --- */
.modal-overlay {
    display: none; /* مخفية افتراضياً */
    position: fixed; /* تثبيت بالنسبة للشاشة وليس الصفحة */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh; /* 100% من ارتفاع الشاشة المرئية */
    background-color: rgba(0, 0, 0, 0.8); /* تعتيم الخلفية أكثر قليلاً */
    backdrop-filter: blur(8px); /* زيادة الضبابية للتركيز */
    z-index: 99999; /* رقم عالي جداً لتظهر فوق كل شيء بما في ذلك الهيدر */
    
    /* توسيط المحتوى */
    align-items: center;
    justify-content: center;
    
    /* لمنع التمرير خلف النافذة */
    overflow: hidden;
}

/* تحسين شكل الصندوق في الموبايل */
.modal-box {
    background: var(--bg-color);
    padding: 30px;
    border-radius: 25px;
    width: 90%; /* عرض مناسب للموبايل */
    max-width: 400px;
    text-align: center;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 50px rgba(0,0,0,0.7);
    
    /* الأنيميشن */
    transform: scale(0.8);
    animation: popUp 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
/* حركات الأنيميشن */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes popUp { to { transform: scale(1); } }

/* --- تنسيق منطقة ترحيب المستخدم --- */
.user-welcome-box {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: var(--bg-color);
    padding: 5px 20px;
    border-radius: 50px;
    /* إطار خفيف نيومورفيزم */
    box-shadow: 
        inset 3px 3px 6px var(--shadow-dark), 
        inset -3px -3px 6px var(--shadow-light);
    margin-left: 10px;
}

.welcome-text {
    color: var(--text-color);
    font-weight: bold;
    font-size: 0.95rem;
}

/* زر الخروج */
.logout-btn {
    background: transparent !important; /* شفافة لتندمج */
    box-shadow: none !important; /* إزالة الظل لتبدو كنص */
    color: #ff4444 !important; /* لون أحمر */
    padding: 5px 10px !important;
    border: 1px solid rgba(255, 68, 68, 0.2) !important;
}

.logout-btn:hover {
    background: #ff4444 !important;
    color: #fff !important;
}

/* تعديل للموبايل */
@media (max-width: 768px) {
    .user-welcome-box {
        display: flex;
        flex-direction: column; /* الاسم فوق وزر الخروج تحته في الهاتف */
        gap: 5px;
        padding: 10px;
        margin-bottom: 10px;
    }
}

/* تنسيق زر السويتش */
.switch { position: relative; display: inline-block; width: 50px; height: 24px; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider-round { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #333; transition: .4s; border-radius: 34px; box-shadow: inset 2px 2px 5px #000; }
.slider-round:before { position: absolute; content: ""; height: 16px; width: 16px; left: 4px; bottom: 4px; background-color: white; transition: .4s; border-radius: 50%; }
input:checked + .slider-round { background-color: var(--accent-color); }
input:checked + .slider-round:before { transform: translateX(26px); }

/* شريط الإعلانات العلوى */
.announcement-bar {
    background: #ffd700; /* أصفر ذهبي */
    color: #000;
    width: 100%;
    height: 40px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    z-index: 9999; /* فوق كل شيء */
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.marquee-content {
    display: flex;
    white-space: nowrap;
    animation: marquee 20s linear infinite; /* حركة مستمرة */
    width: 100%;
}

.marquee-content span {
    font-weight: bold;
    font-size: 1rem;
    padding-left: 50px; /* مسافة بين التكرارات */
}

/* زر إغلاق الشريط */
.close-announcement {
    position: absolute;
    left: 10px;
    background: none;
    border: none;
    font-size: 1.5rem;
    font-weight: bold;
    cursor: pointer;
    color: #000;
    z-index: 10;
}

/* حركة النص */
@keyframes marquee {
    0% { transform: translateX(100%); } /* يبدأ من اليمين (للعربي) */
    100% { transform: translateX(-100%); } /* ينتهي في اليسار */
}

/* تحسين استجابة أزرار الهيدر للموبايل */
@media (max-width: 768px) {
    .auth-buttons {
        position: relative;
        top: 0;
        right: 0;
        display: flex;
        flex-direction: column; /* ترتيب عمودي في الموبايل */
        align-items: center;
        gap: 10px; /* مسافة صغيرة بين كل زر */
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .btn-small {
        width: 200px; /* توحيد عرض الأزرار لتبدو مرتبة */
        text-align: center;
        padding: 10px !important;
    }
}

/* تنسيق الحاوية الجانبية للزرين */
.buttons-row {
    display: flex;
    gap: 10px; /* مسافة بين الزرين */
    justify-content: center;
}

/* تنسيق خاص للموبايل فقط */
@media (max-width: 768px) {
    .buttons-row {
        width: 100%; /* تأخذ عرض الشاشة */
        padding: 0 20px; /* هوامش جانبية */
    }

    /* نجعل الأزرار داخل هذا الصف تتشارك المساحة */
    .buttons-row .btn-small {
        width: auto !important; /* إلغاء العرض الثابت السابق */
        flex: 1; /* كل زر يأخذ نصف المساحة */
        font-size: 0.85rem; /* تصغير الخط قليلاً ليسع في سطر واحد */
        padding: 10px 5px !important; /* تقليل الحشوة الداخلية */
        white-space: nowrap; /* منع النص من النزول لسطرين */
    }
}

.top-left-actions {
    position: absolute;
    top: 30px;
    left: 30px;
    display: flex;
    gap: 10px;
    align-items: center;
    z-index: 10;
}

/* تعديل للموبايل */
@media (max-width: 768px) {
   /* تنسيق مجموعة الأزرار العلوية اليسرى */
.top-left-actions {
    position: absolute;
    top: 30px;
    left: 30px;
    display: flex;
    flex-direction: row !important; /* إجبار الترتيب الأفقي دائماً */
    align-items: center;
    gap: 10px; /* مسافة بين الزرين */
    z-index: 10;
}

/* تنسيق خاص للموبايل لضبط الحجم والمكان */
@media (max-width: 768px) {
    .top-left-actions {
        position: relative;
        top: 0; 
        left: 0;
        justify-content: center; /* توسيط المجموعة */
        margin-bottom: 20px;
        width: 100%;
        padding: 0 10px;
    }

    /* توحيد حجم الأزرار لتتناسب مع الشاشة الصغيرة */
    .top-left-actions a {
        font-size: 0.8rem; /* تصغير الخط قليلاً */
        padding: 8px 12px !important;
        white-space: nowrap; /* منع النص من النزول لسطرين */
        flex: 1; /* جعل الزرين يتقاسمان المساحة بالتساوي */
        text-align: center;
    }
}

    /* 2. تنسيق صف الأزرار (أخبار + أفلام) */
    .buttons-row {
        display: flex;
        flex-direction: row !important; /* إجبار الترتيب الأفقي */
        justify-content: center;
        gap: 8px; /* مسافة صغيرة بينهما */
        width: 100%;
        padding: 0 10px;
    }

    /* 3. تنسيق الأزرار نفسها لتناسب السطر الواحد */
    .buttons-row .btn-small {
        flex: 1; /* كل زر يأخذ نصف المساحة بالتساوي */
        font-size: 0.8rem; /* تصغير الخط قليلاً */
        padding: 8px 5px !important;
        white-space: nowrap; /* منع النص من النزول لسطرين */
        height: 35px; /* توحيد الارتفاع */
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    /* الحاوية الرئيسية للأزرار */
    .auth-buttons {
        display: flex;
        flex-direction: row; /* إجبار الترتيب الأفقي */
        flex-wrap: wrap;     /* السماح بالنزول للسطر التالي إذا ضاق المكان */
        justify-content: center;
        gap: 10px;
        width: 100%;
        margin-top: 10px;
    }

    /* الأزرار نفسها */
    .btn-small {
        width: auto !important; /* إلغاء العرض الثابت */
        flex: 1 1 45%;          /* كل زر يأخذ حوالي نصف الشاشة */
        padding: 8px 5px !important;
        font-size: 0.8rem;
        text-align: center;
        white-space: nowrap;
    }
}

/* تنسيق صورة اللوجو */
.logo-img {
    width: 30%;       /* الحجم المناسب داخل الدائرة */
    height: auto;     /* الحفاظ على الأبعاد */
    max-width: 80px;  /* تحديد أقصى عرض لكي لا تكبر فجأة */
    object-fit: contain;
    filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); /* توهج خفيف */
}

/* تنسيق حاوية اللوجو (الدائرة) */
.logo-container {
    width: 100px;     /* عرض الدائرة */
    height: 100px;    /* ارتفاع الدائرة */
    margin: 0 auto 15px auto; /* توسيط ومسافة من الأسفل */
    border-radius: 50%;
    background: var(--bg-color);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 5px 5px 10px var(--shadow-dark), inset -5px -5px 10px var(--shadow-light);
}


#successModal {
    z-index: 999999 !important;
}

/* --- تنسيق الأزرار العلوية (يسار) --- */
.top-left-actions {
    position: absolute;
    top: 30px;
    left: 30px;
    display: flex;
    flex-direction: row !important; /* إجبار الترتيب الأفقي دائماً */
    align-items: center;
    gap: 10px; /* مسافة بين الزرين */
    z-index: 20;
}

/* --- تعديلات الموبايل (تثبيت الترتيب الأفقي) --- */
@media (max-width: 768px) {
    .top-left-actions {
        position: relative; /* في الموبايل نلغي التثبيت المطلق ليتوسط */
        top: 0; 
        left: 0;
        width: 100%;
        justify-content: center; /* توسيط المجموعة في الشاشة */
        margin-bottom: 15px;
        padding: 0 10px;
    }

    /* ضبط حجم الأزرار لتناسب العرض */
    .top-left-actions .btn-small {
        font-size: 0.85rem; /* تصغير الخط قليلاً */
        padding: 8px 12px !important;
        white-space: nowrap; /* منع النص من الانكسار */
        flex: 1; /* جعل الزرين يتقاسمان العرض بالتساوي */
        text-align: center;
        justify-content: center;
    }
}

/* --- جدول المقارنة --- */
.table-responsive {
    overflow-x: auto; /* للسماح بالتمرير في الموبايل */
    margin: 0 auto;
    max-width: 1000px;
    border-radius: 20px;
    padding: 10px;
    /* Scrollbar style */
    scrollbar-width: thin;
    scrollbar-color: var(--accent-color) var(--bg-color);
}

.compare-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--bg-color);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 5px 5px 15px var(--shadow-dark), -5px -5px 15px var(--shadow-light);
    border: 1px solid rgba(255,255,255,0.02);
    min-width: 600px; /* لضمان عدم انكماش الجدول في الموبايل */
}

.compare-table th, .compare-table td {
    padding: 20px 10px;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    color: #ccc;
}

.compare-table th {
    background: rgba(0,0,0,0.2);
    color: #fff;
    font-size: 1.1rem;
    vertical-align: middle;
}

.table-logo {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-bottom: 5px;
    object-fit: contain;
    background: #fff;
    padding: 2px;
}

/* تمييز عمود DHPLUSVIP */
.recommended {
    background: rgba(0, 210, 255, 0.1) !important;
    border-top: 3px solid var(--accent-color);
    position: relative;
}

.recommended-cell {
    background: rgba(0, 210, 255, 0.03);
    font-weight: bold;
    color: #fff !important;
    border-left: 1px solid rgba(0, 210, 255, 0.1);
    border-right: 1px solid rgba(0, 210, 255, 0.1);
}

.best-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #ffd700;
    color: #000;
    padding: 3px 10px;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: bold;
    white-space: nowrap;
}

/* الصفوف الزوجية بلون مختلف قليلاً */
.compare-table tr:nth-child(even) td:not(.recommended-cell) {
    background: rgba(255,255,255,0.01);
}

/* تنسيق شريط الأفلام */
        .movie-slide {
            width: 140px; /* عرض البوستر */
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        
        .poster-container {
            width: 100%;
            height: 210px; /* ارتفاع البوستر */
            border-radius: 15px;
            overflow: hidden;
            position: relative;
            transition: transform 0.3s, box-shadow 0.3s;
            box-shadow: 0 5px 15px rgba(0,0,0,0.3);
            border: 1px solid rgba(255,255,255,0.1);
        }
        
        .poster-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .movie-link:hover .poster-container {
            transform: scale(1.05);
            box-shadow: 0 0 20px rgba(0, 210, 255, 0.4);
            border-color: var(--accent-color);
        }

        /* زر التشغيل عند التحويم */
        .play-overlay {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0,0,0,0.5);
            display: flex; align-items: center; justify-content: center;
            opacity: 0; transition: 0.3s;
            backdrop-filter: blur(2px);
        }
        
        .movie-link:hover .play-overlay { opacity: 1; }
        
        .play-overlay i {
            font-size: 3rem; 
            color: #fff; 
            filter: drop-shadow(0 0 10px var(--accent-color));
            transform: scale(0.8);
            transition: 0.3s;
        }
        
        .movie-link:hover .play-overlay i { transform: scale(1); }

        .movie-name {
            margin-top: 10px;
            font-size: 0.9rem;
            color: #ccc;
            text-align: center;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            width: 100%;
            font-weight: 500;
        }
        
        .movie-link { text-decoration: none; }
        .movie-link:hover .movie-name { color: var(--accent-color); }
        