/**
 * Fleet Management Application - Urdu Right-to-Left (RTL) Layout
 */
html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
    font-family: var(--font-urdu);
    font-size: 15px;
    line-height: 1.7;
}

html[dir="rtl"] h1, 
html[dir="rtl"] h2, 
html[dir="rtl"] h3, 
html[dir="rtl"] h4, 
html[dir="rtl"] .card-title,
html[dir="rtl"] .topbar-title {
    font-family: var(--font-urdu);
    font-weight: 700;
    line-height: 1.5;
}

html[dir="rtl"] .topbar-title {
    font-size: 1.25rem;
}

html[dir="rtl"] .card-title {
    font-size: 1.1rem;
    font-weight: 700;
}

html[dir="rtl"] .app-sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--border-color);
}

html[dir="rtl"] .app-main {
    margin-left: 0;
    margin-right: var(--sidebar-width);
}

/* RTL Retractable Collapsed State */
html[dir="rtl"] .app-container.sidebar-collapsed .app-sidebar {
    left: auto;
    right: 0;
}

html[dir="rtl"] .app-container.sidebar-collapsed .app-main {
    margin-left: 0;
    margin-right: var(--sidebar-collapsed-width, 72px);
}

html[dir="rtl"] .sidebar-header {
    padding-left: 2rem;
}

/* RTL Edge Toggle (Positioned on the Left border of the right-sidebar facing main content) */
html[dir="rtl"] .sidebar-edge-toggle,
html[dir="rtl"] .app-container.sidebar-collapsed .sidebar-edge-toggle {
    right: auto !important;
    left: -13px !important;
}

html[dir="rtl"] .sidebar-edge-toggle svg {
    transform: rotate(180deg);
}

html[dir="rtl"] .table th {
    text-align: right;
    font-family: var(--font-urdu);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.6;
    color: #e2e8f0;
}

html[dir="rtl"] .table td {
    text-align: right;
    font-size: 0.92rem;
    line-height: 1.6;
}

html[dir="rtl"] .table td strong {
    font-family: var(--font-urdu);
    font-weight: 700;
    font-size: 0.96rem;
}

html[dir="rtl"] .nav-link {
    text-align: right;
    font-family: var(--font-urdu);
    font-size: 0.95rem;
    font-weight: 600;
}

html[dir="rtl"] .btn {
    font-family: var(--font-urdu);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5;
}

html[dir="rtl"] .badge {
    font-family: var(--font-urdu);
    font-weight: 600;
    letter-spacing: 0;
    font-size: 0.78rem;
    padding: 4px 9px;
}

html[dir="rtl"] .metric-title {
    font-family: var(--font-urdu);
    font-size: 0.88rem;
    font-weight: 700;
}

html[dir="rtl"] .metric-sub {
    font-family: var(--font-urdu);
    font-size: 0.82rem;
    line-height: 1.5;
}

html[dir="rtl"] .target-card {
    border-left: 1px solid var(--border-color);
    border-right: 4px solid var(--primary);
}

html[dir="rtl"] .target-card.status-good { border-right-color: var(--success); }
html[dir="rtl"] .target-card.status-due_soon { border-right-color: var(--warning); }
html[dir="rtl"] .target-card.status-overdue { border-right-color: var(--danger); }

html[dir="rtl"] .topbar-left,
html[dir="rtl"] .topbar-right,
html[dir="rtl"] .card-header,
html[dir="rtl"] .metric-header {
    flex-direction: row;
}

@media (max-width: 992px) {
    html[dir="rtl"] .sidebar-edge-toggle {
        display: none !important;
    }
    html[dir="rtl"] .app-sidebar {
        transform: translateX(100%);
    }
    html[dir="rtl"] .app-sidebar.open {
        transform: translateX(0);
    }
    html[dir="rtl"] .app-main {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

/* RTL Searchable Dropdowns */
html[dir="rtl"] .searchable-select-trigger {
    text-align: right;
}

html[dir="rtl"] .searchable-select-search-box {
    flex-direction: row-reverse;
}

html[dir="rtl"] .searchable-select-search-input {
    text-align: right;
}

html[dir="rtl"] .searchable-select-option {
    text-align: right;
}

html[dir="rtl"] .searchable-select-option.selected::after {
    margin-left: 0;
    margin-right: 0.5rem;
}

/* RTL DataTables Overrides */
html[dir="rtl"] .dt-top-toolbar {
    flex-direction: row-reverse;
}

html[dir="rtl"] .dt-toolbar-left,
html[dir="rtl"] .dt-toolbar-right {
    flex-direction: row-reverse;
}

html[dir="rtl"] .dt-bottom-toolbar {
    flex-direction: row-reverse;
}

html[dir="rtl"] .dataTables_wrapper .dataTables_filter {
    text-align: right !important;
}

html[dir="rtl"] .dataTables_wrapper .dataTables_filter label {
    flex-direction: row-reverse !important;
}

html[dir="rtl"] .dataTables_wrapper .dataTables_length label {
    flex-direction: row-reverse !important;
}

html[dir="rtl"] div.dt-button-collection button.dt-button {
    text-align: right !important;
}
