/* ==========================================================
   Localization + Direction helpers
   - Forces correct RTL/LTR even if some legacy CSS hard-codes rtl.
   - Loaded AFTER other stylesheets.
   ========================================================== */

/* Base direction + fonts */
html[dir="rtl"] body {
    direction: rtl !important;
    font-family: 'Vazirmatn', Vazirmatn, Tahoma, Arial, sans-serif !important;
}

html[dir="ltr"] body {
    direction: ltr !important;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
}

/* Prefer logical alignment in custom components */
html[dir="rtl"] .testimonial-card { text-align: right; }
html[dir="ltr"] .testimonial-card { text-align: left; }

html[dir="rtl"] .table thead th { text-align: right; }
html[dir="ltr"] .table thead th { text-align: left; }

/* Legacy .content wrapper (non-dashboard pages) */
html[dir="rtl"] .content { margin-right: 240px; margin-left: 0; }
html[dir="ltr"] .content { margin-left: 240px; margin-right: 0; }

/* Auth page labels */
html[dir="rtl"] .form-label-inline { text-align: right; }
html[dir="ltr"] .form-label-inline { text-align: left; }

html[dir="ltr"] .captcha-box {
    border-radius: 12px 0 0 12px;
}

/* Dashboard sidebar layout (flip for LTR) */
html[dir="ltr"] .dashboard-sidebar {
    left: 0;
    right: auto;
}

html[dir="ltr"] .dashboard-content {
    margin-left: var(--sb-w);
    margin-right: 0;
}

@media (min-width: 992px) and (max-width:1199.98px) {
    html[dir="ltr"] .dashboard-content.with-collapsed {
        margin-left: var(--sb-w-collapsed);
        margin-right: 0;
    }
}

@media (max-width: 991.98px) {
    html[dir="ltr"] .dashboard-sidebar {
        transform: translateX(-100%);
    }

    html[dir="ltr"] .dashboard-sidebar.active {
        transform: translateX(0);
    }

    html[dir="ltr"] .dashboard-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
/* Navbar language switch polish (uses your existing ASM font if already global) */
.bp-lang-switch {
    display: flex;
    align-items: center;
    gap: .5rem;
    line-height: 1.2;
}

.bp-lang-title {
    font-weight: 700;
    font-size: 0.95rem;
}

.bp-lang-current {
    font-size: 0.85rem;
    white-space: nowrap;
}

.bp-lang-badge .badge {
    font-weight: 800;
    letter-spacing: .5px;
}

.bp-lang-menu .dropdown-item {
    padding: .65rem .9rem;
}

    .bp-lang-menu .dropdown-item.active {
        font-weight: 800;
    }

.bp-lang-flag {
    font-size: 1.05rem;
}

.bp-lang-item-text {
    font-size: 0.95rem;
}
