/* SIMCOD v122B - physical AR/FR mirroring */
html[lang^="ar"],html[lang^="ar"] body{direction:rtl!important}
html[lang^="fr"],html[lang^="fr"] body{direction:ltr!important}

html[lang^="ar"] body,
html[lang^="ar"] main,
html[lang^="ar"] .main,
html[lang^="ar"] form,
html[lang^="ar"] table,
html[lang^="ar"] .card,
html[lang^="ar"] .modal,
html[lang^="ar"] .toolbar{direction:rtl!important}

html[lang^="fr"] body,
html[lang^="fr"] main,
html[lang^="fr"] .main,
html[lang^="fr"] form,
html[lang^="fr"] table,
html[lang^="fr"] .card,
html[lang^="fr"] .modal,
html[lang^="fr"] .toolbar{direction:ltr!important}

/* Main administration rail */
html[lang^="ar"] #simcod-v77-admin-rail,
html[lang^="ar"] #simcodSidebar{right:0!important;left:auto!important}
html[lang^="fr"] #simcod-v77-admin-rail,
html[lang^="fr"] #simcodSidebar{left:0!important;right:auto!important}

html[lang^="ar"] body.simcod-v81-rail-layout .main{padding-right:48px!important;padding-left:0!important}
html[lang^="fr"] body.simcod-v81-rail-layout .main{padding-left:48px!important;padding-right:0!important}
html[lang^="ar"] body.simcod-v81-rail-layout.simcod-v81-rail-open .main{padding-right:245px!important;padding-left:0!important}
html[lang^="fr"] body.simcod-v81-rail-layout.simcod-v81-rail-open .main{padding-left:245px!important;padding-right:0!important}

@media(max-width:768px){
  html[lang^="ar"] body.simcod-v81-rail-layout .main{padding-right:44px!important;padding-left:0!important}
  html[lang^="fr"] body.simcod-v81-rail-layout .main{padding-left:44px!important;padding-right:0!important}
  html[lang^="ar"] body.simcod-v81-rail-layout.simcod-v81-rail-open .main{padding-right:min(245px,82vw)!important;padding-left:0!important}
  html[lang^="fr"] body.simcod-v81-rail-layout.simcod-v81-rail-open .main{padding-left:min(245px,82vw)!important;padding-right:0!important}
}

/* Logout portal: Arabic left -> French right, exactly mirrored. */
html[lang^="ar"] #simcodLogoutPortalV109D{left:6px!important;right:auto!important}
html[lang^="fr"] #simcodLogoutPortalV109D{right:6px!important;left:auto!important}

/* Top bar and logo mirror. */
html[lang^="ar"] body.simcod-topnav-v54 .workspace>.app-header{direction:rtl!important}
html[lang^="fr"] body.simcod-topnav-v54 .workspace>.app-header{direction:ltr!important}
html[lang^="ar"] body.simcod-topnav-v54 .workspace>.app-header .app-header-right{order:1!important;direction:rtl!important}
html[lang^="ar"] #simcodTopLogo{order:2!important}
html[lang^="fr"] #simcodTopLogo{order:1!important}
html[lang^="fr"] body.simcod-topnav-v54 .workspace>.app-header .app-header-right{order:2!important;direction:ltr!important}

/* Stage navigation / all primary flex rows follow language direction. */
html[lang^="ar"] #desktopNav,
html[lang^="ar"] #desktopNav .nav-sub{direction:rtl!important}
html[lang^="fr"] #desktopNav,
html[lang^="fr"] #desktopNav .nav-sub{direction:ltr!important}

/* Icon + text order: left in Arabic, right in French. */
#simcodLogoutButtonV109,
.nav-link,
#simcod-v77-admin-rail .v77-item,
#simcod-v77-admin-rail .v77-head,
#simcod-v118-main-sections .simcod-v118-item,
.language-toggle,
.header-btn,
.user-chip{flex-direction:row-reverse!important}

/* Expanded order: mirror the whole physical structure. */
html[lang^="ar"] .simcod-v117b-shell{direction:ltr!important}
html[lang^="fr"] .simcod-v117b-shell{direction:rtl!important}
html[lang^="ar"] .simcod-v117b-left,
html[lang^="ar"] .simcod-v117b-right,
html[lang^="ar"] .simcod-v117b-card{direction:rtl!important;text-align:right!important}
html[lang^="fr"] .simcod-v117b-left,
html[lang^="fr"] .simcod-v117b-right,
html[lang^="fr"] .simcod-v117b-card{direction:ltr!important;text-align:left!important}

/* Existing bilingual spans */
html[lang^="fr"] .simcod-lang-ar,
html[lang^="fr"] .lang-ar,
html[lang^="fr"] .simcod-v39-ar{display:none!important}
html[lang^="fr"] .simcod-lang-fr,
html[lang^="fr"] .lang-fr,
html[lang^="fr"] .simcod-v39-fr{display:initial!important}
html[lang^="ar"] .simcod-lang-fr,
html[lang^="ar"] .lang-fr,
html[lang^="ar"] .simcod-v39-fr{display:none!important}
html[lang^="ar"] .simcod-lang-ar,
html[lang^="ar"] .lang-ar,
html[lang^="ar"] .simcod-v39-ar{display:initial!important}

/* Technical values remain LTR in both languages. */
input[type="tel"],input[type="email"],input[type="number"],input[type="url"],
input[name*="phone" i],input[id*="phone" i],
input[name*="email" i],input[id*="email" i],
input[name*="tracking" i],input[id*="tracking" i],
input[name*="reference" i],input[id*="reference" i],
input[name*="order_number" i],input[id*="order_number" i],
[data-simcod-v104-field="phone"],
[data-simcod-v104-field="email"],
[data-simcod-v104-field="reference"],
[data-simcod-v104-field="order_number"],
.tracking,.order-reference,.phone,code,pre{
  direction:ltr!important;
  unicode-bidi:plaintext!important;
  text-align:left!important;
}
