/* RTL Support for Filament */
html[dir="rtl"] {
    direction: rtl;
}

html[dir="rtl"] .fi-main {
    direction: rtl;
}

html[dir="rtl"] .fi-sidebar {
    right: 0;
    left: auto;
}

html[dir="rtl"] .fi-sidebar-nav {
    text-align: right;
}

html[dir="rtl"] .fi-sidebar-nav-item {
    text-align: right;
}

html[dir="rtl"] .fi-sidebar-nav-item-icon {
    margin-left: 0.75rem;
    margin-right: 0;
}

html[dir="rtl"] .fi-sidebar-nav-item-label {
    text-align: right;
}

html[dir="rtl"] .fi-header {
    direction: rtl;
}

html[dir="rtl"] .fi-header-actions {
    direction: rtl;
}

html[dir="rtl"] .fi-header-actions > * {
    margin-left: 0.5rem;
    margin-right: 0;
}

html[dir="rtl"] .fi-header-actions > *:first-child {
    margin-left: 0;
}

html[dir="rtl"] .fi-main-content {
    direction: rtl;
}

html[dir="rtl"] .fi-form {
    direction: rtl;
}

html[dir="rtl"] .fi-form-field {
    text-align: right;
}

html[dir="rtl"] .fi-form-field-label {
    text-align: right;
}

html[dir="rtl"] .fi-form-field-help-text {
    text-align: right;
}

html[dir="rtl"] .fi-form-field-error {
    text-align: right;
}

html[dir="rtl"] .fi-input {
    text-align: right;
}

html[dir="rtl"] .fi-input-icon {
    left: 0.75rem;
    right: auto;
}

html[dir="rtl"] .fi-input[data-has-icon="true"] {
    padding-left: 2.5rem;
    padding-right: 0.75rem;
}

html[dir="rtl"] .fi-table {
    direction: rtl;
}

html[dir="rtl"] .fi-table-header {
    text-align: right;
}

html[dir="rtl"] .fi-table-cell {
    text-align: right;
}

html[dir="rtl"] .fi-table-cell-number {
    text-align: left;
}

html[dir="rtl"] .fi-table-cell-date {
    text-align: right;
}

html[dir="rtl"] .fi-table-cell-actions {
    text-align: left;
}

html[dir="rtl"] .fi-pagination {
    direction: rtl;
}

html[dir="rtl"] .fi-pagination-item {
    margin-left: 0.25rem;
    margin-right: 0;
}

html[dir="rtl"] .fi-pagination-item:first-child {
    margin-left: 0;
}

html[dir="rtl"] .fi-modal {
    direction: rtl;
}

html[dir="rtl"] .fi-modal-header {
    text-align: right;
}

html[dir="rtl"] .fi-modal-content {
    text-align: right;
}

html[dir="rtl"] .fi-modal-footer {
    text-align: right;
}

html[dir="rtl"] .fi-modal-footer > * {
    margin-left: 0.5rem;
    margin-right: 0;
}

html[dir="rtl"] .fi-modal-footer > *:first-child {
    margin-left: 0;
}

html[dir="rtl"] .fi-dropdown {
    direction: rtl;
}

html[dir="rtl"] .fi-dropdown-item {
    text-align: right;
}

html[dir="rtl"] .fi-dropdown-item-icon {
    margin-left: 0.5rem;
    margin-right: 0;
}

html[dir="rtl"] .fi-button {
    direction: rtl;
}

html[dir="rtl"] .fi-button-icon {
    margin-left: 0.5rem;
    margin-right: 0;
}

html[dir="rtl"] .fi-button[data-has-icon="true"] {
    padding-left: 1rem;
    padding-right: 0.75rem;
}

