/* RTL Support for Hebrew */

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

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

/* Reverse flex and grid layouts */
[dir="rtl"] .header-actions,
[dir="rtl"] .auth-actions,
[dir="rtl"] .auth-bar,
[dir="rtl"] .header-metrics {
  flex-direction: row-reverse;
}

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

[dir="rtl"] .auth-badge,
[dir="rtl"] .btn {
  text-align: center;
}

/* Reverse margins and paddings */
[dir="rtl"] .card {
  text-align: right;
}

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

[dir="rtl"] .app-header {
  direction: rtl;
}

[dir="rtl"] .header-tabs {
  direction: rtl;
}

/* Navigation arrows */
[dir="rtl"] .header-tab {
  direction: rtl;
}

/* Lists */
[dir="rtl"] ul,
[dir="rtl"] ol {
  padding-right: 1.5rem;
  padding-left: 0;
}

/* Forms */
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select {
  text-align: right;
  direction: rtl;
}

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

/* Buttons with icons */
[dir="rtl"] .btn {
  direction: rtl;
}

/* Modal and dialogs */
[dir="rtl"] .modal__dialog,
[dir="rtl"] .auth-modal {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .auth-form {
  direction: rtl;
}

/* Standalone pages */
[dir="rtl"] .standalone-header,
[dir="rtl"] .standalone-main {
  direction: rtl;
  text-align: right;
}

/* Language switcher itself should stay LTR */
[dir="rtl"] .language-switcher {
  direction: ltr;
}

/* Keep numbers and codes LTR */
[dir="rtl"] .metric-value,
[dir="rtl"] .metric-progress-text {
  direction: ltr;
  display: inline-block;
}

/* Notifications */
[dir="rtl"] .notifications-panel {
  right: auto;
  left: 0;
  direction: rtl;
}

[dir="rtl"] .notifications-list {
  direction: rtl;
  text-align: right;
}

/* Explorer and modals */
[dir="rtl"] .explorer-modal {
  direction: rtl;
}

[dir="rtl"] .explorer-dialog {
  direction: rtl;
  text-align: right;
}

/* Services */
[dir="rtl"] .services-panel {
  direction: rtl;
  text-align: right;
}

/* VIP and media trips */
[dir="rtl"] .vip-hero-card,
[dir="rtl"] .vip-overview,
[dir="rtl"] .vip-packages {
  direction: rtl;
  text-align: right;
}

/* Car rental */
[dir="rtl"] .car-rental-grid {
  direction: rtl;
}

/* Packing and tasks */
[dir="rtl"] .packing-list,
[dir="rtl"] .tasks-list {
  direction: rtl;
  text-align: right;
}

/* Achievements */
[dir="rtl"] .achievements-progress,
[dir="rtl"] .achievements-visited-list {
  direction: rtl;
  text-align: right;
}

/* Attractions */
[dir="rtl"] .attractions-catalog {
  direction: rtl;
}

/* Fix arrow symbols */
[dir="rtl"] .link:before {
  content: "←";
}

[dir="ltr"] .link:before {
  content: "→";
}
