/* Complete RTL mirroring for the authenticated Osweld shell. */
html[dir="rtl"] body { text-align: right; }

html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea,
html[dir="rtl"] .btn,
html[dir="rtl"] .dropdown-item,
html[dir="rtl"] .form-control,
html[dir="rtl"] .form-select {
  font-family: "Segoe UI", Tahoma, Arial, sans-serif !important;
}

html[dir="rtl"] .g-sidebar {
  right: 0;
  left: auto;
  border-right: 0;
  border-left: 1px solid rgba(255, 255, 255, .04);
}

html[dir="rtl"] .g-dash {
  padding-right: 264px !important;
  padding-left: 0 !important;
}

html[dir="rtl"] .g-dash-header {
  right: 264px !important;
  left: 0 !important;
}

html[dir="rtl"] .g-dash .g-dash-btn {
  right: 12px !important;
  left: auto !important;
}

html[dir="rtl"] .g-menu-list .g-menu-link {
  text-align: right;
}

html[dir="rtl"] .g-menu-list .g-menu-link:hover {
  transform: translateX(-2px);
}

html[dir="rtl"] .g-menu-list .g-menu-link.active {
  background: linear-gradient(270deg, rgba(255, 255, 255, .04) 0%, rgba(0, 43, 255, .12) 100%);
}

html[dir="rtl"] .g-menu-list .g-menu-link.active::after {
  right: auto;
  left: -5px;
}

html[dir="rtl"] .g-user-arrow i {
  transform: rotate(180deg);
}

html[dir="rtl"] .g-name,
html[dir="rtl"] .g-userast,
html[dir="rtl"] .g-menu-text {
  text-align: right;
}

html[dir="rtl"] .g-name,
html[dir="rtl"] .osweld-active-currency span,
html[dir="rtl"] [data-service-name] {
  unicode-bidi: plaintext;
}

html[dir="rtl"] .osweld-top-dropdown,
html[dir="rtl"] .public-language-options {
  right: auto !important;
  left: 0 !important;
  text-align: right;
}

html[dir="rtl"] .osweld-profile-item,
html[dir="rtl"] .osweld-profile-label,
html[dir="rtl"] .osweld-currency-item {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .osweld-currency-check {
  margin-right: auto;
  margin-left: 0;
}

html[dir="rtl"] .g-genderavatar .avatar-icon {
  right: auto;
  left: -3px;
}

html[dir="rtl"] .text-left { text-align: right !important; }
html[dir="rtl"] .text-right { text-align: left !important; }
html[dir="rtl"] .ml-auto { margin-right: auto !important; margin-left: 0 !important; }
html[dir="rtl"] .mr-auto { margin-right: 0 !important; margin-left: auto !important; }
html[dir="rtl"] .ms-auto { margin-right: auto !important; margin-left: 0 !important; }
html[dir="rtl"] .me-auto { margin-right: 0 !important; margin-left: auto !important; }
html[dir="rtl"] .dropdown-menu { text-align: right; }

html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] pre,
html[dir="rtl"] code {
  direction: ltr;
  text-align: left;
}

@media (min-width: 992px) {
  html[dir="rtl"] .g-dash.g-bar {
    padding-right: 88px !important;
  }

  html[dir="rtl"] .g-dash.g-bar .g-dash-header {
    right: 88px !important;
    left: 0 !important;
  }

  html[dir="rtl"] .g-dash.g-bar .g-dash-btn {
    right: 12px !important;
    left: auto !important;
  }
}

@media (max-width: 991.98px) {
  html[dir="rtl"] .g-dash {
    padding-right: 0 !important;
  }

  html[dir="rtl"] .g-dash-header {
    right: 0 !important;
    left: 0 !important;
  }

  html[dir="rtl"] .g-dash .g-dash-btn {
    right: 14px !important;
    left: auto !important;
  }

  html[dir="rtl"] .g-dash .g-sidebar {
    transform: translateX(110%);
    box-shadow: -4px 0 30px rgba(0, 0, 0, .3);
  }

  html[dir="rtl"] .g-dash.g-bar .g-sidebar {
    transform: translateX(0);
  }

  html[dir="rtl"] .g-dash.g-bar::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(5, 9, 16, .58);
    backdrop-filter: blur(2px);
  }

  html[dir="rtl"] .g-dash.g-bar .g-dash-header-tools,
  html[dir="rtl"] .g-dash.g-bar .osweld-profile-menu {
    visibility: hidden;
    pointer-events: none;
  }

  html[dir="rtl"] .g-dash.g-bar .g-dash-btn {
    right: 300px !important;
    left: auto !important;
    z-index: 1050 !important;
  }
}

@media (max-width: 479px) {
  html[dir="rtl"] .g-dash-header {
    padding-right: 8px;
    padding-left: 8px;
  }

  html[dir="rtl"] .g-dash-header-tools {
    gap: 6px;
  }

  html[dir="rtl"] .g-dash.g-bar .g-dash-btn {
    right: min(300px, calc(100vw - 52px)) !important;
  }
}

/* Bootstrap switches its large-screen visibility utilities at 992px. */
@media (min-width: 992px) {
  html[dir="rtl"] .g-dash .g-dash-header .g-dash-btn.d-lg-flex,
  html[dir="rtl"] .g-dash.g-bar .g-dash-header .g-dash-btn.d-lg-flex {
    right: 12px !important;
    left: auto !important;
  }

  html[dir="rtl"] .g-sidebar-collapse-icon,
  html[dir="rtl"] .g-sidebar-expand-icon {
    transform: scaleX(-1);
  }
}
