/* RTL (Right-to-Left) specific styles for Persian language support */

/* Base RTL direction */
.dfam-user-dashboard[dir="rtl"],
.dfam-user-dashboard.rtl {
    direction: rtl;
    text-align: right;
}

/* Header adjustments */
.dfam-dashboard-header h2 .dashicons {
    margin-right: 0;
    margin-left: 10px;
}

/* Card adjustments */
.dfam-card-icon {
    margin-right: 0;
    margin-left: 20px;
}

/* Section headers */
.dfam-section-header {
    flex-direction: row-reverse;
}

.dfam-section-header h3 .dashicons {
    margin-right: 0;
    margin-left: 8px;
}

/* Table adjustments */
.dfam-table th,
.dfam-table td {
    text-align: right;
}

/* Form adjustments */
.plan input[type="number"],
.loan-plan input[type="number"] {
    text-align: center;
}

/* Button adjustments */
.dfam-button {
    direction: rtl;
}

/* Empty state adjustments */
.dfam-empty-state {
    direction: rtl;
    text-align: right;
}

/* Persian font support */
.dfam-user-dashboard {
    font-family: 'IRANSans', 'IRANYekan', 'Tahoma', 'Arial', sans-serif;
}

/* Specific RTL overrides */
[dir="rtl"] .dfam-summary-cards,
.rtl .dfam-summary-cards {
    direction: rtl;
}

[dir="rtl"] .dfam-plans,
[dir="rtl"] .dfam-loan-plans,
.rtl .dfam-plans,
.rtl .dfam-loan-plans {
    direction: rtl;
}

[dir="rtl"] .plan,
[dir="rtl"] .loan-plan,
.rtl .plan,
.rtl .loan-plan {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .plan form,
[dir="rtl"] .loan-plan form,
.rtl .plan form,
.rtl .loan-plan form {
    direction: rtl;
}

/* Responsive RTL adjustments */
@media (max-width: 768px) {
    [dir="rtl"] .dfam-section-header,
    .rtl .dfam-section-header {
        flex-direction: column;
        text-align: center;
    }

    [dir="rtl"] .dfam-card,
    .rtl .dfam-card {
        flex-direction: column;
        text-align: center;
    }

    [dir="rtl"] .dfam-card-icon,
    .rtl .dfam-card-icon {
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 10px;
    }
}