/* Adattamenti per le lingue scritte da destra a sinistra (arabo).
   Si carica solo quando <html dir="rtl"> (vedi resources/views/partials/direzione.blade.php).
   Il foglio di stile compilato non si tocca: qui si ribaltano solo i punti con posizioni "fisse"
   a sinistra (barra laterale, barra superiore, margini del contenuto, indicatori). */

html[dir="rtl"] body { text-align: start; }

/* Barra laterale: a destra */
html[dir="rtl"] .sidebar { left: auto; right: 0; transform: translateX(100%); }
html[dir="rtl"] .sidebar.open { transform: translateX(0); }
html[dir="rtl"] .sidebar-link.active::before { left: auto; right: 0; }

/* Barra superiore: libera il lato della barra laterale */
html[dir="rtl"] .topnav.sidebar-open { left: 0; right: var(--sidebar-width); }
html[dir="rtl"] .topnav.sidebar-collapsed { left: 0; right: var(--sidebar-collapsed); }

@media (min-width: 768px) and (max-width: 1023px) {
    html[dir="rtl"] .sidebar.collapsed { transform: translateX(0); }
}
@media (min-width: 1024px) {
    html[dir="rtl"] .sidebar { transform: translateX(0); }
}

/* Margine del contenuto accanto alla barra laterale (classi attivate dal layout) */
@media (min-width: 768px) {
    html[dir="rtl"] .md\:ml-\[260px\] { margin-left: 0; margin-right: 260px; }
    html[dir="rtl"] .md\:ml-\[72px\] { margin-left: 0; margin-right: 72px; }
}

/* Numeri, importi, indirizzi email e codici restano da sinistra a destra dentro il testo arabo */
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="number"],
html[dir="rtl"] input[type="password"],
html[dir="rtl"] code,
html[dir="rtl"] pre { direction: ltr; text-align: left; }
