/*
 * Style Sheet for Pwacom PWA Frontend
 *
 * This CSS file provides base styles for the Progressive Web App frontend,
 * ensuring a consistent and responsive user experience across devices.
 *
 * @version 1.0.0
 * @author Your Name/Pwacom Team
 */

/* --- 1. إعادة تعيين الأنماط الأساسية (CSS Reset & Base Styles) --- */
/* يزيل الأنماط الافتراضية للمتصفح ويوفر بداية نظيفة */
*,
*::before,
*::after {
    box-sizing: border-box; /* يضمن أن الـ padding والـ border لا تزيد من حجم العنصر */
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth; /* سلوك التمرير الناعم عند النقر على روابط المرساة */
    font-size: 16px; /* حجم الخط الأساسي */
    -webkit-text-size-adjust: 100%; /* يمنع تعديل حجم الخط على iOS */
}

body {
    font-family: 'Arial', sans-serif, 'Noto Sans Arabic', sans-serif; /* الخطوط الأساسية، مع دعم للعربية */
    line-height: 1.6; /* تباعد الأسطر */
    color: #333; /* لون النص الافتراضي */
    background-color: #f4f7f6; /* لون خلفية الصفحة */
    -webkit-font-smoothing: antialiased; /* تحسين مظهر الخطوط على الويب كيت */
    -moz-osx-font-smoothing: grayscale; /* تحسين مظهر الخطوط على ماك */
}

/* --- 2. الطباعة (Typography) --- */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Georgia', serif, 'Noto Serif Arabic', serif; /* خطوط العناوين */
    margin-bottom: 0.5em;
    color: #2c3e50;
    line-height: 1.2;
}

h1 { font-size: 2.5em; }
h2 { font-size: 2em; }
h3 { font-size: 1.75em; }
h4 { font-size: 1.5em; }
h5 { font-size: 1.25em; }
h6 { font-size: 1em; }

p {
    margin-bottom: 1em;
}

a {
    color: #3498db; /* لون الروابط */
    text-decoration: none; /* إزالة خط تحت الروابط */
    transition: color 0.3s ease; /* تأثير انتقال ناعم عند التمرير */
}

a:hover {
    color: #2980b9; /* لون الروابط عند التمرير */
    text-decoration: underline; /* إضافة خط تحت الروابط عند التمرير */
}

ul, ol {
    margin-bottom: 1em;
    padding-left: 20px;
}

li {
    margin-bottom: 0.5em;
}

/* --- 3. التخطيط العام (General Layout) --- */
.container {
    max-width: 1200px; /* أقصى عرض للمحتوى */
    margin: 0 auto; /* توسيط المحتوى */
    padding: 20px;
}

header {
    background-color: #2c3e50; /* لون خلفية رأس الصفحة */
    color: #ecf0f1; /* لون النص في رأس الصفحة */
    padding: 15px 0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* ظل خفيف */
    text-align: center;
}

header .site-title {
    font-size: 2em;
    margin: 0;
}

nav ul {
    list-style: none; /* إزالة النقاط من القائمة */
    text-align: center;
    padding-top: 10px;
}

nav ul li {
    display: inline-block; /* عرض عناصر القائمة جنبًا إلى جنب */
    margin: 0 15px;
}

nav ul li a {
    color: #ecf0f1;
    font-weight: bold;
    font-size: 1.1em;
    padding: 5px 0;
    display: block;
}

nav ul li a:hover {
    color: #3498db;
    text-decoration: none;
}

.main-content {
    padding: 30px 0;
    min-height: calc(100vh - 120px); /* يضمن أن المحتوى يملأ الشاشة (تقريبي) */
}

footer {
    background-color: #34495e; /* لون خلفية تذييل الصفحة */
    color: #ecf0f1;
    padding: 20px 0;
    text-align: center;
    font-size: 0.9em;
}

/* --- 4. عناصر النموذج (Form Elements) --- */
button,
input[type="submit"],
.button { /* فئة عامة للأزرار */
    background-color: #27ae60; /* لون أخضر للأزرار */
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1em;
    transition: background-color 0.3s ease, transform 0.2s ease;
    display: inline-block; /* لضمان صحة الـ padding والـ margin */
    text-align: center;
}