html[dir="rtl"] .fi-button[data-has-icon="true"]:only-child {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

html[dir="rtl"] .fi-badge {
    direction: rtl;
}

html[dir="rtl"] .fi-badge-icon {
    margin-left: 0.25rem;
    margin-right: 0;
}

html[dir="rtl"] .fi-card {
    direction: rtl;
}

html[dir="rtl"] .fi-card-header {
    text-align: right;
}

html[dir="rtl"] .fi-card-content {
    text-align: right;
}

html[dir="rtl"] .fi-card-footer {
    text-align: right;
}

html[dir="rtl"] .fi-section {
    direction: rtl;
}

html[dir="rtl"] .fi-section-header {
    text-align: right;
}

html[dir="rtl"] .fi-section-content {
    text-align: right;
}

html[dir="rtl"] .fi-tabs {
    direction: rtl;
}

html[dir="rtl"] .fi-tabs-item {
    text-align: right;
}

html[dir="rtl"] .fi-tabs-item-icon {
    margin-left: 0.5rem;
    margin-right: 0;
}

html[dir="rtl"] .fi-tabs-content {
    direction: rtl;
}

html[dir="rtl"] .fi-tabs-content-item {
    text-align: right;
}

html[dir="rtl"] .fi-breadcrumbs {
    direction: rtl;
}

html[dir="rtl"] .fi-breadcrumbs-item {
    text-align: right;
}

html[dir="rtl"] .fi-breadcrumbs-item-icon {
    margin-left: 0.5rem;
    margin-right: 0;
}

html[dir="rtl"] .fi-breadcrumbs-item:last-child .fi-breadcrumbs-item-icon {
    display: none;
}

html[dir="rtl"] .fi-notification {
    direction: rtl;
}

html[dir="rtl"] .fi-notification-content {
    text-align: right;
}

html[dir="rtl"] .fi-notification-icon {
    margin-left: 0.75rem;
    margin-right: 0;
}

html[dir="rtl"] .fi-notification-close {
    left: 0.75rem;
    right: auto;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"] {
    padding-left: 3rem;
    padding-right: 0.75rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"] .fi-notification-close {
    left: 3rem;
    right: auto;
}

html[dir="rtl"] .fi-notification[data-has-close="true"] {
    padding-left: 0.75rem;
    padding-right: 3rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] {
    padding-left: 3rem;
    padding-right: 3rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-close {
    left: 3rem;
    right: auto;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-icon {
    left: 0.75rem;
    right: auto;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content:first-child {
    margin-left: 0;
    margin-right: 0.75rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content:last-child {
    margin-left: 0.75rem;
    margin-right: 0;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content:only-child {
    margin-left: 0;
    margin-right: 0;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content:not(:first-child):not(:last-child) {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content:not(:first-child):not(:last-child):not(:only-child) {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content:not(:first-child):not(:last-child):not(:only-child):not(:nth-child(2)) {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content:not(:first-child):not(:last-child):not(:only-child):not(:nth-child(2)):not(:nth-child(3)) {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content:not(:first-child):not(:last-child):not(:only-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content:not(:first-child):not(:last-child):not(:only-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)) {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content:not(:first-child):not(:last-child):not(:only-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)):not(:nth-child(6)) {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content:not(:first-child):not(:last-child):not(:only-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(7)) {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content:not(:first-child):not(:last-child):not(:only-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(7)):not(:nth-child(8)) {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content:not(:first-child):not(:last-child):not(:only-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(7)):not(:nth-child(8)):not(:nth-child(9)) {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

html[dir="rtl"] .fi-notification[data-has-icon="true"][data-has-close="true"] .fi-notification-content:not(:first-child):not(:last-child):not(:only-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(7)):not(:nth-child(8)):not(:nth-child(9)):not(:nth-child(10)) {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

/* Persian Font Support */
html[dir="rtl"] * {
    font-family: 'Tahoma', 'Arial', sans-serif;
}

html[dir="rtl"] .fi-main,
html[dir="rtl"] .fi-sidebar,
html[dir="rtl"] .fi-header,
html[dir="rtl"] .fi-form,
html[dir="rtl"] .fi-table,
html[dir="rtl"] .fi-modal,
html[dir="rtl"] .fi-dropdown,
html[dir="rtl"] .fi-button,
html[dir="rtl"] .fi-badge,
html[dir="rtl"] .fi-card,
html[dir="rtl"] .fi-section,
html[dir="rtl"] .fi-tabs,
html[dir="rtl"] .fi-breadcrumbs,
html[dir="rtl"] .fi-notification {
    font-family: 'Tahoma', 'Arial', sans-serif;
}

/* Additional RTL fixes */
html[dir="rtl"] .fi-simple-layout {
    direction: rtl;
}

html[dir="rtl"] .fi-simple-main {
    direction: rtl;
}

html[dir="rtl"] .fi-simple-main-content {
    direction: rtl;
}

html[dir="rtl"] .fi-simple-main-content-header {
    text-align: right;
}

html[dir="rtl"] .fi-simple-main-content-header-title {
    text-align: right;
}

html[dir="rtl"] .fi-simple-main-content-header-title-heading {
    text-align: right;
}

html[dir="rtl"] .fi-simple-main-content-body {
    direction: rtl;
}

html[dir="rtl"] .fi-simple-main-content-body-form {
    direction: rtl;
}

html[dir="rtl"] .fi-simple-main-content-body-form-fields {
    direction: rtl;
}

html[dir="rtl"] .fi-simple-main-content-body-form-field {
    text-align: right;
}

html[dir="rtl"] .fi-simple-main-content-body-form-field-label {
    text-align: right;
}

html[dir="rtl"] .fi-simple-main-content-body-form-field-input {
    text-align: right;
}

html[dir="rtl"] .fi-simple-main-content-body-form-field-checkbox {
    text-align: right;
}

html[dir="rtl"] .fi-simple-main-content-body-form-field-checkbox-label {
    text-align: right;
}

html[dir="rtl"] .fi-simple-main-content-body-form-actions {
    text-align: right;
}

html[dir="rtl"] .fi-simple-main-content-body-form-actions-submit {
    text-align: center;
}

html[dir="rtl"] .fi-dashboard {
    direction: rtl;
}

html[dir="rtl"] .fi-dashboard-header {
    text-align: right;
}

html[dir="rtl"] .fi-dashboard-header-title {
    text-align: right;
}

html[dir="rtl"] .fi-dashboard-header-title-heading {
    text-align: right;
}

html[dir="rtl"] .fi-dashboard-content {
    direction: rtl;
}

html[dir="rtl"] .fi-dashboard-content-grid {
    direction: rtl;
}

html[dir="rtl"] .fi-dashboard-content-grid-item {
    direction: rtl;
}

html[dir="rtl"] .fi-dashboard-content-grid-item-card {
    direction: rtl;
}

html[dir="rtl"] .fi-dashboard-content-grid-item-card-header {
    text-align: right;
}

html[dir="rtl"] .fi-dashboard-content-grid-item-card-header-title {
    text-align: right;
}

html[dir="rtl"] .fi-dashboard-content-grid-item-card-content {
    text-align: right;
}

html[dir="rtl"] .fi-dashboard-content-grid-item-card-content-text {
    text-align: right;
}
