/**
 * Faradadeh RTL layer for Bootstrap 4 / Twenty-One utilities
 */
html[dir="rtl"],
body.faradadeh-body {
  direction: rtl !important;
  text-align: right;
}

/* Bootstrap spacing flip */
[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"] .ml-auto { margin-left: 0 !important; margin-right: auto !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"] .mr-auto { margin-right: 0 !important; margin-left: auto !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"] .float-left { float: right !important; }
[dir="rtl"] .float-right { float: left !important; }
[dir="rtl"] .float-sm-right { float: left !important; }
[dir="rtl"] .float-md-right { float: left !important; }
[dir="rtl"] .float-lg-right { float: left !important; }
[dir="rtl"] .float-sm-left { float: right !important; }
[dir="rtl"] .float-md-left { float: right !important; }

[dir="rtl"] .text-left { text-align: right !important; }
[dir="rtl"] .text-right { text-align: left !important; }
[dir="rtl"] .text-sm-left { text-align: right !important; }
[dir="rtl"] .text-sm-right { text-align: left !important; }

[dir="rtl"] .text-center { text-align: center !important; }

/* Flex helpers */
[dir="rtl"] .d-flex.justify-content-between,
[dir="rtl"] .justify-content-between {
  flex-direction: row;
}

[dir="rtl"] .input-group {
  flex-direction: row;
}

[dir="rtl"] .input-group.input-group-merge {
  flex-direction: row-reverse;
}

[dir="rtl"] .input-group > .form-control,
[dir="rtl"] .input-group > .custom-select,
[dir="rtl"] .input-group > .custom-file {
  border-radius: 12px !important;
}

[dir="rtl"] .input-group-prepend,
[dir="rtl"] .input-group-append {
  display: flex;
}

[dir="rtl"] .input-group-text {
  border-radius: 12px !important;
}

[dir="rtl"] .input-group-merge .input-group-prepend .input-group-text {
  border-left: 0;
  border-right: 1px solid var(--fd-line, #e8eaee);
  border-radius: 0 12px 12px 0 !important;
}

[dir="rtl"] .input-group-merge .form-control {
  border-right: 0;
  border-radius: 12px 0 0 12px !important;
}

[dir="rtl"] .dropdown-menu {
  text-align: right;
  right: 0;
  left: auto;
}

[dir="rtl"] .dropdown-menu-right {
  right: auto !important;
  left: 0 !important;
}

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

[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
  padding-left: 0.5rem;
  padding-right: 0;
  content: "/";
  float: right;
}

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

[dir="rtl"] .modal-header .close {
  margin: -1rem auto -1rem -1rem;
}

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

[dir="rtl"] .custom-control {
  padding-left: 0;
  padding-right: 1.5rem;
}

[dir="rtl"] .custom-control-label::before,
[dir="rtl"] .custom-control-label::after {
  left: auto;
  right: -1.5rem;
}

[dir="rtl"] .form-check {
  padding-left: 0;
  padding-right: 1.25rem;
}

[dir="rtl"] .form-check-input {
  margin-left: 0;
  margin-right: -1.25rem;
}

[dir="rtl"] .list-group {
  padding-right: 0;
}

[dir="rtl"] .nav {
  padding-right: 0;
}

[dir="rtl"] .dataTables_wrapper .dataTables_filter {
  text-align: left;
}

[dir="rtl"] .dataTables_wrapper .dataTables_filter input {
  margin-left: 0;
  margin-right: 0.5em;
}

[dir="rtl"] .dataTables_wrapper .dataTables_info {
  text-align: right;
}

[dir="rtl"] .dataTables_wrapper .dataTables_paginate {
  text-align: left;
}

[dir="rtl"] table.dataTable thead th,
[dir="rtl"] table.dataTable tbody td {
  text-align: right;
}

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

[dir="rtl"] .table .text-center,
[dir="rtl"] .text-center {
  text-align: center !important;
}

[dir="rtl"] .border-left {
  border-left: 0 !important;
  border-right: 1px solid var(--fd-line, #e8eaee) !important;
  padding-right: 10px;
}

[dir="rtl"] .card-title .ticket-actions,
[dir="rtl"] .float-sm-right.ticket-actions {
  float: left !important;
}

[dir="rtl"] .sidebar .card-header,
[dir="rtl"] .sidebar .list-group-item {
  text-align: right;
}

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

[dir="rtl"] .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
[dir="rtl"] .btn-group > .btn-group:not(:last-child) > .btn {
  border-radius: 0 11px 11px 0;
}

[dir="rtl"] .btn-group > .btn:not(:first-child),
[dir="rtl"] .btn-group > .btn-group:not(:first-child) > .btn {
  border-radius: 11px 0 0 11px;
}

[dir="rtl"] .btn-group > .btn:first-child:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
}

[dir="rtl"] .btn-group > .btn:last-child:not(:first-child),
[dir="rtl"] .btn-group > .dropdown-toggle:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 11px;
  border-bottom-left-radius: 11px;
}

/* Soften theme.min.css heavy weights */
body.faradadeh-body,
body.faradadeh-body .btn,
body.faradadeh-body .form-control,
body.faradadeh-body .nav-link,
body.faradadeh-body .list-group-item,
body.faradadeh-body .card-body,
body.faradadeh-body .table {
  font-weight: 400;
  font-variation-settings: "wght" 400;
}

body.faradadeh-body .btn,
body.faradadeh-body .btn-primary,
body.faradadeh-body .fd-btn {
  font-weight: 500 !important;
  font-variation-settings: "wght" 500 !important;
}

body.faradadeh-body h1,
body.faradadeh-body h2,
body.faradadeh-body h3,
body.faradadeh-body .card-title,
body.faradadeh-body .fd-page-heading,
body.faradadeh-body .fd-logo-text {
  font-weight: 600 !important;
  font-variation-settings: "wght" 600 !important;
}

/* Keep LTR for numbers / emails / codes */
[dir="rtl"] .fd-mono,
[dir="rtl"] code,
[dir="rtl"] pre,
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="password"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[type="number"],
[dir="rtl"] .ticket-number,
[dir="rtl"] [dir="ltr"] {
  direction: ltr;
  unicode-bidi: plaintext;
}

/* Invoice standalone */
body.faradadeh-invoice {
  direction: rtl;
  text-align: right;
  font-family: "IRANYekanXVFaNum", "IRANYekanXFaNum", Tahoma, sans-serif;
  font-weight: 400;
}

body.faradadeh-invoice .fa,
body.faradadeh-invoice .fas,
body.faradadeh-invoice .far,
body.faradadeh-invoice .fal,
body.faradadeh-invoice .fad,
body.faradadeh-invoice .fab {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
}

