/* ===================================
   Arabic Fonts Configuration
   =================================== */

/* Global Font Family Override */
* {
    font-family: 'Cairo', 'Tajawal', 'Amiri', sans-serif !important;
}

/* Body and HTML */
html, body {
    font-family: 'Cairo', 'Tajawal', 'Amiri', sans-serif !important;
    direction: rtl;
    text-align: right;
}

/* Headings - Use Cairo for main headings */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
    font-weight: 600;
}

/* Navigation and Menu Items */
.navbar, .nav, .nav-link, .dropdown-item,
.theme-main-menu, .navbar-nav {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
}

/* Form Elements */
input, textarea, select, button,
.form-control, .form-select, .btn {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
}

/* Labels and Form Text */
label, .form-label, .form-text {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
    font-weight: 500;
}

/* Buttons */
.btn, .btn-primary, .btn-secondary, .btn-eleven,
.btn-five, .login-btn-three {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
    font-weight: 600;
}

/* Cards and Content Areas */
.card, .card-body, .card-title, .card-text,
.user-data-form, .form-wrapper {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
}

/* Tables */
table, th, td, .table {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
}

/* Footer */
.footer-one, .footer-title, .footer-nav-link {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
}

/* Alerts and Messages */
.alert, .text-danger, .text-success, .text-warning {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
}

/* Specific Arabic Typography */
.arabic-text {
    font-family: 'Amiri', 'Cairo', 'Tajawal', serif !important;
}

/* For formal content, use Amiri */
.formal-text, .certificate-text, .document-text {
    font-family: 'Amiri', 'Cairo', serif !important;
    font-weight: 400;
}

/* For UI elements, prioritize Cairo */
.ui-text, .interface-text {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
}

/* Font Weights */
.fw-light { font-weight: 300 !important; }
.fw-normal { font-weight: 400 !important; }
.fw-medium { font-weight: 500 !important; }
.fw-semibold { font-weight: 600 !important; }
.fw-bold { font-weight: 700 !important; }
.fw-extra-bold { font-weight: 800 !important; }

/* RTL Support */
.rtl {
    direction: rtl;
    text-align: right;
}

/* Placeholder text */
::placeholder {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
    opacity: 0.7;
}

/* Select dropdown options */
option {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
}

/* Specific component overrides */
.title-two h2,
.inner-banner-one h2,
.registration-section h2 {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 700;
}

/* Social buttons text */
.social-use-btn {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
    font-weight: 500;
}

/* Input group meta labels */
.input-group-meta label {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 600;
}

/* Agreement checkbox text */
.agreement-checkbox label {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
    font-weight: 400;
}

/* Tab navigation */
.nav-tabs .nav-link {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 600;
}

/* Dashboard and admin specific */
.dashboard-menu,
.dropdown-menu {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
}

/* Logo and brand text (if any) */
.logo, .brand-text {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 700;
}

/* Ensure consistent line height for Arabic text */
body, p, div, span {
    line-height: 1.6 !important;
}

/* Better spacing for Arabic text */
.arabic-content {
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
}