/* ═══════════════════════════════════════════════════════════════════
   LogiRisk — RTL Override (Arabic / ar)
   Yükleme: <html dir="rtl"> olduğunda otomatik devreye girer
   ═══════════════════════════════════════════════════════════════════ */

[dir="rtl"] {
  font-family: 'Segoe UI', Tahoma, Arial, sans-serif; /* AR için fallback */
}

/* ── Layout ──────────────────────────────────────────────────────── */
[dir="rtl"] .sidebar {
  left: auto;
  right: 0;
}

[dir="rtl"] .main-content {
  margin-left: 0;
  margin-right: var(--sidebar-w);
}

[dir="rtl"] .sidebar nav a.active {
  border-left: none;
  border-right: 3px solid #4fc3f7;
}

[dir="rtl"] .sidebar nav a {
  flex-direction: row-reverse;
}

/* Mobil sidebar */
@media (max-width: 768px) {
  [dir="rtl"] .sidebar {
    transform: translateX(100%);
  }
  [dir="rtl"] .sidebar.open {
    transform: translateX(0);
  }
  [dir="rtl"] .main-content {
    margin-right: 0;
  }
}

/* ── Metin hizalama ─────────────────────────────────────────────── */
[dir="rtl"] body,
[dir="rtl"] p,
[dir="rtl"] li,
[dir="rtl"] td,
[dir="rtl"] th,
[dir="rtl"] label,
[dir="rtl"] .form-control,
[dir="rtl"] .alert,
[dir="rtl"] .card-body {
  text-align: right;
}

[dir="rtl"] .card-header {
  flex-direction: row-reverse;
}

/* ── Form elemanları ────────────────────────────────────────────── */
[dir="rtl"] .form-control {
  direction: rtl;
}

[dir="rtl"] input[type="text"],
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="number"],
[dir="rtl"] input[type="password"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] textarea,
[dir="rtl"] select {
  text-align: right;
  direction: rtl;
}

/* OTP input hep LTR kalır */
[dir="rtl"] input.otp-input,
[dir="rtl"] input[name="otp"],
[dir="rtl"] input[type="number"],
[dir="rtl"] input[name="tax_id"] {
  direction: ltr;
  text-align: left;
}

/* ── Butonlar ve badge'ler ──────────────────────────────────────── */
[dir="rtl"] .btn-block {
  text-align: center;
}

[dir="rtl"] .badge {
  direction: ltr; /* Badge içi sol→sağ kalır */
}

/* ── Tablo ──────────────────────────────────────────────────────── */
[dir="rtl"] table {
  direction: rtl;
}

[dir="rtl"] th,
[dir="rtl"] td {
  text-align: right;
}

/* ── Grid ve flex düzeltmeleri ──────────────────────────────────── */
[dir="rtl"] .topbar {
  flex-direction: row-reverse;
}

[dir="rtl"] .topbar-actions {
  flex-direction: row-reverse;
}

[dir="rtl"] .stats-grid .stat-card {
  text-align: right;
}

/* ── Border ve margin yönleri ───────────────────────────────────── */
[dir="rtl"] .border-left,
[dir="rtl"] [style*="border-left"] {
  border-left: none;
  border-right: inherit;
}

[dir="rtl"] .pull-quote {
  border-left: none;
  border-right: 3px solid var(--gold, #c9a84c);
  padding-left: 0;
  padding-right: 24px;
}

/* ── Auth sayfaları ─────────────────────────────────────────────── */
[dir="rtl"] .auth-card,
[dir="rtl"] .auth-body {
  text-align: right;
  direction: rtl;
}

[dir="rtl"] .auth-header {
  text-align: center; /* Logo hep ortada */
}

/* ── Ana sayfa (home.php) ───────────────────────────────────────── */
[dir="rtl"] .hero-content,
[dir="rtl"] .hero-sub,
[dir="rtl"] .step-text,
[dir="rtl"] .feature-text,
[dir="rtl"] .section-sub {
  text-align: right;
}

[dir="rtl"] .hero-actions {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

[dir="rtl"] .hero-stats {
  flex-direction: row-reverse;
}

[dir="rtl"] nav .nav-links {
  flex-direction: row-reverse;
}

/* ── Scroll / overflow ──────────────────────────────────────────── */
[dir="rtl"] .table-wrap {
  direction: rtl;
}

/* ── Monospace (vergi no, IBAN, referans) LTR kalır ────────────── */
[dir="rtl"] code,
[dir="rtl"] .font-mono,
[dir="rtl"] [style*="font-family:monospace"],
[dir="rtl"] [style*="monospace"] {
  direction: ltr;
  text-align: left;
  display: inline-block;
}
