/* assets/css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&display=swap');

/* المتغيرات الأساسية (الوضع النهاري) */
:root {
    --ios-bg: #f2f2f7;
    --ios-card: rgba(255, 255, 255, 0.7);
    --ios-card-hover: rgba(255, 255, 255, 0.9);
    --ios-text: #1c1c1e;
    --ios-text-muted: #8e8e93;
    --ios-blue: #007aff;
    --ios-border: rgba(0, 0, 0, 0.05);
    --glass-border: rgba(255, 255, 255, 0.4);
    --shadow-glass: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* متغيرات (الوضع الليلي) */
[data-theme="dark"] {
    --ios-bg: #000000;
    --ios-card: rgba(28, 28, 30, 0.65);
    --ios-card-hover: rgba(44, 44, 46, 0.85);
    --ios-text: #f2f2f7;
    --ios-text-muted: #aeaeb2;
    --ios-blue: #0a84ff;
    --ios-border: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.1);
    --shadow-glass: 0 10px 30px rgba(0, 0, 0, 0.5);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background-color: var(--ios-bg);
    color: var(--ios-text);
    font-family: 'Cairo', -apple-system, sans-serif;
    direction: rtl;
    line-height: 1.6;
    transition: background-color 0.4s ease, color 0.4s ease;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* 1. الهيدر العائم (الكمبيوتر) */
.site-header {
    background: var(--ios-card);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    position: sticky;
    top: 20px;
    z-index: 1000;
    padding: 15px 25px;
    max-width: 1000px;
    margin: 20px auto 40px auto;
    border-radius: 30px;
    box-shadow: var(--shadow-glass);
    transition: all 0.4s ease;
}

.header-inner { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.4rem; font-weight: 800; text-decoration: none; color: var(--ios-text); display: flex; align-items: center; gap: 8px; }
.main-nav { display: flex; gap: 20px; align-items: center; }
.nav-link { text-decoration: none; color: var(--ios-text); font-weight: 600; display: flex; align-items: center; gap: 5px; transition: color 0.3s; }
.nav-link:hover { color: var(--ios-blue); }

/* زر الوضع الليلي */
.btn-theme {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--ios-text);
    transition: transform 0.3s;
}
.btn-theme:hover { transform: scale(1.1); }

/* 2. الألوان المتحركة في الرئيسية (Hero Section) */
.hero {
    text-align: center;
    padding: 80px 20px;
    margin: 0 20px 40px 20px;
    border-radius: 40px;
    background: linear-gradient(-45deg, rgba(0, 122, 255, 0.1), rgba(52, 199, 89, 0.1), rgba(255, 149, 0, 0.1), rgba(175, 82, 222, 0.1));
    background-size: 400% 400%;
    animation: gradientBG 15s ease infinite;
    border: 1px solid var(--glass-border);
}

@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.hero h1 { font-size: 3rem; margin-bottom: 15px; font-weight: 800; color: var(--ios-text); }
.search-bar { display: flex; background: var(--ios-card); backdrop-filter: blur(10px); border: 1px solid var(--glass-border); border-radius: 30px; padding: 5px; box-shadow: var(--shadow-glass); max-width: 600px; margin: 30px auto; }
.search-bar input { flex: 1; border: none; padding: 15px 20px; font-size: 1.1rem; background: transparent; outline: none; color: var(--ios-text); }
.search-bar button { background: var(--ios-blue); color: white; border: none; padding: 0 30px; border-radius: 25px; cursor: pointer; font-weight: bold; font-family: inherit; }

/* البطاقات الزجاجية */
.glass-card { background: var(--ios-card); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: 25px; box-shadow: var(--shadow-glass); padding: 20px; transition: transform 0.3s, background 0.3s; text-decoration: none; color: inherit; display: block; }
.glass-card:hover { transform: translateY(-5px); background: var(--ios-card-hover); }
.files-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 25px; margin: 30px 0; }
.file-img-wrap { width: 100%; height: 320px; border-radius: 18px; overflow: hidden; margin-bottom: 15px; background: #e5e5ea; }
.file-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.badge { display: inline-block; padding: 5px 12px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; color: #fff; margin-bottom: 10px; }


/* ==========================================================
   إضافات الموبايل والآيباد والأنظمة الذكية الجديدة
   (تمت الإضافة هنا لكي لا تؤثر على تصميم الكمبيوتر أبداً)
   ========================================================== */

/* 1. الإضاءة المتحركة الهادئة خلف صندوق التحميل */
.glow-border {
    position: relative;
    z-index: 1;
}
.glow-border::before {
    content: "";
    position: absolute;
    top: -3px; left: -3px; right: -3px; bottom: -3px;
    background: linear-gradient(45deg, rgba(0, 122, 255, 0.4), transparent, rgba(52, 199, 89, 0.4), transparent);
    background-size: 300% 300%;
    border-radius: 31px;
    z-index: -1;
    animation: glowMove 8s ease-in-out infinite;
    opacity: 0.7;
}
@keyframes glowMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* 2. ترتيب صفحة المقالة في الكمبيوتر (الوضع الافتراضي) */
.responsive-article-grid {
    display: grid;
    grid-template-columns: minmax(300px, 380px) 1fr;
    gap: 30px;
    align-items: start;
}
.item-sidebar { grid-column: 1; grid-row: 1 / 5; position: sticky; top: 100px; }
.item-title { grid-column: 2; grid-row: 1; }
.item-image { grid-column: 2; grid-row: 2; }
.item-desc { grid-column: 2; grid-row: 3; }

/* 3. زر البرجر مخفي في الكمبيوتر */
.burger-btn { display: none; background: transparent; border: none; color: var(--ios-text); cursor: pointer; }

/* 4. تنسيقات الآيباد والموبايل */
@media (max-width: 1024px) {
    /* تعديل الهيدر للموبايل والآيباد */
    .site-header {
        top: 0;
        margin: 0 auto 30px auto;
        border-radius: 0 0 25px 25px;
        max-width: 100%;
        padding: 15px 20px;
    }
}

@media (max-width: 768px) {
    /* تفعيل قائمة البرجر للهاتف */
    .burger-btn { display: block; }
    .main-nav {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 65px; left: 0; right: 0;
        background: var(--ios-card);
        backdrop-filter: blur(25px);
        -webkit-backdrop-filter: blur(25px);
        padding: 20px;
        border-radius: 0 0 25px 25px;
        box-shadow: var(--shadow-glass);
        border-bottom: 1px solid var(--glass-border);
    }
    .main-nav.active { display: flex; }
    
    /* إعادة ترتيب صفحة الملزمة للهاتف (العنوان، ثم الصورة، ثم التحميل، ثم الوصف) */
    .responsive-article-grid {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .item-title { order: 1; }
    .item-image { order: 2; }
    .item-sidebar { order: 3; position: static; }
    .item-desc { order: 4; }
    
    .hero h1 { font-size: 2rem; }
    .search-bar { flex-direction: column; border-radius: 20px; padding: 15px;}
    .search-bar button { padding: 15px; margin-top: 10px; width: 100%; border-radius: 15px;}
}