/**
 * Alpha.care — global RTL/LTR layout utilities (all locales).
 * Prefer logical properties in new CSS; these classes support legacy markup.
 */

html[dir="rtl"],
.dir-rtl {
  direction: rtl;
}

html[dir="ltr"],
.dir-ltr {
  direction: ltr;
}

.rtl-only {
  display: none !important;
}

html[dir="rtl"] .rtl-only,
[dir="rtl"] .rtl-only,
.dir-rtl .rtl-only {
  display: revert !important;
}

.ltr-only {
  display: revert;
}

html[dir="rtl"] .ltr-only,
[dir="rtl"] .ltr-only,
.dir-rtl .ltr-only {
  display: none !important;
}

.text-flow-start {
  text-align: start;
}

.text-flow-end {
  text-align: end;
}

/* Core chrome — sidebars, nav, tables */
.ac-core-header .ac-lang-switcher {
  margin-inline-start: auto;
}

[dir="rtl"] .ac-core-header nav {
  flex-direction: row-reverse;
}

[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
  float: right;
  padding-inline-end: 0.5rem;
  padding-inline-start: 0;
}

[dir="rtl"] .table th,
[dir="rtl"] .table td {
  text-align: start;
}

[dir="rtl"] .dropdown-menu {
  text-align: start;
}

[dir="rtl"] .form-check {
  padding-inline-start: 1.5em;
  padding-inline-end: 0;
}

[dir="rtl"] .form-check .form-check-input {
  float: right;
  margin-inline-start: -1.5em;
  margin-inline-end: 0;
}

/* Module workspace topbar language control */
.bc-topbar__lang-form,
.ac-lang-switcher {
  display: inline-flex;
  align-items: center;
}

.bc-topbar__lang-select,
.ac-lang-switcher__select {
  max-width: 9rem;
  font-size: 0.8125rem;
  padding: 0.2rem 0.45rem;
  border-radius: 0.35rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
}

[dir="rtl"] .bc-topbar__lang-select,
[dir="rtl"] .ac-lang-switcher__select {
  text-align: right;
}

/* Login page language control */
.ac-login-lang {
  position: absolute;
  top: 1rem;
  inset-inline-end: 1rem;
  z-index: 10;
}

.ac-login-body {
  position: relative;
}
