/* استدعاء الخطوط */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap');

/* إعدادات المتغيرات الأساسية */
:root {
    /* الألوان المطلوبة */
    --primary-orange: #f97316; /* برتقالي عصري */
    --primary-orange-hover: #ea580c;
    --secondary-gray: #64748b; /* رمادي احترافي */
    --bg-light: #f8fafc;
    --text-dark: #0f172a;
    
    /* الخطوط */
    --font-ar: 'IBM Plex Sans Arabic', sans-serif;
    --font-en: 'Helvetica', Arial, sans-serif;
}

/* التنسيقات العامة */
body {
    background-color: var(--bg-light);
    color: var(--text-dark);
    font-family: var(--font-en); /* الافتراضي */
    margin: 0;
    padding: 0;
    line-height: 1.6;
    overflow-x: hidden;
}

/* تفعيل الخط العربي للنصوص العربية تلقائياً */
[lang="ar"], body {
    font-family: var(--font-ar), var(--font-en);
}

/* محددات القياسات (Responsive Container) */
.main-container {
    width: 100%;
    max-width: 1920px; /* الحد الأقصى المطلوب */
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

/* تصميم عصري للأزرار (Modern UI Style) */
.btn-primary {
    background-color: var(--primary-orange);
    color: white;
    padding: 10px 24px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    cursor: pointer;
}

.btn-primary:hover {
    background-color: var(--primary-orange-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.2);
}

/* تنسيق الأيقونات (FontAwesome Bold) */
.fa-solid, .fas {
    font-weight: 900 !important; /* لضمان ظهور الـ Bold */
}

/* ستايل البطاقات (Cards) مثل Claude/Tailwind */
.card {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    transition: border-color 0.2s ease;
}

.card:hover {
    border-color: var(--primary-orange);
}

/* التجاوب للهواتف */
@media (max-width: 768px) {
    .main-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}
