/* Atash RTL Stable - minimal, safe RTL layer built over the original Aseman Atash theme. */
html[dir="rtl"], body.aa-body { direction: rtl; }
body.aa-body,
body.aa-body input,
body.aa-body select,
body.aa-body textarea,
body.aa-body button,
body.aa-body .btn,
body.aa-body .dropdown-menu,
body.aa-body .modal,
body.aa-body .card,
body.aa-body .panel,
body.aa-body table {
  font-family: var(--aa-font-family), Tahoma, Arial, sans-serif !important;
}
body.aa-body { text-align: right; }
[dir="ltr"], .ltr, input[type="email"], input[name*="email"], input[type="url"], input[name*="domain"], .domain-name, .text-monospace { direction:ltr; unicode-bidi: plaintext; }

/* Client area layout: keep original markup, only force safe RTL visual order on desktop. */
@media (min-width: 992px) {
  #main-body > .container > .row,
  #main-body > .container-fluid > .row,
  #main-body .aa-main-layout {
    direction: rtl !important;
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  #main-body .aa-sidebar-col,
  #main-body > .container > .row > div:first-child:not(.primary-content),
  #main-body > .container-fluid > .row > div:first-child:not(.primary-content) {
    order: 1 !important;
  }
  #main-body .primary-content,
  #main-body .aa-content-col {
    order: 2 !important;
    direction: rtl !important;
  }
}
@media (max-width: 991.98px) {
  #main-body > .container > .row,
  #main-body > .container-fluid > .row { direction: rtl !important; }
}

/* Cards, panels, tables: polished but non-destructive. */
.sidebar .panel,
.sidebar .card,
.sidebar .list-group,
.client-home-panels .panel,
.tiles .tile,
.card,
.panel,
.table-container,
.dataTables_wrapper,
.ticket-reply,
.announcement-single,
.kb-article-content {
  border-radius: 22px !important;
  border: 1px solid rgba(30, 214, 130, .18) !important;
  box-shadow: 0 18px 38px rgba(20, 120, 85, .08) !important;
}
.sidebar .panel-heading,
.sidebar .card-header,
.card-header,
.panel-heading {
  text-align: right !important;
}
.sidebar .list-group-item,
.panel-sidebar .list-group-item {
  text-align: right !important;
}
.table, .table th, .table td { text-align: right; }
.table th:last-child, .table td:last-child { text-align: left; }

/* Dashboard/service rows: avoid broken narrow buttons. */
.client-home-panels .panel > .list-group .list-group-item,
.service-status-row,
.services-row,
.domain-row {
  direction: rtl;
}
.btn, button, .dropdown-toggle { white-space: nowrap; }
.btn-group, .dropdown { direction: rtl; }
.dropdown-menu { text-align: right; right: 0; left: auto; }

/* Forms */
.form-control, select.form-control, .custom-select {
  text-align: right;
  border-radius: 16px;
}
.input-group { direction: ltr; }
.input-group .form-control { direction: rtl; text-align: right; }
.input-group-prepend, .input-group-append { direction: rtl; }

/* Invoice page */
.view-invoice-page,
.invoice-container,
.invoice-summary,
.invoice-payment { font-family: var(--aa-font-family), Tahoma, Arial, sans-serif !important; direction: rtl; }
.invoice-container .text-right { text-align: left !important; }
.invoice-container .text-left { text-align: right !important; }

/* Desktop hover dropdowns, without breaking mobile click. */
@media (min-width: 992px) {
  .navbar .dropdown:hover > .dropdown-menu,
  .aa-hdr-nav .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}
