/* Persian Fonts */
@font-face {
    font-family: 'Vazirmatn';
    src: url('/assets/fonts/Vazirmatn-Regular.woff2') format('woff2'),
         url('/assets/fonts/Vazirmatn-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap');

/* Persian Font Classes */
.persian-font-vazir {
    font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 400;
}

.persian-font-nastaliq {
    font-family: 'Noto Nastaliq Urdu', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 400;
}

.persian-font-almarai {
    font-family: 'Almarai', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 400;
}

/* Apply Persian font to body when RTL is active */
body[dir="rtl"] {
    font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
}

/* Apply Persian font to specific elements */
body[dir="rtl"] h1,
body[dir="rtl"] h2,
body[dir="rtl"] h3,
body[dir="rtl"] h4,
body[dir="rtl"] h5,
body[dir="rtl"] h6 {
    font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 600 !important;
}

body[dir="rtl"] .btn,
body[dir="rtl"] button {
    font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 600 !important;
}

body[dir="rtl"] input,
body[dir="rtl"] textarea,
body[dir="rtl"] select {
    font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
}

body[dir="rtl"] .form-label,
body[dir="rtl"] label {
    font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 600 !important;
}

body[dir="rtl"] .card-title,
body[dir="rtl"] .modal-title {
    font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 700 !important;
}

body[dir="rtl"] .navbar-brand,
body[dir="rtl"] .nav-link {
    font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 500;
}

body[dir="rtl"] .dropdown-menu,
body[dir="rtl"] .dropdown-item {
    font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
}

body[dir="rtl"] .table th,
body[dir="rtl"] .table td {
    font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
}

body[dir="rtl"] .alert {
    font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
}

body[dir="rtl"] .badge {
    font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
}

/* Persian Font Utilities */
.font-persian-vazir {
    font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
}

.font-persian-nastaliq {
    font-family: 'Noto Nastaliq Urdu', 'Tahoma', 'Arial', sans-serif !important;
}

.font-persian-almarai {
    font-family: 'Almarai', 'Tahoma', 'Arial', sans-serif !important;
}

/* Font Weight Utilities */
.font-weight-thin {
    font-weight: 100 !important;
}

.font-weight-light {
    font-weight: 300 !important;
}

.font-weight-normal {
    font-weight: 400 !important;
}

.font-weight-medium {
    font-weight: 500 !important;
}

.font-weight-semibold {
    font-weight: 600 !important;
}

.font-weight-bold {
    font-weight: 700 !important;
}

.font-weight-extrabold {
    font-weight: 800 !important;
}

.font-weight-black {
    font-weight: 900 !important;
}

/* RTL Specific Adjustments */
body[dir="rtl"] {
    text-align: right;
}

body[dir="rtl"] .text-start {
    text-align: right !important;
}

body[dir="rtl"] .text-end {
    text-align: left !important;
}

/* Persian Number Formatting */
body[dir="rtl"] .persian-numbers {
    font-family: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
    direction: ltr;
    unicode-bidi: embed;
}

/* Loading Fonts */
.font-loading {
    font-display: swap;
}

/* Custom Persian Typography */
.persian-typography {
    line-height: 1.8;
    letter-spacing: 0.01em;
}

body[dir="rtl"] .persian-typography {
    line-height: 1.8;
    letter-spacing: 0.01em;
} 