/* RTL (Right-to-Left) Support for Arabic */

/* Base RTL adjustments */
[dir="rtl"] {
    text-align: right;
}

[dir="rtl"] body,
[dir="rtl"] .container,
[dir="rtl"] .content {
    direction: rtl;
}

/* Typography adjustments */
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6,
[dir="rtl"] p,
[dir="rtl"] .text-left {
    text-align: right;
}

[dir="rtl"] .text-right {
    text-align: left;
}

[dir="rtl"] .text-center {
    text-align: center;
}

/* Layout adjustments */
[dir="rtl"] .float-left {
    float: right;
}

[dir="rtl"] .float-right {
    float: left;
}

/* Flexbox adjustments */
[dir="rtl"] .flex-row {
    flex-direction: row-reverse;
}

[dir="rtl"] .justify-start {
    justify-content: flex-end;
}

[dir="rtl"] .justify-end {
    justify-content: flex-start;
}

/* Margins and Paddings */
[dir="rtl"] .ml-auto {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .mr-auto {
    margin-right: 0;
    margin-left: auto;
}

[dir="rtl"] .pl-4 {
    padding-left: 0;
    padding-right: 1rem;
}

[dir="rtl"] .pr-4 {
    padding-right: 0;
    padding-left: 1rem;
}

/* Navigation adjustments */
[dir="rtl"] nav ul {
    padding-right: 0;
}

[dir="rtl"] nav li {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}

[dir="rtl"] .navbar-nav {
    flex-direction: row-reverse;
}

[dir="rtl"] .nav-link {
    text-align: right;
}

/* Forms adjustments */
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .form-group label {
    text-align: right;
}

[dir="rtl"] .input-group-prepend {
    order: 2;
}

[dir="rtl"] .input-group-append {
    order: -1;
}

/* Buttons adjustments */
[dir="rtl"] .btn-group {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn-icon-left .icon {
    margin-left: 8px;
    margin-right: 0;
}

[dir="rtl"] .btn-icon-right .icon {
    margin-right: 8px;
    margin-left: 0;
}

/* Cards adjustments */
[dir="rtl"] .card-header {
    text-align: right;
}

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

/* Lists adjustments */
[dir="rtl"] ul,
[dir="rtl"] ol {
    padding-right: 40px;
    padding-left: 0;
}

[dir="rtl"] li {
    text-align: right;
}

/* Tables adjustments */
[dir="rtl"] table {
    text-align: right;
}

[dir="rtl"] th,
[dir="rtl"] td {
    text-align: right;
}

/* Modal adjustments */
[dir="rtl"] .modal-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .modal-close {
    margin-left: auto;
    margin-right: -1rem;
}

/* Dropdown adjustments */
[dir="rtl"] .dropdown-menu {
    text-align: right;
    right: auto;
    left: 0;
}

[dir="rtl"] .dropdown-item {
    text-align: right;
}

/* Progress bars adjustments */
[dir="rtl"] .progress {
    direction: ltr;
}

/* Breadcrumb adjustments */
[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    content: "\\";
    transform: scaleX(-1);
}

/* Pagination adjustments */
[dir="rtl"] .pagination {
    flex-direction: row-reverse;
}

/* Icons adjustments */
[dir="rtl"] .icon-left {
    margin-left: 8px;
    margin-right: 0;
}

[dir="rtl"] .icon-right {
    margin-right: 8px;
    margin-left: 0;
}

/* Feature cards adjustments */
[dir="rtl"] .feature-card {
    text-align: right;
}

[dir="rtl"] .feature-icon {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}

/* Pricing cards adjustments */
[dir="rtl"] .pricing-card {
    text-align: right;
}

[dir="rtl"] .pricing-features li::before {
    right: 0;
    left: auto;
}

/* Letter specific adjustments */
[dir="rtl"] .letter-content {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .letter-meta {
    text-align: left;
}

[dir="rtl"] .letter-actions {
    flex-direction: row-reverse;
}

/* Dashboard adjustments */
[dir="rtl"] .dashboard-stats {
    flex-direction: row-reverse;
}

[dir="rtl"] .stat-card {
    text-align: right;
}

/* Profile adjustments */
[dir="rtl"] .profile-section {
    text-align: right;
}

/* Newsletter adjustments */
[dir="rtl"] .newsletter-form {
    flex-direction: row-reverse;
}

/* Footer adjustments */
[dir="rtl"] footer {
    text-align: right;
}

[dir="rtl"] .footer-links {
    flex-direction: row-reverse;
}

[dir="rtl"] .social-links {
    flex-direction: row-reverse;
}

/* Tooltips adjustments */
[dir="rtl"] .tooltip-left {
    right: auto;
    left: 100%;
}

[dir="rtl"] .tooltip-right {
    left: auto;
    right: 100%;
}

/* Animations adjustments */
[dir="rtl"] @keyframes slideInLeft {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}

[dir="rtl"] @keyframes slideInRight {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}

/* Utility classes for RTL */
[dir="rtl"] .text-start {
    text-align: right !important;
}

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

[dir="rtl"] .border-start {
    border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-left: none !important;
}

[dir="rtl"] .border-end {
    border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-right: none !important;
}

[dir="rtl"] .rounded-start {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

[dir="rtl"] .rounded-end {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}