/* SNOIRE RTL layout layer — locale content stays separate from presentation. */
html[dir="rtl"] body { text-align: right; }

/* Dashboard shell */
html[dir="rtl"] #sidebar {
  border-right: 0;
  border-left: 1px solid var(--border);
}
html[dir="rtl"] .nav-item {
  border-left: 0;
  border-right: 3px solid transparent;
}
html[dir="rtl"] .nav-item { padding-right: 28px; padding-left: 10px; }
html[dir="rtl"] .nav-item { text-align: right; }
html[dir="rtl"] .nav-item:hover { transform: translateX(-4px); }
html[dir="rtl"] .nav-item.active {
  border-left-color: transparent;
  border-right-color: var(--accent);
}
html[dir="rtl"] .nav-item .badge,
html[dir="rtl"] .sec-head .r {
  margin-left: 0;
  margin-right: auto;
}
html[dir="rtl"] th { text-align: right; }
html[dir="rtl"] .pt2-plan input[type="url"],
html[dir="rtl"] .pt2-plan textarea,
html[dir="rtl"] .pt2-plan [data-plan-preview] { direction: ltr; text-align: left; }
html[dir="rtl"] .launch-card .tech-ltr,
html[dir="rtl"] .launch-card [data-load-summary] { direction: ltr; text-align: left; }
html[dir="rtl"] .target-row-main code,
html[dir="rtl"] .target-copy-value,
html[dir="rtl"] .target-instructions code,
html[dir="rtl"] .target-chip { direction: ltr; text-align: left; }
html[dir="rtl"] #banner-refresh svg,
html[dir="rtl"] #banner-signout svg {
  margin-right: 0 !important;
  margin-left: 4px !important;
}
html[dir="rtl"] svg[data-lucide="arrow-left"],
html[dir="rtl"] svg[data-lucide="arrow-right"],
html[dir="rtl"] svg[data-lucide="chevron-left"],
html[dir="rtl"] svg[data-lucide="chevron-right"] {
  transform: scaleX(-1);
}

/* Finding drawer opens from the reading-start edge in RTL. */
html[dir="rtl"] .drw {
  right: auto;
  left: 0;
  border-left: 0;
  border-right: 1px solid var(--border);
  box-shadow: 24px 0 70px rgba(0, 0, 0, .5);
  animation-name: drwin-rtl;
}
@keyframes drwin-rtl {
  from { transform: translateX(-48px); opacity: .3; }
  to { transform: none; opacity: 1; }
}

/* Public landing */
html[dir="rtl"] #login.landing .lp-nav-links {
  margin-left: 0;
  margin-right: auto;
}
html[dir="rtl"] #login.landing .lp-metric {
  border-right: 0;
  border-left: 1px solid var(--lp-line);
}
html[dir="rtl"] #login.landing .lp-metric:last-child { border-left: 0; }
html[dir="rtl"] #login.landing .lp-docs-quota {
  border-left: 0;
  border-right: 3px solid var(--lp-cyan);
}
html[dir="rtl"] #login.landing .lp-audience::after {
  right: auto;
  left: -8px;
}
html[dir="rtl"] #login.landing .lp-faq summary {
  padding-right: 0;
  padding-left: 48px;
}
html[dir="rtl"] #login.landing .lp-faq summary::after {
  right: auto;
  left: 5px;
}

@media (max-width: 820px) {
  html[dir="rtl"] #sidebar {
    inset: 0 0 0 auto;
    transform: translateX(100%);
    box-shadow: -20px 0 60px rgba(0, 0, 0, .45);
  }
  html[dir="rtl"] #app.nav-open #sidebar { transform: translateX(0); }
}

@media (max-width: 780px) {
  html[dir="rtl"] #login.landing .lp-metric:nth-child(2) {
    border-left: 0;
  }
  html[dir="rtl"] #login.landing .lp-process::before {
    left: auto;
    right: 28px;
  }
  html[dir="rtl"] #login.landing .lp-step {
    padding-left: 0;
    padding-right: 78px;
  }
  html[dir="rtl"] #login.landing .lp-step-n {
    left: auto;
    right: 0;
  }
}