button:hover,
input[type="submit"]:hover,
.button:hover {
    background-color: #2ecc71;
    transform: translateY(-2px); /* تأثير رفع خفيف */
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1em;
}

/* --- 5. الأدوات المساعدة (Utility Classes) --- */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }
.mt-10 { margin-top: 10px; }
.p-20 { padding: 20px; }
.card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    padding: 20px;
    margin-bottom: 20px;
}

/* --- 6. خاص بـ PWA (PWA Specific Styles - Optional) --- */
/*
   هنا يمكنك إضافة أنماط محددة للعناصر المتعلقة بتطبيق الويب التقدمي (PWA).
   على سبيل المثال: زر إضافة إلى الشاشة الرئيسية، شريط التثبيت، مؤشرات حالة الاتصال.
*/

/* زر تفعيل الإشعارات (مثال) */
#pwacom-notification-button {
    background-color: #e67e22; /* لون برتقالي للإشعارات */
    color: white;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 0.9em;
    display: flex;
    align-items: center;
    gap: 5px; /* مسافة بين النص والأيقونة */
    margin: 10px auto; /* توسيط الزر في الصفحة */
    max-width: fit-content; /* يجعل العرض بحجم المحتوى فقط */
}

#pwacom-notification-button:hover {
    background-color: #d35400;
}

/* أيقونة الجرس داخل زر الإشعارات */
#pwacom-notification-button::before {
    content: '🔔'; /* أيقونة جرس بسيطة (يمكن استبدالها بأيقونة من FontAwesome مثلاً) */
    font-size: 1.2em;
    vertical-align: middle;
}

/* شريط التثبيت (Add to Home Screen Prompt) - إذا كنت تعرضه بنفسك */
/* .pwacom-install-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #333;
    color: white;
    padding: 15px;
    text-align: center;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.pwacom-install-banner p {
    margin: 0 10px 0 0;
    flex-grow: 1;
}

.pwacom-install-banner button {
    background-color: #28a745;
    color: white;
    border: none;
    padding: 8px 15px;
    border-radius: 5px;
    cursor: pointer;
} */

/* --- 7. استجابة التصميم (Responsive Design) --- */
/* للشاشات الأصغر من 768 بكسل (مثل الهواتف) */
@media (max-width: 768px) {
    html {
        font-size: 15px; /* تصغير حجم الخط الأساسي قليلاً على الهواتف */
    }

    .container {
        padding: 15px;
    }

    h1 { font-size: 2em; }
    h2 { font-size: 1.7em; }
    h3 { font-size: 1.4em; }

    nav ul li {
        display: block; /* عرض عناصر القائمة فوق بعضها البعض */
        margin: 10px 0;
    }

    header {
        padding: 10px 0;
    }

    .main-content {
        padding: 20px 0;
    }

    .pwacom-install-banner {
        flex-direction: column;
        align-items: center;
    }

    .pwacom-install-banner p {
        margin: 0 0 10px 0;
        text-align: center;
    }
}

/* للشاشات الأصغر من 480 بكسل (مثل الهواتف الصغيرة) */
@media (max-width: 480px) {
    html {
        font-size: 14px;
    }

    .container {
        padding: 10px;
    }

    h1 { font-size: 1.8em; }
    h2 { font-size: 1.5em; }

    button,
    input[type="submit"],
    .button {
        padding: 8px 15px;
        font-size: 0.9em;
    }
}

/* --- 8. لغة الـ RTL (Right-to-Left) - للغة العربية --- */
/* إذا كان موقعك يدعم RTL بشكل كامل في ووردبريس، فقد لا تحتاج إلى هذه الأنماط بشكل صريح.
   ولكنها مفيدة للتأكد من المحاذاة الصحيحة لبعض العناصر. */
body[dir="rtl"] {
    text-align: right;
}

body[dir="rtl"] ul,
body[dir="rtl"] ol {
    padding-left: 0;
    padding-right: 20px; /* مسافة بادئة لليمين للقوائم */
}

/* تعديل اتجاه الأيقونات أو العناصر التي قد تكون LTR بشكل افتراضي */
/* مثال: إذا كان لديك أيقونات أسهم، قد تحتاج لعكسها في RTL */
/* .icon-arrow-right { transform: scaleX(-1); } */
