/* ============================================================
   GlobalTrust Bank — RTL polish (loaded only when dir="rtl")
   Bootstrap RTL (bootstrap.rtl.min.css) handles grid/utilities;
   this file fixes app-specific fixed positioning and alignment.
   ============================================================ */

/* ── Dashboard sidebar: move to the right ─────────────────── */
[dir="rtl"] .sidebar {
    left: auto;
    right: 0;
}

[dir="rtl"] #page-content {
    margin-left: 0;
    margin-right: 260px;
}

/* ── Admin sidebar: move to the right ─────────────────────── */
[dir="rtl"] .admin-sidebar {
    left: auto;
    right: 0;
}

[dir="rtl"] .admin-main {
    margin-left: 0;
    margin-right: var(--sidebar-width, 260px);
}

[dir="rtl"] .topbar-actions {
    margin-left: 0;
    margin-right: auto;
}

/* Mobile: sidebars slide from the right */
@media (max-width: 991.98px) {
    [dir="rtl"] #page-content {
        margin-right: 0;
    }
    [dir="rtl"] .admin-main {
        margin-right: 0;
    }
    [dir="rtl"] .admin-sidebar {
        transform: translateX(100%);
    }
    [dir="rtl"] .admin-sidebar.show {
        transform: translateX(0);
    }
    [dir="rtl"] .sidebar {
        transform: translateX(100%);
    }
    [dir="rtl"] .sidebar.show {
        transform: translateX(0);
    }
}

/* ── Dropdowns & positioned panels ────────────────────────── */
[dir="rtl"] .dropdown-menu {
    text-align: right;
}

[dir="rtl"] #notifDropdown,
[dir="rtl"] #userProfileDropdown,
[dir="rtl"] .gtb-lang .gtb-lang-menu {
    right: auto;
    left: 0;
}

/* ── Tables ───────────────────────────────────────────────── */
[dir="rtl"] .table {
    text-align: right;
}

/* ── Chat widget ──────────────────────────────────────────── */
[dir="rtl"] .gtb-chat-fab {
    right: auto;
    left: 24px;
}

/* Bubble corners mirror in RTL (alignment auto-flips via align-self) */
[dir="rtl"] .gtb-msg.bot,
[dir="rtl"] .gtb-msg.agent {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 4px;
}

[dir="rtl"] .gtb-msg.user {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 4px;
}

[dir="rtl"] .gtb-msg .msg-time {
    text-align: left;
}

/* ── Misc alignment ───────────────────────────────────────── */
[dir="rtl"] .sidebar-link .bi.me-2,
[dir="rtl"] .nav-item .bi.me-2 {
    margin-right: 0 !important;
    margin-left: .5rem !important;
}

[dir="rtl"] .form-check-input {
    float: right;
    margin-left: .5rem;
    margin-right: 0;
}

[dir="rtl"] .alert-dismissible {
    padding-left: 3rem;
    padding-right: 1rem;
}

[dir="rtl"] .alert-dismissible .btn-close {
    right: auto;
    left: 0;
}

/* Language switcher stays LTR-intent: names left-aligned in list */
[dir="rtl"] .gtb-lang .gtb-lang-btn {
    direction: rtl;
}
