/* =========================================================
   اتجاه من اليسار لليمين (الألمانية) — يُحمَّل فقط عند dir="ltr"
   يعكس القواعد المكتوبة بالاتجاهات الفيزيائية (left/right) في
   style.css و admin.css و elections.css دون تغيير التصميم العربي.
   ========================================================= */

/* ---------- أيقونات الاتجاه (الأسهم) ---------- */
[dir="ltr"] .fa-arrow-left, [dir="ltr"] .fa-arrow-right,
[dir="ltr"] .fa-angle-left, [dir="ltr"] .fa-angle-right,
[dir="ltr"] .fa-chevron-left, [dir="ltr"] .fa-chevron-right,
[dir="ltr"] .fa-angles-left, [dir="ltr"] .fa-angles-right,
[dir="ltr"] .fa-caret-left, [dir="ltr"] .fa-caret-right,
[dir="ltr"] .fa-arrow-left-long, [dir="ltr"] .fa-arrow-right-long { transform: scaleX(-1); }
[dir="ltr"] .card-more:hover i { transform: scaleX(-1) translateX(-5px); }

/* =============== الموقع (style.css) =============== */
[dir="ltr"] .skip-link { right: auto; left: 16px; }
[dir="ltr"] .dropdown { right: auto; left: 0; }
[dir="ltr"] .dropdown::before { right: auto; left: 26px; }
[dir="ltr"] .menu > li:nth-last-child(-n+3) > .dropdown { left: auto; right: 0; }
[dir="ltr"] .menu > li:nth-last-child(-n+3) > .dropdown::before { left: auto; right: 26px; }
[dir="ltr"] .dropdown a:hover, [dir="ltr"] .dropdown a.current { transform: translateX(4px); }
[dir="ltr"] .ticker-move { animation-name: tickerLtr; }
@keyframes tickerLtr { from { transform: translateX(0); } to { transform: translateX(-50%); } }
[dir="ltr"] .scrollspy { left: auto; right: 22px; }
[dir="ltr"] .scrollspy a span { left: auto; right: 24px; transform: translate(6px, -50%); }
[dir="ltr"] .section-icon { right: auto; left: 0; transform: rotate(6deg); }
[dir="ltr"] .news-row:hover { transform: translateX(6px); }
[dir="ltr"] .live-badge, [dir="ltr"] .short-badge { right: auto; left: 10px; }
[dir="ltr"] .card-badge { right: auto; left: 12px; }
[dir="ltr"] .card-lock { left: auto; right: 12px; }
[dir="ltr"] .lit-card > i { right: auto; left: 22px; }
[dir="ltr"] .cta-box::after { left: auto; right: -80px; }
[dir="ltr"] .static-section h2::before { right: auto; left: 0; }
[dir="ltr"] .input-icon > i { right: auto; left: 14px; }
[dir="ltr"] .input-icon input { padding-right: 14px; padding-left: 42px; }
[dir="ltr"] .pw-wrap input { padding-left: 14px !important; padding-right: 48px !important; }
[dir="ltr"] .pw-toggle { left: auto; right: 6px; }
[dir="ltr"] .footer-col h4::after { right: auto; left: 0; }
[dir="ltr"] .back-to-top { left: auto; right: 18px; }
[dir="ltr"] .modal-close { left: auto; right: 0; }
[dir="ltr"] .lb-close { left: auto; right: 16px; }
[dir="ltr"] .lb-prev { right: auto; left: 14px; }
[dir="ltr"] .lb-next { left: auto; right: 14px; }
[dir="ltr"] .member-nav, [dir="ltr"] .info-table th, [dir="ltr"] .info-table td { text-align: left; }
[dir="ltr"] .banner-icon { transform: rotate(6deg); }
@media (max-width: 1180px) {
  [dir="ltr"] .main-nav { right: auto; left: 0; transform: translateX(-105%); }
  [dir="ltr"] .main-nav.open { transform: none; }
  [dir="ltr"] .dropdown { left: auto; }
}

