/* Global Font Improvements for Better Readability */

/* Base font family for the entire application */
body, html {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
}

/* Table improvements */
.table {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
}

.table td {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
}

.table th {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

/* DataTables specific improvements */
.dataTables_wrapper {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 14px;
    line-height: 1.4;
}

.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 14px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 14px;
    line-height: 1.4;
}

/* Form elements */
.form-control,
.form-select,
.input-group-text,
.btn {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 14px;
    line-height: 1.4;
}

/* Card and content areas */
.card,
.card-body,
.card-header,
.card-title {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
}

.card-title {
    font-weight: 600;
    line-height: 1.4;
}

/* Navigation and sidebar */
.navbar,
.sidebar-nav,
.nav-link {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
}

/* Modal and popup elements */
.modal,
.modal-title,
.modal-body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
}

/* Breadcrumb and navigation elements */
.breadcrumb,
.breadcrumb-item {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 14px;
}

/* Alert and notification elements */
.alert,
.toast,
.notification {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 14px;
    line-height: 1.4;
}

/* Select2 dropdown improvements */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.select2-dropdown {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 14px;
}

.select2-results__option {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 14px;
    line-height: 1.4;
}

/* Pagination elements */
.pagination,
.page-link,
.page-item {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 14px;
}

/* Badge and label elements */
.badge,
.label {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 12px;
    line-height: 1.2;
}

/* Tooltip and popover elements */
.tooltip,
.popover {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 13px;
}

/* Footer and header elements */
.footer,
.page-header {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
}

/* List elements */
.list-group,
.list-group-item {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 14px;
    line-height: 1.4;
}

/* Dropdown elements */
.dropdown-menu,
.dropdown-item {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 14px;
    line-height: 1.4;
}

/* Progress bars and status elements */
.progress,
.progress-bar {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
}

/* Ensure proper Arabic text rendering */
[dir="rtl"] body,
[dir="rtl"] html {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
}

/* Improve readability for small text */
small,
.text-muted {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    font-size: 13px;
    line-height: 1.3;
}

/* Headings maintain hierarchy but with improved font */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, 'Arial Unicode MS', 'Arial', sans-serif !important;
    line-height: 1.3;
}

/* Ensure consistent spacing */
p, div, span {
    line-height: 1.4;
}
