/* ============================================================
   FINVIRO RTL — Arabic Right-to-Left Overrides
   Applied when lang="ar" / dir="rtl"
   ============================================================ */

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

/* ── Blueprint grid stays direction-neutral ── */
.blueprint-grid { direction: ltr; }
.blueprint-grid > .container,
.blueprint-grid > * > .container { direction: rtl; }

/* ── Bootstrap margin/padding flip ── */
.ms-auto  { margin-right: auto !important; margin-left: unset !important; }
.me-auto  { margin-left: auto !important;  margin-right: unset !important; }
.ms-1     { margin-right: .25rem !important; margin-left: unset !important; }
.me-1     { margin-left:  .25rem !important; margin-right: unset !important; }
.ms-2     { margin-right: .5rem !important;  margin-left: unset !important; }
.me-2     { margin-left:  .5rem !important;  margin-right: unset !important; }
.ms-3     { margin-right: 1rem !important;   margin-left: unset !important; }
.me-3     { margin-left:  1rem !important;   margin-right: unset !important; }
.ms-4     { margin-right: 1.5rem !important; margin-left: unset !important; }
.me-4     { margin-left:  1.5rem !important; margin-right: unset !important; }
.ms-5     { margin-right: 3rem !important;   margin-left: unset !important; }
.me-5     { margin-left:  3rem !important;   margin-right: unset !important; }

.ps-1     { padding-right: .25rem !important; padding-left: unset !important; }
.pe-1     { padding-left:  .25rem !important; padding-right: unset !important; }
.ps-2     { padding-right: .5rem !important;  padding-left: unset !important; }
.pe-2     { padding-left:  .5rem !important;  padding-right: unset !important; }
.ps-3     { padding-right: 1rem !important;   padding-left: unset !important; }
.pe-3     { padding-left:  1rem !important;   padding-right: unset !important; }
.ps-4     { padding-right: 1.5rem !important; padding-left: unset !important; }
.pe-4     { padding-left:  1.5rem !important; padding-right: unset !important; }
.ps-5     { padding-right: 3rem !important;   padding-left: unset !important; }
.pe-5     { padding-left:  3rem !important;   padding-right: unset !important; }

.text-start { text-align: right !important; }
.text-end   { text-align: left  !important; }

/* ── Bootstrap border flip ── */
.border-start { border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; border-left: none !important; }
.border-end   { border-left:  var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; border-right: none !important; }
.rounded-start { border-radius: 0 var(--bs-border-radius) var(--bs-border-radius) 0 !important; }
.rounded-end   { border-radius: var(--bs-border-radius) 0 0 var(--bs-border-radius) !important; }

/* ── Float flip ── */
.float-start { float: right !important; }
.float-end   { float: left  !important; }

/* ── Navbar alignment ── */
.navbar-nav           { padding-right: 0; }
.navbar-collapse      { text-align: right; }
.main-menu            { margin-right: auto; margin-left: 0 !important; }
.nav-right            { margin-right: auto; margin-left: unset !important; justify-content: flex-start !important; }
.navbar-toggler       { margin-right: auto; margin-left: 0; }

/* ── Signal conclusion border ── */
.signal-conclusion {
  border-left: none;
  border-right: 3px solid var(--fnv-accent);
}

/* ── Book badge position ── */
.book-badge { left: unset; right: 50%; transform: translateX(50%); }

/* ── Icon direction flips ── */
.la-arrow-right::before { content: "\f060"; }
.la-arrow-left::before  { content: "\f061"; }

/* ── Form inputs ── */
.input-group > .form-control:first-child {
  border-radius: 0 2px 2px 0 !important;
}
.input-group > .btn:last-child {
  border-radius: 2px 0 0 2px !important;
}

/* ── Dropdown align ── */
.dropdown-menu { text-align: right; }

/* ── Breadcrumb ── */
.breadcrumb-item + .breadcrumb-item::before {
  float: right;
  padding-right: 0;
  padding-left: .5rem;
  content: "\f104"; /* fa-angle-left */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

/* ── Hero layout adjustments ── */
.hero-sub { margin-right: 0; margin-left: auto; }

/* ── Greeks tabs RTL ── */
.greeks-tabs { flex-direction: row-reverse; }