/* =============== لوحة التحكم (admin.css) =============== */
[dir="ltr"] .sidebar { right: auto; left: 0; }
[dir="ltr"] .admin-main { margin-right: 0; margin-left: var(--sb-w); }
[dir="ltr"] .user-dd { left: auto; right: 0; }
@media (max-width: 1024px) {
  [dir="ltr"] .sidebar { transform: translateX(-105%); box-shadow: 20px 0 50px rgba(0,0,0,.3); }
  [dir="ltr"] .sidebar.open { transform: none; }
  [dir="ltr"] .admin-main { margin-left: 0; }
}
[dir="ltr"] .table th, [dir="ltr"] .kv th, [dir="ltr"] .kv td, [dir="ltr"] .g-table th,
[dir="ltr"] .auth-card .form, [dir="ltr"] .auth-card .alert, [dir="ltr"] .dev-box { text-align: left; }
[dir="ltr"] .m-card dd[dir=ltr], [dir="ltr"] .kv td[dir=ltr] { text-align: left; }
@media (max-width: 800px) {
  [dir="ltr"] .rtable td { text-align: right; }
  [dir="ltr"] .rtable td::before { text-align: left; }
  [dir="ltr"] .rtable td[data-label="Titel"], [dir="ltr"] .rtable td[data-label="Details"], [dir="ltr"] .rtable td[data-label="Betreff"] { display: block; text-align: left; }
}
[dir="ltr"] .pa-select { right: auto; left: 14px; }
[dir="ltr"] .pa-star { left: auto; right: 14px; }
[dir="ltr"] .vt-badge { right: auto; left: 6px; }
[dir="ltr"] .vt-badge.live { left: auto; right: 6px; }
[dir="ltr"] .rep-tools { left: auto; right: 8px; }
[dir="ltr"] .g-search i { right: auto; left: 12px; }
[dir="ltr"] .g-search input { padding-right: 12px !important; padding-left: 36px !important; }

/* =============== الانتخابات (elections.css) =============== */
[dir="ltr"] .el-count { left: auto; right: 16px; }
[dir="ltr"] .el-cand details { text-align: left; }

/* =============== زر اللغة =============== */
[dir="ltr"] .lang-switch { direction: ltr; }

/* القائمة العلوية: النصوص الألمانية أطول — تصغير بسيط، وما لا يتسع ينتقل إلى «المزيد» */
@media (min-width: 1181px) and (max-width: 1440px) {
  [dir="ltr"] .menu-link > i:first-child { display: none; }
  [dir="ltr"] .menu-link { padding: 10px 8px; gap: 4px; }
  [dir="ltr"] .brand-text small { display: none; }
}

/* الكلمات الألمانية المركّبة الطويلة: تقسيم تلقائي حتى لا تخرج عن الشاشة */
[lang="de"] h1, [lang="de"] h2, [lang="de"] h3, [lang="de"] h4, [lang="de"] .card-title, [lang="de"] .btn, [lang="de"] label, [lang="de"] .app-nav span {
  -webkit-hyphens: auto; hyphens: auto; overflow-wrap: break-word;
}
[lang="de"] .btn { white-space: normal; }
[lang="de"] .admin-content, [lang="de"] .page-content, [lang="de"] .sb-nav { -webkit-hyphens: auto; hyphens: auto; overflow-wrap: break-word; }
[lang="de"] .admin-content span, [lang="de"] .admin-content strong, [lang="de"] .admin-content label { min-width: 0; overflow-wrap: anywhere; }
[lang="ku"] h1, [lang="ku"] h2, [lang="ku"] h3, [lang="ku"] h4, [lang="ku"] .card-title, [lang="ku"] .btn, [lang="ku"] label, [lang="ku"] .app-nav span { overflow-wrap: break-word; }
[lang="ku"] .btn { white-space: normal; }
[lang="ku"] .admin-content, [lang="ku"] .page-content, [lang="ku"] .sb-nav { overflow-wrap: break-word; }
[lang="ku"] .admin-content span, [lang="ku"] .admin-content strong, [lang="ku"] .admin-content label { min-width: 0; overflow-wrap: anywhere; }

/* منطقة الأعضاء */
[dir="ltr"] .m-switch .sw::after { right: auto; left: 3px; }
[dir="ltr"] .m-switch input:checked + .sw::after { transform: translateX(20px); }
[dir="ltr"] .msg-back i { transform: scaleX(-1); }
