/**
 * HygieneChemSol - Full Right-to-Left (RTL) Layout Styles
 * Implements Section 1 & 5 (Arabic / English, Full RTL Support)
 */

[dir="rtl"] {
  direction: rtl;
  text-align: right;
  font-family: var(--font-arabic);
}

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] .h1,
[dir="rtl"] .h2,
[dir="rtl"] .h3,
[dir="rtl"] .btn,
[dir="rtl"] .brand-logo-link {
  font-family: var(--font-arabic);
}

/* Nav Menu & Actions */
[dir="rtl"] .nav-actions {
  flex-direction: row-reverse;
}

[dir="rtl"] .search-btn {
  margin-right: 0;
  margin-left: 8px;
}

[dir="rtl"] .autocomplete-dropdown {
  left: auto;
  right: 0;
}

/* Floating Actions on Bottom Left */
[dir="rtl"] .floating-actions {
  right: auto;
  left: 24px;
}

/* Product Badges */
[dir="rtl"] .product-badge-sku {
  left: auto;
  right: 12px;
}

[dir="rtl"] .product-badge-cert {
  right: auto;
  left: 12px;
}

/* Catalog Layout: Sidebar on Right */
[dir="rtl"] .catalog-layout {
  grid-template-columns: 1fr 280px;
}

[dir="rtl"] .catalog-layout > .filter-sidebar {
  order: 2;
}

[dir="rtl"] .catalog-layout > .catalog-main {
  order: 1;
}

[dir="rtl"] .filter-label input[type="checkbox"],
[dir="rtl"] .filter-label input[type="radio"] {
  margin-right: 0;
  margin-left: 8px;
}

[dir="rtl"] .filter-count {
  margin-left: 0;
  margin-right: auto;
}

/* Table Text Alignment */
[dir="rtl"] .admin-table th,
[dir="rtl"] .admin-table td,
[dir="rtl"] .dossier-specs-table th,
[dir="rtl"] .dossier-specs-table td {
  text-align: right;
}

/* Arrow reversals */
[dir="rtl"] .arrow-icon {
  transform: scaleX(-1);
}

/* Admin Sidebar Layout */
[dir="rtl"] .admin-layout {
  grid-template-columns: 1fr 260px;
}

[dir="rtl"] .admin-sidebar {
  order: 2;
}

[dir="rtl"] .admin-main {
  order: 1;
}

@media (max-width: 992px) {
  [dir="rtl"] .catalog-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  [dir="rtl"] .admin-sidebar {
    left: auto;
    right: 0;
    transform: translateX(100%);
  }

  [dir="rtl"] .admin-sidebar.active {
    transform: translateX(0);
  }
}
