/* ============================================================
   RTL Override — rtl.css
   Caricato automaticamente per lingue RTL (ar, he, fa, ur)
   ============================================================ */

/* ── Direzione testo ────────────────────────────────────────── */
body { direction: rtl; text-align: right; }

/* ── Navbar ─────────────────────────────────────────────────── */
#mainNav .navbar-nav { padding-right: 0; padding-left: inherit; }
#mainNav .dropdown-menu { text-align: right; }
.navbar-brand { margin-right: 0; margin-left: auto; }

/* ── Icone - inverti margini ─────────────────────────────────── */
.bi.me-1, .bi.me-2 { margin-right: 0 !important; margin-left: .25rem !important; }
.bi.me-3 { margin-right: 0 !important; margin-left: .5rem !important; }
.ms-auto { margin-right: auto !important; margin-left: 0 !important; }
.me-auto { margin-left: auto !important; margin-right: 0 !important; }

/* ── Form ───────────────────────────────────────────────────── */
.form-check { padding-right: 1.5em; padding-left: 0; }
.form-check-input { float: right; margin-right: -1.5em; margin-left: 0; }

/* ── Input group ─────────────────────────────────────────────── */
.input-group > .form-control:not(:first-child)  { border-radius: .375rem 0 0 .375rem; }
.input-group > .form-control:not(:last-child)   { border-radius: 0 .375rem .375rem 0; }
.input-group > .btn:first-child  { border-radius: 0 .375rem .375rem 0; }
.input-group > .btn:last-child   { border-radius: .375rem 0 0 .375rem; }

/* ── Cards / layout ─────────────────────────────────────────── */
.sidebar-item .bi { margin-left: .5rem; margin-right: 0; }
.sidebar-badge    { margin-left: 0; margin-right: auto; }

/* ── Breadcrumb ─────────────────────────────────────────────── */
.breadcrumb-item + .breadcrumb-item { padding-right: .5rem; padding-left: 0; }
.breadcrumb-item + .breadcrumb-item::before {
  float: right;
  padding-left: .5rem;
  padding-right: 0;
  content: "\\";
}

/* ── Footer social ───────────────────────────────────────────── */
.footer-social { justify-content: flex-end; }
.footer-links a { text-align: right; }

/* ── Tipografia araba ────────────────────────────────────────── */
:lang(ar) {
  font-family: 'Segoe UI', 'Helvetica Neue', 'Cairo', 'Amiri', Arial, sans-serif;
  line-height: 1.8;
  letter-spacing: 0;
}

h1:lang(ar), h2:lang(ar), h3:lang(ar) {
  font-weight: 700;
  font-size: 1.1em; /* Arabo tende a sembrare più grande */
}

/* ── Admin sidebar RTL ───────────────────────────────────────── */
#cms-sidebar { left: auto; right: 0; }
#cms-main    { margin-left: 0; margin-right: var(--cms-sidebar-w); }
@media (max-width:991px) {
  #cms-sidebar { transform: translateX(var(--cms-sidebar-w)); }
  #cms-sidebar.open { transform: translateX(0); }
  #cms-main { margin-right: 0; }
}
