/* Global RTL foundation and safe logical overrides */
html[dir="rtl"] body {
    direction: rtl;
    text-align: start;
}

html[dir="rtl"] .ltr,
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="number"],
html[dir="rtl"] input[inputmode="numeric"],
html[dir="rtl"] input[name*="email" i],
html[dir="rtl"] input[name*="url" i],
html[dir="rtl"] code,
html[dir="rtl"] pre,
html[dir="rtl"] .numeric {
    direction: ltr;
    unicode-bidi: bidi-override;
    text-align: left;
}

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

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

html[dir="rtl"] .ml-auto {
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
}

html[dir="rtl"] .mr-auto {
    margin-inline-end: auto !important;
    margin-inline-start: 0 !important;
}

html[dir="rtl"] .navbar-premium {
    direction: rtl !important;
}

html[dir="rtl"] .logo-wrap {
    justify-self: end;
}

html[dir="rtl"] .header-actions {
    justify-self: start;
}

html[dir="rtl"] .search-panel__form,
html[dir="rtl"] .search-panel__results,
html[dir="rtl"] .search-panel__input {
    direction: rtl;
    text-align: start;
    unicode-bidi: plaintext;
}

html[dir="rtl"] .search-panel__input.ltr {
    direction: ltr;
    text-align: left;
}

html[dir="rtl"] .admin-insight,
html[dir="rtl"] .admin-insight__shell,
html[dir="rtl"] .admin-insight__panel,
html[dir="rtl"] .admin-insight__table th,
html[dir="rtl"] .admin-insight__table td {
    text-align: start;
}

html[dir="rtl"] .admin-insight__actions {
    direction: rtl;
}

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

html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select {
    text-align: start;
}

html[dir="rtl"] .form-check {
    padding-inline-start: 1.5rem;
    padding-inline-end: 0;
}

html[dir="rtl"] .form-check .form-check-input {
    float: right;
    margin-right: -1.5rem;
    margin-left: 0;
}

html[dir="rtl"] .form-footer {
    display: flex;
    align-items: center;
    gap: 10px;
}

html[dir="rtl"] .form-footer .btn[style*="margin-left"],
html[dir="rtl"] .form-footer[style*="margin-left"] {
    margin-left: 0 !important;
}

html[dir="rtl"] .table th,
html[dir="rtl"] .table td {
    text-align: start;
}

html[dir="rtl"] .gen-breadcrumb::before,
html[dir="rtl"] .gen-breadcrumb:before {
    inset-inline-start: 0;
    left: auto;
    right: auto;
}

html[dir="rtl"] .top-rank-badge {
    inset-inline-start: 10px;
    left: auto;
}

html[dir="rtl"] .settings-switch__thumb {
    inset-inline-start: 3px;
    inset-inline-end: auto;
    left: auto;
    right: 3px;
}

html[dir="rtl"] .settings-switch__input:checked + .settings-switch__track + .settings-switch__thumb {
    transform: translateX(-24px);
}

html[dir="rtl"] .profile-menu__item-arrow,
html[dir="rtl"] .ion-ios-arrow-forward,
html[dir="rtl"] .icon-tabler-chevron-left,
html[dir="rtl"] .icon-tabler-arrow-left,
html[dir="rtl"] .fa-chevron-left {
    transform: scaleX(-1);
}

@media (max-width: 991px) {
    html[dir="rtl"] .logo-wrap {
        justify-self: end;
    }

    html[dir="rtl"] .header-actions {
        justify-self: start;
    }
}

/* Admin/control-panel RTL quality pass */
html[dir="rtl"] .page-body,
html[dir="rtl"] .page .page-body,
html[dir="rtl"] .admin-insight,
html[dir="rtl"] .admin-list-shell {
    direction: rtl;
    unicode-bidi: plaintext;
}

html[dir="rtl"] .admin-insight__head,
html[dir="rtl"] .admin-topbar {
    align-items: flex-start;
}

html[dir="rtl"] .admin-insight__links,
html[dir="rtl"] .admin-topbar .d-flex.gap-2,
html[dir="rtl"] .admin-topbar .d-flex.gap-2.flex-wrap,
html[dir="rtl"] .admin-action-group,
html[dir="rtl"] .admin-insight__actions {
    justify-content: flex-start;
}

html[dir="rtl"] .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

html[dir="rtl"] .admin-insight__table th,
html[dir="rtl"] .admin-insight__table td,
html[dir="rtl"] .admin-results-table th,
html[dir="rtl"] .admin-results-table td,
html[dir="rtl"] .ad-table th,
html[dir="rtl"] .ad-table td {
    text-align: start;
    word-break: break-word;
}

html[dir="rtl"] .admin-insight__table .text-end,
html[dir="rtl"] .admin-results-table .text-end,
html[dir="rtl"] .ad-table .text-end {
    text-align: end !important;
}

html[dir="rtl"] .admin-insight__table code,
html[dir="rtl"] .admin-results-table code,
html[dir="rtl"] .ad-table code,
html[dir="rtl"] .admin-insight .numeric,
html[dir="rtl"] .admin-list-shell .numeric {
    direction: ltr;
    unicode-bidi: bidi-override;
    text-align: left;
    display: inline-block;
}

html[dir="rtl"] .admin-insight .form-control[type="search"],
html[dir="rtl"] .admin-list-shell .form-control[type="search"] {
    text-align: start;
    direction: rtl;
}

html[dir="rtl"] .admin-insight .form-control[type="search"].ltr,
html[dir="rtl"] .admin-list-shell .form-control[type="search"].ltr {
    direction: ltr;
    text-align: left;
}

html[dir="rtl"] .admin-insight .apexcharts-canvas,
html[dir="rtl"] .admin-insight .apexcharts-tooltip {
    direction: ltr;
    unicode-bidi: plaintext;
}

@media (max-width: 991px) {
    html[dir="rtl"] .admin-insight__links,
    html[dir="rtl"] .admin-topbar .d-flex.gap-2,
    html[dir="rtl"] .admin-topbar .d-flex.gap-2.flex-wrap {
        width: 100%;
    }

    html[dir="rtl"] .admin-insight__links .btn,
    html[dir="rtl"] .admin-topbar .btn {
        flex: 1 1 calc(50% - 6px);
        min-width: 0;
    }
}

@media (max-width: 575px) {
    html[dir="rtl"] .admin-insight__links .btn,
    html[dir="rtl"] .admin-topbar .btn {
        flex: 1 1 100%;
    }

    html[dir="rtl"] .admin-insight__actions {
        width: 100%;
    }

    html[dir="rtl"] .admin-insight__actions form {
        width: 100%;
    }
}
