/**
 * RTL Override Stylesheet
 * 
 * This file contains CSS overrides specifically for right-to-left (RTL) languages.
 * Styles in this file will only apply when the HTML element has dir="rtl" attribute.
 * 
 * Supported RTL locales: 'ar' (Arabic), 'fa' (Persian/Farsi)
 */

/* ==========================================
   DASHBOARD SIDEBAR RTL OVERRIDES
   ========================================== */

html[dir="rtl"] .dashboard-sidebar {
  left: auto;
  right: 0;
}

html[dir="rtl"] .dashboard-sidebar::after {
  right: auto;
  left: 0;
}

html[dir="rtl"] .dashboard-main {
  margin-left: 0;
  margin-right: 280px;
  padding-left: 0;
  padding-right: var(--space-lg);
  max-width: calc(100vw - 280px - 2rem);
  width: calc(100vw - 280px);
}

@media (max-width: 1024px) {
  html[dir="rtl"] .dashboard-main {
    margin-right: 280px;
    width: calc(100vw - 280px);
    max-width: calc(100vw - 280px);
    padding-right: var(--space-lg);
  }
}

@media (max-width: 768px) {
  html[dir="rtl"] .dashboard-sidebar {
    transform: translateX(100%);
  }
  
  html[dir="rtl"] .dashboard-sidebar.active {
    transform: translateX(0);
  }
  
  html[dir="rtl"] .dashboard-main {
    margin-right: 0;
    width: 100%;
    max-width: 100%;
    padding-right: var(--space-sm);
  }
}

html[dir="rtl"] .dashboard-sidebar .nav-link.active::before {
  right: auto;
  left: 0;
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}

html[dir="rtl"] .dashboard-sidebar .balance-amount-sidebar {
  text-align: left;
}

/* ==========================================
   DASHBOARD HEADER RTL OVERRIDES
   ========================================== */

html[dir="rtl"] .dashboard-header {
  margin-left: 0;
  margin-right: 280px;
}

@media (max-width: 1024px) {
  html[dir="rtl"] .dashboard-header {
    margin-right: 0;
  }
  
  html[dir="rtl"] .notifications-dropdown,
  html[dir="rtl"] .user-dropdown {
    right: auto;
    left: 16px;
  }
}

html[dir="rtl"] .more-menu-dropdown,
html[dir="rtl"] .notifications-dropdown,
html[dir="rtl"] .user-dropdown {
  right: auto;
  left: 0;
}

html[dir="rtl"] .notification-badge {
  right: auto;
  left: 4px;
}

html[dir="rtl"] .language-switcher-header .language-arrow {
  right: auto;
  left: 0.5rem;
}

html[dir="rtl"] .language-select-header {
  padding-right: 0.75rem;
  padding-left: 2rem;
  text-align: right;
  direction: rtl;
}

html[dir="rtl"] .notifications-dropdown .notification-item.unread {
  border-left: none;
  border-right: 3px solid var(--header-accent);
  padding-left: var(--space-xl);
  padding-right: calc(var(--space-xl) - 3px);
}

html[dir="rtl"] .notifications-dropdown .notification-item.unread::after {
  right: auto;
  left: calc(var(--space-xl) + 4px);
}

html[dir="rtl"] .notifications-dropdown .notification-time {
  text-align: left;
  padding-left: 0;
  padding-right: 8px;
}

html[dir="rtl"] .notifications-dropdown .notification-content,
html[dir="rtl"] .notifications-dropdown .notification-text {
  text-align: right !important;
}

html[dir="rtl"] .notifications-dropdown .notification-text {
  direction: rtl;
}

@media (max-width: 768px) {
  html[dir="rtl"] .more-menu-dropdown {
    left: 16px;
  }
  
  html[dir="rtl"] .user-dropdown,
  html[dir="rtl"] .notifications-dropdown {
    left: 8px;
  }
}

@media (max-width: 480px) {
  html[dir="rtl"] .more-menu-dropdown,
  html[dir="rtl"] .user-dropdown,
  html[dir="rtl"] .notifications-dropdown {
    left: 8px;
  }
}

