/* DamaskQR professional RTL overrides (additive, non-destructive). */
[dir="rtl"] body {
  text-align: right;
}

[dir="rtl"] .navbar,
[dir="rtl"] .navbar-nav,
[dir="rtl"] .dropdown-menu,
[dir="rtl"] .card,
[dir="rtl"] .breadcrumb,
[dir="rtl"] .table,
[dir="rtl"] .modal-content,
[dir="rtl"] .form-group,
[dir="rtl"] .nav,
[dir="rtl"] .list-group {
  direction: rtl;
}

[dir="rtl"] .dropdown-menu {
  right: 0;
  left: auto;
  text-align: right;
}

[dir="rtl"] .dropdown-item,
[dir="rtl"] .nav-link,
[dir="rtl"] .breadcrumb-item,
[dir="rtl"] .list-group-item,
[dir="rtl"] .table th,
[dir="rtl"] .table td,
[dir="rtl"] .form-control-label,
[dir="rtl"] .custom-control-label {
  text-align: right;
}

[dir="rtl"] .breadcrumb {
  padding-right: 0;
}

[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
  float: right;
  padding-left: 0.5rem;
  padding-right: 0;
}

[dir="rtl"] .modal-header .close {
  margin: -1rem auto -1rem -1rem;
}

[dir="rtl"] .modal-footer {
  justify-content: flex-start;
}

[dir="rtl"] .form-control,
[dir="rtl"] textarea,
[dir="rtl"] select {
  text-align: right;
}

[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="url"],
[dir="rtl"] input[type="number"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[type="password"] {
  direction: ltr;
  text-align: left;
}

[dir="rtl"] .pagination {
  padding-right: 0;
}

[dir="rtl"] .page-item:first-child .page-link {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

[dir="rtl"] .page-item:last-child .page-link {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

[dir="rtl"] .float-left {
  float: right !important;
}

[dir="rtl"] .float-right {
  float: left !important;
}

[dir="rtl"] .text-left {
  text-align: right !important;
}

[dir="rtl"] .text-right {
  text-align: left !important;
}

[dir="rtl"] .ml-0 { margin-left: 0 !important; margin-right: 0 !important; }
[dir="rtl"] .ml-1 { margin-left: 0 !important; margin-right: 0.25rem !important; }
[dir="rtl"] .ml-2 { margin-left: 0 !important; margin-right: 0.5rem !important; }
[dir="rtl"] .ml-3 { margin-left: 0 !important; margin-right: 1rem !important; }
[dir="rtl"] .ml-4 { margin-left: 0 !important; margin-right: 1.5rem !important; }
[dir="rtl"] .ml-5 { margin-left: 0 !important; margin-right: 3rem !important; }

[dir="rtl"] .mr-0 { margin-right: 0 !important; margin-left: 0 !important; }
[dir="rtl"] .mr-1 { margin-right: 0 !important; margin-left: 0.25rem !important; }
[dir="rtl"] .mr-2 { margin-right: 0 !important; margin-left: 0.5rem !important; }
[dir="rtl"] .mr-3 { margin-right: 0 !important; margin-left: 1rem !important; }
[dir="rtl"] .mr-4 { margin-right: 0 !important; margin-left: 1.5rem !important; }
[dir="rtl"] .mr-5 { margin-right: 0 !important; margin-left: 3rem !important; }

[dir="rtl"] .pl-0 { padding-left: 0 !important; padding-right: 0 !important; }
[dir="rtl"] .pl-1 { padding-left: 0 !important; padding-right: 0.25rem !important; }
[dir="rtl"] .pl-2 { padding-left: 0 !important; padding-right: 0.5rem !important; }
[dir="rtl"] .pl-3 { padding-left: 0 !important; padding-right: 1rem !important; }
[dir="rtl"] .pl-4 { padding-left: 0 !important; padding-right: 1.5rem !important; }
[dir="rtl"] .pl-5 { padding-left: 0 !important; padding-right: 3rem !important; }

[dir="rtl"] .pr-0 { padding-right: 0 !important; padding-left: 0 !important; }
[dir="rtl"] .pr-1 { padding-right: 0 !important; padding-left: 0.25rem !important; }
[dir="rtl"] .pr-2 { padding-right: 0 !important; padding-left: 0.5rem !important; }
[dir="rtl"] .pr-3 { padding-right: 0 !important; padding-left: 1rem !important; }
[dir="rtl"] .pr-4 { padding-right: 0 !important; padding-left: 1.5rem !important; }
[dir="rtl"] .pr-5 { padding-right: 0 !important; padding-left: 3rem !important; }

[dir="rtl"] .navbar-search .form-control {
  text-align: right;
}

[dir="rtl"] .navbar-nav .dropdown-menu {
  min-width: 12rem;
}

[dir="rtl"] .badge,
[dir="rtl"] .btn,
[dir="rtl"] .custom-control-label::before,
[dir="rtl"] .custom-control-label::after {
  vertical-align: middle;
}

[dir="rtl"] .nav-tabs .nav-link,
[dir="rtl"] .nav-pills .nav-link {
  text-align: center;
}

[dir="rtl"] .table-responsive {
  direction: rtl;
}

[dir="rtl"] .table-responsive table {
  direction: rtl;
}

[dir="rtl"] .ql-editor {
  text-align: right;
  direction: rtl;
}

[dir="rtl"] .select2-container {
  direction: rtl;
}

[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
  text-align: right;
}

[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: auto;
  left: 1px;
}

@media (max-width: 768px) {
  [dir="rtl"] .navbar-nav .nav-item,
  [dir="rtl"] .dropdown-item,
  [dir="rtl"] .btn,
  [dir="rtl"] .form-control,
  [dir="rtl"] .table td,
  [dir="rtl"] .table th {
    font-size: 0.95rem;
  }

  [dir="rtl"] .modal-footer {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}
