/* ============================================
   Arabic RTL Overrides + Readex Pro Font
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Readex+Pro:wght@300;400;500;600;700&display=swap');

html[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] body {
  font-family: 'Readex Pro', 'Segoe UI', Tahoma, 'Noto Sans Arabic', 'Arabic Typesetting', Arial, sans-serif;
}

/* Back link arrow direction */
html[dir="rtl"] .back-link::before {
  content: "→ ";
  display: none;
}

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

/* Form elements */
html[dir="rtl"] input[type="text"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] textarea,
html[dir="rtl"] select {
  text-align: right;
  direction: rtl;
}

html[dir="rtl"] label {
  text-align: right;
}

/* Result items */
html[dir="rtl"] .result-text {
  text-align: right;
}

/* RTL specific adjustments for tip-jar */
html[dir="rtl"] .tip-jar {
  left: auto;
  right: 1.5rem;
}

/* Lists inside RTL content */
html[dir="rtl"] ul {
  padding-right: 1.5rem;
  padding-left: 0;
}

/* Badge text */
html[dir="rtl"] .badge,
html[dir="rtl"] .tag {
  letter-spacing: normal;
}

html[dir="rtl"] .privacy-badge {
  letter-spacing: normal;
}

html[dir="rtl"] .tool-count {
  letter-spacing: normal;
}

/* Nav sidebar RTL */
html[dir="rtl"] .nav-sidebar {
  text-align: right;
}

/* Blockquote border direction */
html[dir="rtl"] .preview-output blockquote {
  border-left: none;
  border-right: 4px solid var(--accent);
}

html[dir="rtl"] .disclaimer {
  border-left: none;
  border-right: 3px solid #ffd600;
}

html[dir="rtl"] .disclaimer-box {
  border-left: none;
  border-right: 3px solid var(--accent);
}

html[dir="rtl"] .top-posts-list li {
  border-left: none;
  border-right: 3px solid var(--accent);
}

html[dir="rtl"] .tips-list li {
  border-left: none;
  border-right: 3px solid var(--accent);
}

html[dir="rtl"] .suggest-list li::before {
  content: " ← ";
}

html[dir="rtl"] .rule-body {
  margin-left: 0;
  margin-right: 2.75rem;
}

html[dir="rtl"] .rule-type-badge {
  margin-left: 0;
  margin-right: auto;
}

/* Subreddit card hover direction */
html[dir="rtl"] .subreddit-card:hover {
  transform: translateX(-3px);
}

html[dir="rtl"] .profile-meta span {
  margin-right: 0;
  margin-left: 1rem;
}

html[dir="rtl"] .sub-meta .cat-badge {
  margin-left: 0;
  margin-right: 0.3rem;
}

html[dir="rtl"] .sub-subs {
  text-align: left;
}