@media (max-width: 360px) {
  html[dir="rtl"] .notifications-dropdown,
  html[dir="rtl"] .user-dropdown {
    left: 4px;
  }
}

/* ==========================================
   DASHBOARD RECENT ACTIVITY RTL OVERRIDES
   ========================================== */

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

@media (max-width: 768px) {
  html[dir="rtl"] .activity-icon,
  html[dir="rtl"] .dsh-skeleton-activity-icon-sm {
    left: auto;
    right: var(--space-lg);
  }
  
  html[dir="rtl"] .activity-content,
  html[dir="rtl"] .dsh-skeleton-activity-content {
    margin-left: 0;
    margin-right: 48px;
    width: calc(100% - 60px);
  }
  
  html[dir="rtl"] .activity-right,
  html[dir="rtl"] .dsh-skeleton-activity-right {
    right: auto;
    left: var(--space-lg);
  }
}

@media (max-width: 480px) {
  html[dir="rtl"] .activity-icon,
  html[dir="rtl"] .dsh-skeleton-activity-icon-sm {
    right: var(--space-md);
  }
  
  html[dir="rtl"] .activity-content,
  html[dir="rtl"] .dsh-skeleton-activity-content {
    margin-right: 40px;
    width: calc(100% - 50px);
  }
  
  html[dir="rtl"] .activity-right,
  html[dir="rtl"] .dsh-skeleton-activity-right {
    left: var(--space-md);
  }
}

/* ==========================================
   QUICK ORDER PAGE RTL OVERRIDES
   ========================================== */

html[dir="rtl"] .hero-search-input {
  padding-left: 48px;
  padding-right: 56px;
}

html[dir="rtl"] .hero-search-icon,
html[dir="rtl"] .search-wrapper .search-icon {
  left: auto;
  right: var(--space-lg);
}

html[dir="rtl"] .search-wrapper .search-icon {
  right: var(--space-md);
}

html[dir="rtl"] .hero-search-clear,
html[dir="rtl"] .search-clear-btn {
  right: auto;
  left: var(--space-md);
}

html[dir="rtl"] .hero-filter-badge {
  right: auto;
  left: 8px;
}

html[dir="rtl"] .hero-sort-dropdown-menu {
  right: auto;
  left: 0;
}

html[dir="rtl"] .autocomplete-suggestion-item::before {
  left: auto;
  right: 0;
  border-radius: 2px 0 0 2px;
}

html[dir="rtl"] .autocomplete-suggestion-item:hover {
  padding-left: var(--space-lg);
  padding-right: calc(var(--space-lg) + 4px);
}

html[dir="rtl"] .hero-sort-dropdown-item {
  text-align: right;
}

html[dir="rtl"] .filter-panel {
  right: auto;
  left: 0;
  border-left: none;
  border-right: none;
  box-shadow: none;
  transform: translateX(-100%);
}

html[dir="rtl"] .filter-panel.show {
  transform: translateX(0);
}

@media (max-width: 768px) {
  html[dir="rtl"] .filter-panel {
    right: auto;
    left: auto;
    transform: translateY(100%);
  }
  
  html[dir="rtl"] .filter-panel.show {
    transform: translateY(0);
  }
}

