/* خط Tajawal للنظام بالكامل */

/* تطبيق خط Tajawal على العناصر الأساسية */
* {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* تحسين خصائص الخط للنصوص العربية */
body {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 400;
    line-height: 1.6;
    direction: rtl;
    text-align: right;
}

/* العناوين */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
    font-weight: 700;
}

/* العناوين الرئيسية */
h1 {
    font-weight: 800;
}

h2 {
    font-weight: 700;
}

h3 {
    font-weight: 600;
}

/* النصوص */
p, span, div, label, input, textarea, select, button {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* الأزرار */
button, .btn {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
    font-weight: 500;
}

/* الحقول */
input, textarea, select {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
    font-weight: 400;
}

/* القوائم */
ul, ol, li {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* الجداول */
table, th, td {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* تحسين عرض الخط في Filament */
.fi-simple-layout,
.fi-main,
.fi-sidebar,
.fi-topbar,
.fi-page,
.fi-section,
.fi-form,
.fi-table,
.fi-modal,
.fi-notification,
.fi-widget {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* تحسين خط العناوين في Filament */
.fi-header-heading,
.fi-section-header-heading,
.fi-page-heading,
.fi-widget-heading {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
    font-weight: 700;
}

/* تحسين خط النصوص في الجداول */
.fi-ta-cell,
.fi-ta-header-cell,
.fi-table th,
.fi-table td {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* تحسين خط الأزرار في Filament */
.fi-btn,
.fi-btn-label {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
    font-weight: 500;
}

/* تحسين خط الحقول في Filament */
.fi-input,
.fi-select,
.fi-textarea,
.fi-fo-field-wrp input,
.fi-fo-field-wrp select,
.fi-fo-field-wrp textarea {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
    font-weight: 400;
}

/* تحسين خط التسميات في Filament */
.fi-fo-field-wrp-label,
.fi-fieldset-legend,
.fi-label {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
    font-weight: 500;
}

/* تحسين خط الـ sidebar */
.fi-sidebar-nav-item-label,
.fi-sidebar-header,
.fi-sidebar-footer {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
    font-weight: 500;
}

/* تحسين خط الإحصائيات */
.fi-stats-overview-card-value,
.fi-stats-overview-card-description,
.fi-wi-stats-overview-stat-value,
.fi-wi-stats-overview-stat-description {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

.fi-stats-overview-card-value {
    font-weight: 700;
}

/* تحسين خط الـ widgets */
.filament-widget,
.fi-widget-content,
.fi-chart-widget,
.fi-table-widget {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* تحسين خط الـ navigation */
.fi-topbar-nav-item,
.fi-breadcrumbs,
.fi-user-menu {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* تحسين خط الـ modal */
.fi-modal-header,
.fi-modal-content,
.fi-modal-footer {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* تحسين خط الـ notifications */
.fi-no,
.fi-notification-title,
.fi-notification-body {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* تحسين الخط في Dashboard المخصص */
.dashboard-container,
.dashboard-header,
.dashboard-title,
.dashboard-subtitle,
.activity-timeline-widget,
.top-customers-widget,
.recent-activities-widget {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* تحسين أوزان الخط للعناصر المختلفة */
.dashboard-title {
    font-weight: 800;
}

/* تحسين خط النصوص في الويدجت المخصصة */
.activity-timeline-widget h3,
.top-customers-widget h3,
.recent-activities-widget h3 {
    font-weight: 700;
}

.activity-timeline-widget .text-sm,
.top-customers-widget .text-sm,
.recent-activities-widget .text-sm {
    font-weight: 400;
}

/* تحسين الخط للعناصر التفاعلية */
.hover\\:bg-gray-50,
.hover\\:bg-gray-100,
.transition-colors {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* ضمان تطبيق الخط على العناصر المُحدثة ديناميكياً */
[x-data],
[x-show],
[x-if],
[wire\\:model],
[wire\\:click] {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* تحسين خط الـ loading states */
.fi-loading,
.fi-spinner {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* تحسين الخط في حالات الخطأ */
.fi-fo-field-wrp-error-message,
.fi-validation-error {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
    font-weight: 400;
}

/* تحسين الخط في البحث والفلاتر */
.fi-global-search,
.fi-search-field,
.fi-filters {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* تحسين خط الـ dropdown menus */
.fi-dropdown,
.fi-dropdown-list,
.fi-dropdown-list-item {
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* تأكيد تطبيق الخط على جميع النصوص */
* {
    -webkit-font-feature-settings: "kern" 1;
    -moz-font-feature-settings: "kern" 1;
    -o-font-feature-settings: "kern" 1;
    font-feature-settings: "kern" 1;
}

/* تحسين عرض الخط العربي */
*[dir="rtl"] {
    text-align: right;
    font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', sans-serif !important;
}

/* CSS للطباعة */
@media print {
    * {
        font-family: 'Tajawal', 'Cairo', 'Noto Sans Arabic', serif !important;
    }
}

/* تحسين الخط على الشاشات الصغيرة */
@media (max-width: 768px) {
    body {
        font-size: 14px;
        line-height: 1.5;
    }
    
    h1, h2, h3 {
        font-weight: 700;
    }
}

/* تحسين قابلية القراءة */
.text-xs { font-size: 0.75rem; font-weight: 400; }
.text-sm { font-size: 0.875rem; font-weight: 400; }
.text-base { font-size: 1rem; font-weight: 400; }
.text-lg { font-size: 1.125rem; font-weight: 500; }
.text-xl { font-size: 1.25rem; font-weight: 600; }
.text-2xl { font-size: 1.5rem; font-weight: 700; }
.text-3xl { font-size: 1.875rem; font-weight: 800; }
