/* Dezhban - Persian RTL presentation layer */
html[dir="rtl"], html[dir="rtl"] body { direction: rtl; }
html[dir="rtl"] body { text-align: right; font-family: Tahoma, "Vazirmatn", Arial, sans-serif; }
html[dir="rtl"] .text-left { text-align: right !important; }
html[dir="rtl"] .text-right { text-align: left !important; }
html[dir="rtl"] .float-left { float: right !important; }
html[dir="rtl"] .float-right { float: left !important; }
html[dir="rtl"] .right { float: left !important; }
html[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before { padding-left: .5rem; padding-right: 0; }
html[dir="rtl"] .input-group-prepend { margin-left: -1px; margin-right: 0; }
html[dir="rtl"] .input-group-append { margin-right: -1px; margin-left: 0; }
html[dir="rtl"] .modal-header .close { margin: -1rem auto -1rem -1rem; }
html[dir="rtl"] .dropdown-menu { text-align: right; }
html[dir="rtl"] table th, html[dir="rtl"] table td { text-align: right; }
html[dir="rtl"] .dataTables_wrapper .dataTables_filter { text-align: right !important; float: right !important; }
html[dir="rtl"] .dataTables_wrapper .dataTables_length { text-align: right !important; float: right !important; margin-left: 1rem; }
html[dir="rtl"] .dataTables_wrapper .dataTables_filter,
html[dir="rtl"] .dataTables_wrapper .dataTables_length { display: inline-block; }
html[dir="rtl"] .table-toolbar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  text-align: left;
}
html[dir="rtl"] .table-card-body { position: relative; }
html[dir="rtl"] .table-toolbar + .dataTables_wrapper {
  position: relative;
  padding-top: 48px;
}
html[dir="rtl"] .dataTables_wrapper table td:last-child,
html[dir="rtl"] .dataTables_wrapper table th:last-child { text-align: right !important; }
html[dir="rtl"] .dataTables_wrapper table td center { display: block; text-align: right !important; }
html[dir="rtl"] .main-header .navbar-nav { direction: rtl; }
html[dir="rtl"] .main-header .navbar-nav.ml-auto {
  margin-left: 0 !important;
  margin-right: auto !important;
}
html[dir="rtl"] .main-header .header-account-link,
html[dir="rtl"] .main-header .header-logout-link {
  font-size: .85rem;
  white-space: nowrap;
}
html[dir="rtl"] .main-header .header-logout-link {
  color: #dc3545 !important;
}
html[dir="rtl"] .main-header .header-logout-link:hover,
html[dir="rtl"] .main-header .header-logout-link:focus {
  color: #b02a37 !important;
}
html[dir="rtl"] .content-header .breadcrumb { float: left !important; margin-left: 0; margin-right: auto; }
html[dir="rtl"] .content-header h1 { text-align: right; }
html[dir="rtl"] .nav-sidebar .nav-link { position: relative; display: flex; align-items: center; gap: 6px; }
html[dir="rtl"] .nav-sidebar .nav-link p { flex: 1; display: flex; align-items: center; text-align: right; margin-bottom: 0; }
html[dir="rtl"] .nav-sidebar .nav-link .badge,
html[dir="rtl"] .nav-sidebar .nav-link p .badge { position: absolute; left: 10px; right: auto; float: none !important; margin: 0; }
html[dir="rtl"] .main-sidebar { right: 0; left: auto; width: 310px; }
html[dir="rtl"] .content-wrapper, html[dir="rtl"] .main-footer, html[dir="rtl"] .main-header { margin-left: 0; margin-right: 310px; }
html[dir="rtl"] .main-sidebar .sidebar { width: 100%; }
html[dir="rtl"] .nav-sidebar .nav-link { min-height: 40px; padding-left: 42px; white-space: normal; }
/* Keep expanded-sidebar icons close to the right edge of each menu item. */
html[dir="rtl"] body:not(.sidebar-collapse) .nav-sidebar .nav-link > svg,
html[dir="rtl"] body:not(.sidebar-collapse) .nav-sidebar .nav-link > i {
  position: absolute;
  /* Keep the icon 5px from the right side of its menu item. */
  right: 5px !important;
  margin: 0 !important;
}
html[dir="rtl"] body:not(.sidebar-collapse) .nav-sidebar .nav-link > p {
  padding-right: 28px;
}
html[dir="rtl"] body.sidebar-collapse .content-wrapper,
html[dir="rtl"] body.sidebar-collapse .main-footer,
html[dir="rtl"] body.sidebar-collapse .main-header {
  margin-left: 0 !important;
  margin-right: 5.5rem !important;
}
html[dir="rtl"] .brand-link, html[dir="rtl"] .nav-link, html[dir="rtl"] .card-title { text-align: right; }
html[dir="rtl"] .form-control, html[dir="rtl"] textarea { text-align: right; }
html[dir="rtl"] .analytics-chart-container {
  position: relative;
  width: 100%;
  height: 280px;
  min-height: 220px;
}
html[dir="rtl"] .analytics-line-chart {
  height: 360px;
  min-height: 280px;
}
html[dir="rtl"] .analytics-chart-container canvas {
  width: 100% !important;
  height: 100% !important;
}
@media (max-width: 991.98px) {
  html[dir="rtl"] .content-wrapper, html[dir="rtl"] .main-footer, html[dir="rtl"] .main-header { margin-right: 0; }
  html[dir="rtl"] body.sidebar-collapse .content-wrapper,
  html[dir="rtl"] body.sidebar-collapse .main-footer,
  html[dir="rtl"] body.sidebar-collapse .main-header { margin-right: 0 !important; }
  html[dir="rtl"] .main-sidebar { width: 310px; transform: translateX(310px); }
  html[dir="rtl"] .sidebar-open .main-sidebar { transform: translateX(0); }
}