html[dir="rtl"] .hero-mobile-view-toggle {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .filter-search-input {
  padding-left: var(--space-md);
  padding-right: 44px;
}

/* ==========================================
   DASHBOARD NOTIFICATIONS PAGE RTL OVERRIDES
   ========================================== */

html[dir="rtl"] .notification-filters {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .filter-select {
  padding-right: 10px;
  padding-left: 30px;
  background-position: left 10px center;
}

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

html[dir="rtl"] .page-notification-item.unread::before {
  right: auto;
  left: var(--space-xl);
}

html[dir="rtl"] .page-notification-time {
  margin-left: 0;
  margin-right: var(--space-md);
}

html[dir="rtl"] .page-notification-content,
html[dir="rtl"] .page-notification-text {
  text-align: right;
}

html[dir="rtl"] .page-notification-text {
  direction: rtl;
}

html[dir="rtl"] .page-notification-meta {
  justify-content: flex-end;
}

@media (min-width: 769px) {
  html[dir="rtl"] .page-notification-item,
  html[dir="rtl"] .page-notification-header {
    flex-direction: row-reverse;
  }
}

@media (max-width: 768px) {
  html[dir="rtl"] .page-notification-item {
    flex-direction: column;
    align-items: flex-start;
  }
  
  html[dir="rtl"] .page-notification-header {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  
  html[dir="rtl"] .page-notification-time {
    margin-left: 0;
    margin-right: 0;
    order: -1;
  }
  
  html[dir="rtl"] .page-notification-title {
    order: 1;
  }
  
  html[dir="rtl"] .page-notification-content {
    width: 100%;
    text-align: right;
  }
  
  html[dir="rtl"] .page-notification-actions {
    width: 100%;
    justify-content: stretch;
  }
}

/* ==========================================
   DASHBOARD PROFILE - SECURITY INFO RTL OVERRIDES
   ========================================== */

html[dir="rtl"] .security-item {
  flex-direction: row-reverse;
}

html[dir="rtl"] .security-details,
html[dir="rtl"] .security-title,
html[dir="rtl"] .security-value,
html[dir="rtl"] .security-location,
html[dir="rtl"] .security-status {
  text-align: right;
}

@media (max-width: 480px) {
  html[dir="rtl"] .security-item {
    flex-direction: column;
    text-align: right;
  }
}

/* ==========================================
   DASHBOARD PROFILE - PREFERENCES INPUTS RTL OVERRIDES
   ========================================== */

html[dir="rtl"] .profile-card .form-group select {
  padding-right: var(--space-lg);
  padding-left: 30px;
  background-position: left 10px center;
}

html[dir="rtl"] .profile-card .form-group select:focus {
  background-position: left 10px center;
}

html[dir="rtl"] .profile-card .form-group input,
html[dir="rtl"] .profile-card .form-group select {
  text-align: right;
  direction: rtl;
}

html[dir="rtl"] .profile-card .form-group label {
  text-align: right;
}

/* ==========================================
   STORE HEADER RTL OVERRIDES
   ========================================== */

html[dir="rtl"] .search-input,
html[dir="rtl"] .mobile-search-input {
  text-align: right;
  direction: rtl;
}

html[dir="rtl"] .search-input-wrapper,
html[dir="rtl"] .mobile-search-input-wrapper {
  flex-direction: row-reverse;
}

html[dir="rtl"] .search-browse-btn {
  border-right: none;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

html[dir="rtl"] .search-input-wrapper:focus-within .search-browse-btn,
html[dir="rtl"] .mobile-search-input-wrapper:focus-within .search-browse-btn {
  border-left-color: rgba(91, 67, 234, 0.22);
}

html[dir="rtl"] .search-input-wrapper.has-browse-btn .search-input,
html[dir="rtl"] .mobile-search-input-wrapper.has-browse-btn .mobile-search-input {
  padding-left: var(--space-lg);
  padding-right: 12px;
}

html[dir="rtl"] .search-input:not(:focus)::placeholder::after,
html[dir="rtl"] .mobile-search-input:not(:focus)::placeholder::after {
  margin-left: 0;
  margin-right: 2px;
}

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

html[dir="rtl"] .suggestion-item {
  flex-direction: row-reverse;
  text-align: right;
}

html[dir="rtl"] .suggestion-content {
  text-align: right;
}

html[dir="rtl"] .mobile-menu {
  left: auto;
  right: 0;
  transform: translateX(100%);
}

html[dir="rtl"] .mobile-menu-overlay.open .mobile-menu {
  transform: translateX(0);
}

html[dir="rtl"] .mobile-menu::before {
  right: auto;
  left: 0;
  background: linear-gradient(270deg, transparent, rgba(91, 67, 234, 0.08));
}

html[dir="rtl"] .mobile-menu::after {
  right: auto;
  left: 0;
}

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

html[dir="rtl"] .hamburger svg {
  transform: scaleX(-1);
}

/* Service cards (category / catalog): corner link hint stays in visual "end" corner */
html[dir="rtl"] .service-card .card-action-icon {
  right: auto;
  left: var(--space-sm, 12px);
}

html[dir="rtl"] .mobile-submenu-expand {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .mobile-menu-item,
html[dir="rtl"] .mobile-submenu-item,
html[dir="rtl"] .mobile-third-level-item,
html[dir="rtl"] .mobile-fourth-level-item,
html[dir="rtl"] .mobile-social-services-item {
  flex-direction: row-reverse;
  text-align: right;
}

html[dir="rtl"] .mobile-menu-item .arrow,
html[dir="rtl"] .mobile-submenu-item .arrow,
html[dir="rtl"] .mobile-social-services-item .arrow,
html[dir="rtl"] .mobile-arrow-link,
html[dir="rtl"] .mobile-submenu-expand {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .mobile-menu-item .arrow svg,
html[dir="rtl"] .mobile-submenu-item .arrow svg,
html[dir="rtl"] .mobile-social-services-item .arrow svg,
html[dir="rtl"] .mobile-arrow-link svg,
html[dir="rtl"] .mobile-submenu-expand svg,
html[dir="rtl"] .mobile-submenu-back svg,
html[dir="rtl"] .mobile-third-level-back svg,
html[dir="rtl"] .mobile-fourth-level-back svg,
html[dir="rtl"] .mobile-social-services-back svg {
  transform: scaleX(-1);
}

html[dir="rtl"] .mega-panel {
  left: auto;
  right: auto;
  direction: rtl;
  transform-origin: top right;
  width: max-content;
  max-width: min(800px, calc(100vw - 32px));
  box-sizing: border-box;
}

html[dir="rtl"] .mega-content {
  flex-direction: row;
  direction: rtl;
}

html[dir="rtl"] .mega-nav,
html[dir="rtl"] .mega-columns {
  direction: rtl;
}

html[dir="rtl"] .mega-container {
  justify-content: flex-start;
}

html[dir="rtl"] .mega-sidebar {
  border-right: none;
  border-left: 1px solid var(--mega-panel-divider);
}

html[dir="rtl"] .mega-root-wrapper {
  flex-direction: row;
}

html[dir="rtl"] .mega-root-link {
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 10px 16px 10px 12px;
  border-right: 1px solid var(--accent);
  border-left: none;
}

/* Single full pill (no chevron): RTL must not drop the outer inline-start border */
html[dir="rtl"] .mega-root-wrapper--direct .mega-root-link {
  border-radius: var(--radius-sm);
  border-left: 1px solid var(--accent);
  border-right: 1px solid var(--accent);
}

html[dir="rtl"] .mega-root-item {
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}

html[dir="rtl"] .mega-category-item,
html[dir="rtl"] .mega-item {
  flex-direction: row;
  text-align: right;
}

html[dir="rtl"] .mega-category-item .chev,
html[dir="rtl"] .mega-item .chev {
  margin-right: auto;
  transform: rotate(90deg) !important;
}

html[dir="rtl"] .mega-columns {
  grid-template-columns: minmax(0, max-content) minmax(0, max-content);
  justify-content: start;
}
html[dir="rtl"] .mega-columns.mega-columns--two-col {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  grid-template-columns: unset;
  gap: 0;
}
html[dir="rtl"] .mega-columns.mega-columns--two-col > .mega-column {
  width: auto;
  max-width: none;
  align-self: stretch;
}

html[dir="rtl"] .mega-column-header {
  flex-direction: row-reverse;
  text-align: right;
}

html[dir="rtl"] .mega-sidebar,
html[dir="rtl"] .mega-main-content,
html[dir="rtl"] .mega-column-items,
html[dir="rtl"] .mega-cat {
  text-align: right;
}

html[dir="rtl"] .mega-category-item {
  border-left: none;
  border-right: 3px solid transparent;
}

html[dir="rtl"] .mega-category-item:hover,
html[dir="rtl"] .mega-category-item.active {
  border-left-color: transparent;
  border-right-color: var(--brand);
}

html[dir="rtl"] .mega-item:hover {
  transform: translateX(-2px);
}

/* ==========================================
   CATEGORY / SUBCATEGORY / TYPE PAGES (cat/sub/type) RTL OVERRIDES
   ========================================== */

html[dir="rtl"] .main-content .hero-section {
  text-align: right;
}

/* ==========================================
   HOMEPAGE RTL OVERRIDES
   ========================================== */

html[dir="rtl"] .banner-subtitle {
  text-align: right;
}

html[dir="rtl"] .banner-btn-primary,
html[dir="rtl"] .view-all-btn {
  flex-direction: row-reverse;
}

html[dir="rtl"] .view-all-btn:hover i {
  transform: translateX(-5px);
}

/* ==========================================
   MODERN NAVIGATION (FILTER PANEL) RTL OVERRIDES
   ========================================== */

html[dir="rtl"] .modern-breadcrumb {
  flex-direction: row-reverse;
}

html[dir="rtl"] .breadcrumb-separator {
  transform: scaleX(-1);
}

html[dir="rtl"] .modern-dropdown-trigger,
html[dir="rtl"] .dropdown-value,
html[dir="rtl"] .filter-dropdown-item {
  text-align: right;
}

html[dir="rtl"] .dropdown-chevron {
  margin-left: 0;
  margin-right: var(--space-sm, var(--filter-space-sm));
}

html[dir="rtl"] .dropdown-trigger-icon-wrapper,
html[dir="rtl"] .filter-dropdown-item-icon-wrapper {
  margin-right: 0;
  margin-left: var(--space-xs, var(--filter-space-xs));
}

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

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

/* ==========================================
   PAGINATION RTL OVERRIDES
   ========================================== */

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

/* ==========================================
   FILTER TOP BAR MOBILE RTL OVERRIDES
   ========================================== */

html[dir="rtl"] .header-controls {
  gap: 0 !important;
}

/* Desktop RTL: keep buttons on the left (column 2 in RTL), search on the right (column 1) */
@media (min-width: 769px) {
  html[dir="rtl"] .header-controls > .filter-actions {
    grid-column: 2;
    justify-content: flex-end;
  }
  html[dir="rtl"] .header-controls > .search-wrapper {
    grid-column: 1;
    justify-self: start;
  }
}

@media (max-width: 768px) {
  html[dir="rtl"] .header-controls,
  html[dir="rtl"] .filter-top-bar-content {
    grid-template-columns: auto 1fr auto;
  }
  
  html[dir="rtl"] .search-wrapper .search-icon {
    left: auto;
    right: var(--space-md, var(--filter-space-md));
  }
  
  html[dir="rtl"] .filter-search-input {
    padding-left: var(--space-md, var(--filter-space-md));
    padding-right: 44px;
    text-align: right;
    direction: rtl;
  }
  
  html[dir="rtl"] .search-clear-btn,
  html[dir="rtl"] .mobile-search-close {
    right: auto;
    left: var(--space-md, var(--filter-space-md));
  }
  
  html[dir="rtl"] .header-controls {
    grid-template-columns: auto 1fr;
  }
  
  html[dir="rtl"] .header-controls > .filter-actions {
    grid-column: 2;
    justify-content: flex-end;
  }
  
  html[dir="rtl"] .header-controls > .view-toggle {
    grid-column: 1;
  }
  
  html[dir="rtl"] .filter-fab {
    right: auto;
    left: 20px;
  }
  
  html[dir="rtl"] .filter-fab .filter-badge {
    right: auto;
    left: -4px;
  }
}

/* ==========================================
   BREADCRUMB RTL OVERRIDES (Category/Service/Static Pages)
   ========================================== */

html[dir="rtl"] .breadcrumb {
  justify-content: flex-start !important;
  text-align: right !important;
  direction: rtl !important;
  align-items: center !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

html[dir="rtl"] .breadcrumb-link,
html[dir="rtl"] .breadcrumb-current,
html[dir="rtl"] .breadcrumb-sep {
  text-align: right !important;
  direction: rtl !important;
  unicode-bidi: embed;
}

/* ==========================================
   STATIC PAGES HERO SECTIONS RTL OVERRIDES
   ========================================== */

html[dir="rtl"] .help-hero,
html[dir="rtl"] .faq-hero,
html[dir="rtl"] .about-hero,
html[dir="rtl"] .contact-hero,
html[dir="rtl"] .policy-hero {
  text-align: right;
}

html[dir="rtl"] .help-title,
html[dir="rtl"] .help-subtitle,
html[dir="rtl"] .faq-title,
html[dir="rtl"] .faq-subtitle,
html[dir="rtl"] .about-hero .title,
html[dir="rtl"] .about-hero .subtitle,
html[dir="rtl"] .contact-hero .title,
html[dir="rtl"] .contact-hero .subtitle,
html[dir="rtl"] .policy-title {
  text-align: right;
}

/* ==========================================
   STATIC PAGES SEARCH AND TABS RTL OVERRIDES
   ========================================== */

html[dir="rtl"] .help-search,
html[dir="rtl"] .faq-search {
  flex-direction: row-reverse;
  padding-right: var(--space-md);
  padding-left: var(--space-md);
}

html[dir="rtl"] .help-search .search-icon,
html[dir="rtl"] .faq-search .search-icon {
  margin-left: 0;
  margin-right: 0;
}

html[dir="rtl"] .help-search input,
html[dir="rtl"] .faq-search input {
  text-align: right;
  direction: rtl;
  padding-right: 0;
  padding-left: var(--space-md);
}

html[dir="rtl"] .help-quick,
html[dir="rtl"] .faq-tags {
  justify-content: flex-end;
}

html[dir="rtl"] .quick-card,
html[dir="rtl"] .faq-tag {
  text-align: right;
}

/* ==========================================
   FILTER PANEL SECTION CHEVRONS RTL OVERRIDES
   ========================================== */

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

html[dir="rtl"] .filter-section.collapsed .filter-section-chevron {
  transform: rotate(90deg) !important;
}

html[dir="rtl"] .navigation-chevron {
  transform: scaleX(-1);
}

html[dir="rtl"] .navigation-header-toggle.expanded .navigation-chevron {
  transform: scaleX(-1) rotate(180deg);
}

/* ==========================================
   SERVICE MODAL RTL OVERRIDES
   ========================================== */

html[dir="rtl"] .service-modal-header-right,
html[dir="rtl"] .service-modal-header-meta-end {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .service-modal-input-clear input {
  padding-right: var(--service-space-lg);
  padding-left: 80px;
}

html[dir="rtl"] .service-modal-paste-btn {
  right: auto;
  left: 40px;
}

html[dir="rtl"] .service-modal-clear-btn {
  right: auto;
  left: var(--service-space-sm);
}

html[dir="rtl"] .service-modal-quantity-input-wrapper input {
  padding-right: var(--service-space-md);
  padding-left: 50px;
}

html[dir="rtl"] .quantity-stepper,
html[dir="rtl"] .service-modal-quantity-stepper {
  right: auto;
  left: 8px;
}

html[dir="rtl"] .service-modal-select-wrapper select {
  padding-right: var(--service-space-lg);
  padding-left: 40px;
}

html[dir="rtl"] .service-modal-select-arrow {
  right: auto;
  left: var(--service-space-md);
}

html[dir="rtl"] .service-modal-wallet-remaining-amount {
  text-align: left;
}

html[dir="rtl"] .service-modal-gateway-status {
  margin-left: 0;
  margin-right: var(--service-space-sm);
}

html[dir="rtl"] .service-modal-preset-btn .discount-badge,
html[dir="rtl"] .service-modal-package-preset-btn .discount-badge {
  right: auto;
  left: 2px;
}

@media (max-width: 768px) {
  html[dir="rtl"] .service-modal-order-service-name {
    text-align: left;
  }
  
  html[dir="rtl"] .service-modal-preset-btn .discount-badge,
  html[dir="rtl"] .service-modal-package-preset-btn .discount-badge {
    left: -2px;
  }
}

@media (max-width: 480px) {
  html[dir="rtl"] .service-modal-paste-btn {
    left: 36px;
  }
  
  html[dir="rtl"] .service-modal-input-clear input {
    padding-left: 70px;
  }
  
  html[dir="rtl"] .service-modal-preset-btn .discount-badge,
  html[dir="rtl"] .service-modal-package-preset-btn .discount-badge {
    left: -1px;
  }
}