/* 
 * Custom Arabic and Kurdish Fonts Integration
 * UniQAIDAR_Fastlink Font Family
 */


/* UniQAIDAR Fastlink Font Faces */

@font-face {
    font-family: 'UniQAIDAR_Fastlink';
    src: url('../fonts/UniQAIDAR_Fastlink 01.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
    font-family: 'UniQAIDAR_Fastlink';
    src: url('../fonts/UniQAIDAR_Fastlink 02.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
    font-family: 'UniQAIDAR_Fastlink';
    src: url('../fonts/UniQAIDAR_Fastlink 03.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
    font-family: 'UniQAIDAR_Fastlink';
    src: url('../fonts/UniQAIDAR_Fastlink 04.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}


/* Alternative font-face definitions for each individual font variant */

@font-face {
    font-family: 'UniQAIDAR_Fastlink_01';
    src: url('../fonts/UniQAIDAR_Fastlink 01.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'UniQAIDAR_Fastlink_02';
    src: url('../fonts/UniQAIDAR_Fastlink 02.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'UniQAIDAR_Fastlink_03';
    src: url('../fonts/UniQAIDAR_Fastlink 03.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'UniQAIDAR_Fastlink_04';
    src: url('../fonts/UniQAIDAR_Fastlink 04.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/* Font Stack Definitions */

:root {
    --font-arabic-kurdish: 'UniQAIDAR_Fastlink', 'UniQAIDAR_Fastlink_01', 'UniQAIDAR_Fastlink_02', 'Noto Sans Arabic', 'Amiri', 'Tahoma', sans-serif;
    --font-english: 'Segoe UI', system-ui, -apple-system, 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    --font-fallback: Tahoma, Geneva, Verdana, sans-serif;
}


/* Preload critical font variants for performance */

.font-preload {
    font-family: var(--font-arabic-kurdish);
    visibility: hidden;
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}


/* Language-specific font applications */

[lang="ar"],
[lang="ku"],
.lang-ar,
.lang-ku {
    font-family: var(--font-arabic-kurdish);
}

[lang="en"],
.lang-en {
    font-family: var(--font-english);
}


/* RTL-specific font optimization */

[dir="rtl"] {
    font-family: var(--font-arabic-kurdish);
    font-feature-settings: "liga" 1, "calt" 1, "kern" 1;
    text-rendering: optimizeLegibility;
}


/* LTR keeps English fonts */

[dir="ltr"] {
    font-family: var(--font-english);
}


/* Font weight variations for Arabic/Kurdish */

[lang="ar"] .fw-light,
[lang="ku"] .fw-light,
[dir="rtl"] .fw-light {
    font-family: 'UniQAIDAR_Fastlink_01', var(--font-arabic-kurdish);
    font-weight: 300;
}

[lang="ar"] .fw-normal,
[lang="ku"] .fw-normal,
[dir="rtl"] .fw-normal {
    font-family: 'UniQAIDAR_Fastlink_02', var(--font-arabic-kurdish);
    font-weight: 400;
}

[lang="ar"] .fw-medium,
[lang="ku"] .fw-medium,
[dir="rtl"] .fw-medium {
    font-family: 'UniQAIDAR_Fastlink_03', var(--font-arabic-kurdish);
    font-weight: 500;
}

[lang="ar"] .fw-bold,
[lang="ku"] .fw-bold,
[dir="rtl"] .fw-bold,
[lang="ar"] .fw-bolder,
[lang="ku"] .fw-bolder,
[dir="rtl"] .fw-bolder {
    font-family: 'UniQAIDAR_Fastlink_04', var(--font-arabic-kurdish);
    font-weight: 700;
}


/* Bootstrap component overrides for Arabic/Kurdish */

[lang="ar"] .navbar,
[lang="ku"] .navbar,
[dir="rtl"] .navbar {
    font-family: var(--font-arabic-kurdish);
}

[lang="ar"] .btn,
[lang="ku"] .btn,
[dir="rtl"] .btn {
    font-family: var(--font-arabic-kurdish);
}

[lang="ar"] .card,
[lang="ku"] .card,
[dir="rtl"] .card {
    font-family: var(--font-arabic-kurdish);
}

[lang="ar"] .table,
[lang="ku"] .table,
[dir="rtl"] .table {
    font-family: var(--font-arabic-kurdish);
}

[lang="ar"] .form-control,
[lang="ku"] .form-control,
[dir="rtl"] .form-control,
[lang="ar"] .form-select,
[lang="ku"] .form-select,
[dir="rtl"] .form-select,
[lang="ar"] .form-label,
[lang="ku"] .form-label,
[dir="rtl"] .form-label {
    font-family: var(--font-arabic-kurdish);
}

[lang="ar"] .modal,
[lang="ku"] .modal,
[dir="rtl"] .modal {
    font-family: var(--font-arabic-kurdish);
}

[lang="ar"] .dropdown-menu,
[lang="ku"] .dropdown-menu,
[dir="rtl"] .dropdown-menu {
    font-family: var(--font-arabic-kurdish);
}


/* Enhanced font loading optimization and FOUT prevention */


/* Critical font loading for immediate display */

.font-loading {
    font-family: var(--font-fallback);
    visibility: hidden;
}

.fonts-loaded .font-loading {
    font-family: var(--font-arabic-kurdish);
    visibility: visible;
}


/* Reduced motion accessibility */

@media (prefers-reduced-motion: reduce) {
    * {
        font-display: block;
    }
}


/* Progressive font enhancement */

@media screen {
    /* Ensure consistent font rendering across browsers */
    body,
    .modal,
    .dropdown-menu,
    .tooltip,
    .popover,
    .alert,
    .toast,
    .offcanvas {
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}


/* Dynamic content font consistency */

[lang="ar"] .toast,
[lang="ku"] .toast,
[dir="rtl"] .toast,
[lang="ar"] .tooltip,
[lang="ku"] .tooltip,
[dir="rtl"] .tooltip,
[lang="ar"] .popover,
[lang="ku"] .popover,
[dir="rtl"] .popover,
[lang="ar"] .offcanvas,
[lang="ku"] .offcanvas,
[dir="rtl"] .offcanvas {
    font-family: var(--font-arabic-kurdish);
}


/* Notification and alert components */

[lang="ar"] .notification,
[lang="ku"] .notification,
[dir="rtl"] .notification,
[lang="ar"] .flash-message,
[lang="ku"] .flash-message,
[dir="rtl"] .flash-message {
    font-family: var(--font-arabic-kurdish);
}


/* Loading states preserve font choice */

[lang="ar"] .loading,
[lang="ku"] .loading,
[dir="rtl"] .loading,
[lang="ar"] .spinner,
[lang="ku"] .spinner,
[dir="rtl"] .spinner {
    font-family: var(--font-arabic-kurdish);
}


/* AJAX loaded content */

[lang="ar"] .dynamic-content,
[lang="ku"] .dynamic-content,
[dir="rtl"] .dynamic-content,
[lang="ar"] .ajax-content,
[lang="ku"] .ajax-content,
[dir="rtl"] .ajax-content {
    font-family: var(--font-arabic-kurdish);
}


/* Utility classes for specific font variants */

.font-uniqaidar-1 {
    font-family: 'UniQAIDAR_Fastlink_01', var(--font-arabic-kurdish);
}

.font-uniqaidar-2 {
    font-family: 'UniQAIDAR_Fastlink_02', var(--font-arabic-kurdish);
}

.font-uniqaidar-3 {
    font-family: 'UniQAIDAR_Fastlink_03', var(--font-arabic-kurdish);
}

.font-uniqaidar-4 {
    font-family: 'UniQAIDAR_Fastlink_04', var(--font-arabic-kurdish);
}


/* Header hierarchy with different font weights */

[lang="ar"] h1,
[lang="ku"] h1,
[dir="rtl"] h1 {
    font-family: 'UniQAIDAR_Fastlink_04', var(--font-arabic-kurdish);
    font-weight: 700;
}

[lang="ar"] h2,
[lang="ku"] h2,
[dir="rtl"] h2 {
    font-family: 'UniQAIDAR_Fastlink_03', var(--font-arabic-kurdish);
    font-weight: 600;
}

[lang="ar"] h3,
[lang="ku"] h3,
[dir="rtl"] h3 {
    font-family: 'UniQAIDAR_Fastlink_02', var(--font-arabic-kurdish);
    font-weight: 500;
}

[lang="ar"] h4,
[lang="ku"] h4,
[dir="rtl"] h4,
[lang="ar"] h5,
[lang="ku"] h5,
[dir="rtl"] h5,
[lang="ar"] h6,
[lang="ku"] h6,
[dir="rtl"] h6 {
    font-family: 'UniQAIDAR_Fastlink_02', var(--font-arabic-kurdish);
    font-weight: 500;
}


/* Navigation and UI elements */

[lang="ar"] .navbar-brand,
[lang="ku"] .navbar-brand,
[dir="rtl"] .navbar-brand {
    font-family: 'UniQAIDAR_Fastlink_03', var(--font-arabic-kurdish);
    font-weight: 600;
}

[lang="ar"] .nav-link,
[lang="ku"] .nav-link,
[dir="rtl"] .nav-link {
    font-family: 'UniQAIDAR_Fastlink_02', var(--font-arabic-kurdish);
}


/* Badge and small text elements */

[lang="ar"] .badge,
[lang="ku"] .badge,
[dir="rtl"] .badge,
[lang="ar"] .small,
[lang="ku"] .small,
[dir="rtl"] .small,
[lang="ar"] small,
[lang="ku"] small,
[dir="rtl"] small {
    font-family: 'UniQAIDAR_Fastlink_01', var(--font-arabic-kurdish);
}


/* Text input placeholder styling */

[lang="ar"] .form-control::placeholder,
[lang="ku"] .form-control::placeholder,
[dir="rtl"] .form-control::placeholder {
    font-family: 'UniQAIDAR_Fastlink_01', var(--font-arabic-kurdish);
    opacity: 0.7;
}


/* Print styles */

@media print {
    [lang="ar"],
    [lang="ku"],
    [dir="rtl"] {
        font-family: 'UniQAIDAR_Fastlink', 'Amiri', serif;
    }
}


/* Performance optimization for older browsers */

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    [lang="ar"],
    [lang="ku"],
    [dir="rtl"] {
        font-family: 'Tahoma', sans-serif;
    }
}