/* Persian/Farsi RTL Support - IRANSansX Local Font (no external CDN) */

@font-face {
    font-family: 'IRANSansX';
    src: url('/iransans/fonts/woff2/IRANSansX-Regular.woff2') format('woff2'),
        url('/iransans/fonts/woff/IRANSansX-Regular.woff') format('woff');
    font-weight: 100 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSansX';
    src: url('/iransans/fonts/woff2/IRANSansX-Bold.woff2') format('woff2'),
        url('/iransans/fonts/woff/IRANSansX-Bold.woff') format('woff');
    font-weight: 700 900;
    font-style: normal;
    font-display: swap;
}

/* Global RTL Direction */
html,
body {
    direction: rtl !important;
    text-align: right !important;
    font-family: 'IRANSansX', Tahoma, Arial, sans-serif !important;
}

/* Override any remnant Vazirmatn references */
* {
    font-family: 'IRANSansX', Tahoma, Arial, sans-serif;
}

/* Fix Filament Container */
.fi-body,
.fi-main,
.fi-sidebar,
.fi-topbar {
    direction: rtl !important;
    text-align: right !important;
}

/* Navigation Menu */
.fi-sidebar-nav {
    text-align: right !important;
}

.fi-sidebar-item-label {
    text-align: right !important;
}

/* Flip Icons */
.fi-icon,
svg {
    transform: scaleX(-1);
}

/* Don't flip certain icons */
.fi-icon-btn svg,
.fi-badge svg,
[class*="heroicon"] {
    transform: none;
}

/* Table Adjustments */
.fi-ta-table {
    direction: rtl !important;
}

.fi-ta-header-cell,
.fi-ta-cell {
    text-align: right !important;
}

/* Form Fields */
.fi-fo-field-wrp {
    text-align: right !important;
}

.fi-input,
.fi-select,
.fi-textarea {
    text-align: right !important;
    direction: rtl !important;
}

/* Buttons */
.fi-btn {
    flex-direction: row-reverse !important;
}

.fi-btn-label {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

/* Breadcrumbs */
.fi-breadcrumbs {
    flex-direction: row-reverse !important;
}

/* Modal */
.fi-modal {
    direction: rtl !important;
}

.fi-modal-header,
.fi-modal-content {
    text-align: right !important;
}

/* Notification */
.fi-no {
    direction: rtl !important;
    text-align: right !important;
}

/* Dropdown */
.fi-dropdown-list {
    text-align: right !important;
}

/* Pagination */
.fi-pagination {
    direction: ltr !important;
}

/* Stats */
.fi-stats-card {
    text-align: right !important;
}

/* Badges */
.fi-badge {
    text-align: center !important;
}

/* Sidebar Group Label */
.fi-sidebar-group-label {
    text-align: right !important;
}

/* Search Input */
.fi-global-search-field {
    text-align: right !important;
}