/**
 * RTL (Right-to-Left) Stylesheet
 * For Arabic language support
 */

/* Basic RTL Layout */
body[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

/* Flip margins and paddings */
body[dir="rtl"] .ms-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

body[dir="rtl"] .me-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}

body[dir="rtl"] .ms-1 { margin-left: 0; margin-right: 0.25rem !important; }
body[dir="rtl"] .ms-2 { margin-left: 0; margin-right: 0.5rem !important; }
body[dir="rtl"] .ms-3 { margin-left: 0; margin-right: 1rem !important; }
body[dir="rtl"] .ms-4 { margin-left: 0; margin-right: 1.5rem !important; }
body[dir="rtl"] .ms-5 { margin-left: 0; margin-right: 3rem !important; }

body[dir="rtl"] .me-0 { margin-right: 0 !important; margin-left: 0 !important; }
body[dir="rtl"] .me-1 { margin-right: 0; margin-left: 0.25rem !important; }
body[dir="rtl"] .me-2 { margin-right: 0; margin-left: 0.5rem !important; }
body[dir="rtl"] .me-3 { margin-right: 0; margin-left: 1rem !important; }
body[dir="rtl"] .me-4 { margin-right: 0; margin-left: 1.5rem !important; }
body[dir="rtl"] .me-5 { margin-right: 0; margin-left: 3rem !important; }

body[dir="rtl"] .ps-1 { padding-left: 0; padding-right: 0.25rem !important; }
body[dir="rtl"] .ps-2 { padding-left: 0; padding-right: 0.5rem !important; }
body[dir="rtl"] .ps-3 { padding-left: 0; padding-right: 1rem !important; }
body[dir="rtl"] .ps-4 { padding-left: 0; padding-right: 1.5rem !important; }
body[dir="rtl"] .ps-5 { padding-left: 0; padding-right: 3rem !important; }

body[dir="rtl"] .pe-0 { padding-right: 0 !important; padding-left: 0 !important; }
body[dir="rtl"] .pe-1 { padding-right: 0; padding-left: 0.25rem !important; }
body[dir="rtl"] .pe-2 { padding-right: 0; padding-left: 0.5rem !important; }
body[dir="rtl"] .pe-3 { padding-right: 0; padding-left: 1rem !important; }
body[dir="rtl"] .pe-4 { padding-right: 0; padding-left: 1.5rem !important; }
body[dir="rtl"] .pe-5 { padding-right: 0; padding-left: 3rem !important; }

/* Text alignment */
body[dir="rtl"] .text-start { text-align: right !important; }
body[dir="rtl"] .text-end { text-align: left !important; }

/* Float */
body[dir="rtl"] .float-start { float: right !important; }
body[dir="rtl"] .float-end { float: left !important; }

/* Dropdowns */
body[dir="rtl"] .dropdown-menu {
    right: auto;
    left: 0;
}

body[dir="rtl"] .dropdown-menu-end {
    right: auto;
    left: 0;
}

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

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

/* Admin Header */
body[dir="rtl"] .header-right {
    margin-right: auto;
    margin-left: 0;
}

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

/* Sidebar */
body[dir="rtl"] .nxl-navigation {
    left: auto;
    right: 0;
}

body[dir="rtl"] .content-wrapper {
    margin-left: 0;
    margin-right: 280px;
}

/* Icons */
body[dir="rtl"] .feather-arrow-right::before {
    content: "\e92d"; /* arrow-left */
}

body[dir="rtl"] .feather-arrow-left::before {
    content: "\e930"; /* arrow-right */
}

/* Forms */
body[dir="rtl"] input[type="text"],
body[dir="rtl"] input[type="email"],
body[dir="rtl"] input[type="password"],
body[dir="rtl"] textarea,
body[dir="rtl"] select {
    text-align: right;
}

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

/* Buttons */
body[dir="rtl"] .btn {
    text-align: center;
}

/* Tables */
body[dir="rtl"] table {
    direction: rtl;
}

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

/* Cards */
body[dir="rtl"] .card {
    direction: rtl;
}

/* Flex direction */
body[dir="rtl"] .d-flex {
    flex-direction: row-reverse;
}

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

/* Modal */
body[dir="rtl"] .modal-header .btn-close {
    margin: 0;
    margin-left: auto;
}

/* Breadcrumb */
body[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    content: "\\";
    transform: rotate(180deg);
}

/* Language Selector Landing */
body[dir="rtl"] .language-dropdown-landing {
    right: auto;
    left: 0;
}

/* Career Page Specific */
body[dir="rtl"] .career-hero .content {
    text-align: center; /* Keep centered for hero */
}

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

body[dir="rtl"] .filter-bar {
    flex-direction: row-reverse;
}

body[dir="rtl"] .footer-content {
    direction: rtl;
}

/* Adjust z-index for dropdowns */
body[dir="rtl"] .dropdown-menu {
    z-index: 1050;
}

/* Admin specific RTL fixes */
body[dir="rtl"] .nxl-h-item {
    margin-left: 0;
    margin-right: 1rem;
}

body[dir="rtl"] .nxl-h-item:last-child {
    margin-right: 0;
}

/* User avatar alignment */
body[dir="rtl"] .user-avtar {
    margin-left: 0.5rem;
    margin-right: 0;
}

/* Dropdown toggle arrow */
body[dir="rtl"] .dropdown-toggle::after {
    margin-right: 0.255em;
    margin-left: 0;
}
