/**
 * AI Manager — Persian RTL overrides for panel + auth.
 */

html[dir="rtl"] body.aim-dashboard-body,
html[dir="rtl"] body.aim-auth-body,
body.aim-dashboard-body,
body.aim-auth-body {
  font-family: "Yekan Bakh", "Tahoma", "Segoe UI", sans-serif;
  direction: rtl;
  text-align: right;
}

/* ── Shell / sidebar ─────────────────────────────────────────── */

html[dir="rtl"] .aim-sidebar,
body.aim-dashboard-body .aim-sidebar {
  left: auto;
  right: 0;
  border-right: none;
  border-left: 1px solid var(--aim-border);
}

/* Sidebar plan chip must never float over the logo */
html[dir="rtl"] .aim-user-plan-row .aim-plan-badge,
body.aim-dashboard-body .aim-user-plan-row .aim-plan-badge {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
}

html[dir="rtl"] .aim-main,
body.aim-dashboard-body .aim-main {
  margin-left: 0;
  margin-right: var(--aim-sidebar-width);
}

html[dir="rtl"] .aim-nav-item,
html[dir="rtl"] .aim-logout-btn,
html[dir="rtl"] .aim-user-welcome,
html[dir="rtl"] .aim-user-panel-top,
html[dir="rtl"] .aim-header,
html[dir="rtl"] .aim-header-actions,
html[dir="rtl"] .aim-pi-actions,
html[dir="rtl"] .aim-credit-chip,
html[dir="rtl"] .aim-page-header,
html[dir="rtl"] .aim-page-header h1,
html[dir="rtl"] .aim-page-header p,
html[dir="rtl"] .aim-card-header,
html[dir="rtl"] .aim-form label,
html[dir="rtl"] .aim-pi-field {
  text-align: right;
}

html[dir="rtl"] .aim-nav-item {
  flex-direction: row;
  gap: 10px;
}

html[dir="rtl"] .aim-icon {
  margin-left: 0;
  margin-right: 0;
  flex-shrink: 0;
}

html[dir="rtl"] .aim-cg-subtile {
  text-align: right;
}

html[dir="rtl"] .aim-plan-features,
html[dir="rtl"] .aim-key-steps,
html[dir="rtl"] .aim-pi-attrs th,
html[dir="rtl"] .aim-pi-attrs td {
  text-align: right;
}

html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select {
  text-align: right;
}

/* Keep Latin URLs / codes readable LTR */
html[dir="rtl"] .aim-onboard-site-pick-url,
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[dir="ltr"],
html[dir="rtl"] .aim-mono,
html[dir="rtl"] code,
html[dir="rtl"] .aim-campaign-prompt {
  direction: ltr;
  text-align: left;
  unicode-bidi: isolate;
}

html[dir="rtl"] .aim-auth-card {
  text-align: right;
}

html[dir="rtl"] .aim-auth-card .aim-logo-center,
html[dir="rtl"] .aim-logo-center {
  justify-content: center;
}

html[dir="rtl"] .aim-modal-content,
html[dir="rtl"] .aim-support-head,
html[dir="rtl"] .aim-support-card {
  text-align: right;
}

html[dir="rtl"] .aim-progress-fill,
html[dir="rtl"] .aim-pi-progress-fill {
  transform-origin: right center;
}

/* Mobile drawer opens from the right in RTL */
@media (max-width: 960px) {
  html[dir="rtl"] .aim-sidebar,
  body.aim-dashboard-body .aim-sidebar {
    transform: translateX(105%);
    left: auto;
    right: 0;
  }
  html[dir="rtl"] body.aim-sidebar-open .aim-sidebar,
  body.aim-sidebar-open.aim-dashboard-body .aim-sidebar {
    transform: translateX(0);
  }
  html[dir="rtl"] .aim-main,
  body.aim-dashboard-body .aim-main {
    margin-right: 0;
    margin-left: 0;
  }
}

html[dir="rtl"] .aim-pi-queue-msg a {
  margin-inline-start: 6px;
}

/* ── Onboarding / New Campaign ───────────────────────────────── */

html[dir="rtl"] .aim-onboard-steps {
  direction: rtl;
  flex-direction: row;
}

html[dir="rtl"] .aim-onboard-step {
  flex-direction: row;
  text-align: right;
}

html[dir="rtl"] .aim-onboard-step-label {
  text-align: right;
}

html[dir="rtl"] .aim-onboard-section-head,
html[dir="rtl"] .aim-onboard-section-head h2,
html[dir="rtl"] .aim-pick-site-lead,
html[dir="rtl"] .aim-pick-site-panel,
html[dir="rtl"] .aim-pick-site-next,
html[dir="rtl"] .aim-pick-site-next h3 {
  direction: rtl;
  text-align: right;
}

/* Site picker: natural RTL (radio on the right / start) */
html[dir="rtl"] .aim-pick-site-layout {
  direction: rtl;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
}

html[dir="rtl"] .aim-onboard-site-pick-card {
  direction: rtl !important;
  text-align: right !important;
  flex-direction: row !important;
}

html[dir="rtl"] .aim-onboard-site-pick-radio {
  order: 1 !important;
  margin: 0 !important;
  flex: 0 0 22px;
}

html[dir="rtl"] .aim-onboard-site-pick-avatar {
  order: 2 !important;
}

html[dir="rtl"] .aim-onboard-site-pick-main {
  order: 3 !important;
  align-items: flex-start !important;
  text-align: right !important;
}

html[dir="rtl"] .aim-onboard-site-pick-main strong {
  text-align: right;
  width: 100%;
}

html[dir="rtl"] .aim-pick-site-manage {
  direction: rtl;
  flex-direction: row;
  justify-content: flex-start;
  gap: 8px;
  margin-top: 18px;
}

html[dir="rtl"] .aim-pick-site-manage svg {
  transform: scaleX(-1);
}

html[dir="rtl"] .aim-pick-site-next {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .aim-pick-site-next-list li {
  direction: rtl !important;
  text-align: right !important;
  flex-direction: row;
}

html[dir="rtl"] .aim-pick-site-footer {
  direction: rtl;
  justify-content: flex-start;
}

html[dir="rtl"] .aim-pick-site-footer .aim-btn svg,
html[dir="rtl"] #aim-pick-site-continue svg {
  transform: scaleX(-1);
}

html[dir="rtl"] .aim-onboard-actions {
  direction: rtl;
  justify-content: flex-start;
  gap: 10px;
}

html[dir="rtl"] .aim-onboard-comp-form {
  direction: rtl;
}

html[dir="rtl"] .aim-onboard-summary,
html[dir="rtl"] .aim-onboard-summary-head,
html[dir="rtl"] .aim-onboard-banner {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .aim-onboard-site-card {
  direction: rtl;
  text-align: right;
}

/* Flip LTR-forced leftover blocks inside onboarding */
html[dir="rtl"] .aim-analyze-section,
html[dir="rtl"] .aim-onboard-section {
  direction: rtl;
  text-align: right;
}

@media (max-width: 900px) {
  html[dir="rtl"] .aim-pick-site-layout {
    grid-template-columns: 1fr;
  }
}
