/* Arabic Font Fallbacks - خطوط عربية احتياطية */

/* Cairo Font */
@font-face {
    font-family: 'Cairo';
    src: url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800;900&display=swap');
    font-display: swap;
}

/* Noto Sans Arabic Font */
@font-face {
    font-family: 'Noto Sans Arabic';
    src: url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@100;200;300;400;500;600;700;800;900&display=swap');
    font-display: swap;
}

/* Tajawal Font */
@font-face {
    font-family: 'Tajawal';
    src: url('https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700;800;900&display=swap');
    font-display: swap;
}

/* Fallback fonts for Arabic text */
.arabic-text {
    font-family: 'Cairo', 'Noto Sans Arabic', 'Tajawal', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    direction: rtl;
    text-align: right;
}

/* Ensure proper Arabic text rendering */
.arabic-text * {
    font-family: inherit !important;
}

/* Specific font weights for Arabic */
.font-arabic-light {
    font-weight: 300;
}

.font-arabic-regular {
    font-weight: 400;
}

.font-arabic-medium {
    font-weight: 500;
}

.font-arabic-semibold {
    font-weight: 600;
}

.font-arabic-bold {
    font-weight: 700;
}

.font-arabic-extrabold {
    font-weight: 800;
}

/* Fix for specific elements that might not inherit fonts */
.dashboard-text,
.nav-text,
.card-text,
.table-text,
.form-text {
    font-family: 'Cairo', 'Noto Sans Arabic', 'Tajawal', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
}

/* Ensure numbers and English text are also properly styled */
.number-text {
    font-family: 'Cairo', 'Noto Sans Arabic', 'Tajawal', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    font-variant-numeric: tabular-nums;
}

/* Fix for Tailwind CSS compatibility */
.font-sans {
    font-family: 'Cairo', 'Noto Sans Arabic', 'Tajawal', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
} 