/**
 * Local Fonts for Thanawya Results Theme
 * خطوط محلية لقالب نتائج الثانوية العامة
 */

/* Cairo Font Family - Local Fallback */
@font-face {
    font-family: 'Cairo';
    src: local('Cairo'), 
         local('Segoe UI'), 
         local('Tahoma'), 
         local('Arial'), 
         local('sans-serif');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo';
    src: local('Cairo'), 
         local('Segoe UI'), 
         local('Tahoma'), 
         local('Arial'), 
         local('sans-serif');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo';
    src: local('Cairo'), 
         local('Segoe UI'), 
         local('Tahoma'), 
         local('Arial'), 
         local('sans-serif');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo';
    src: local('Cairo'), 
         local('Segoe UI'), 
         local('Tahoma'), 
         local('Arial'), 
         local('sans-serif');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo';
    src: local('Cairo'), 
         local('Segoe UI'), 
         local('Tahoma'), 
         local('Arial'), 
         local('sans-serif');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo';
    src: local('Cairo'), 
         local('Segoe UI'), 
         local('Tahoma'), 
         local('Arial'), 
         local('sans-serif');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* Font Fallback System */
.font-cairo {
    font-family: 'Cairo', 'Segoe UI', 'Tahoma', 'Arial', sans-serif;
}

/* Font Weight Utilities */
.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }

/* Font Display Optimization */
.font-display-swap {
    font-display: swap;
}

.font-display-fallback {
    font-display: fallback;
}

.font-display-optional {
    font-display: optional;
}

/* Arabic Text Optimization */
.arabic-text {
    font-family: 'Cairo', 'Segoe UI', 'Tahoma', 'Arial', sans-serif;
    text-align: right;
    direction: rtl;
    line-height: 1.6;
    letter-spacing: 0.01em;
}

/* Performance Optimizations */
@media (prefers-reduced-motion: reduce) {
    .font-display-swap,
    .font-display-fallback,
    .font-display-optional {
        font-display: block;
    }
}

/* Print Optimization */
@media print {
    .font-cairo,
    .arabic-text {
        font-family: 'Arial', sans-serif !important;
    }
} 