/* ═══════════════════════════════════════════════════════
   rtl.css — اصلاحات راست-به-چپ
   ═══════════════════════════════════════════════════════ */

/* پایه */
html, body { direction: rtl; }

/* فلکس‌باکس RTL */
.flex-row-rtl { flex-direction: row; }

/* لبه‌های بردار در RTL */
.mr-auto { margin-right: auto !important; margin-left: 0 !important; }
.ml-auto { margin-left:  auto !important; margin-right: 0 !important; }

/* فرم */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="search"],
textarea,
select {
    direction: rtl;
    text-align: right;
}

/* select: جهت پیکان */
select.form-control {
    padding-left: 2.25rem;
    padding-right: .875rem;
}

/* جدول */
.table thead th,
.table tbody td { text-align: right; }

/* فلش پیام‌ها */
.alert { text-align: right; }

/* مودال */
.modal { direction: rtl; }

/* صفحه‌بندی: ترتیب دکمه‌ها */
.pagination { direction: rtl; }

/* تایم‌لاین */
.timeline { padding-right: 1.5rem; padding-left: 0; }
.timeline::before { right: .6rem; left: auto; }
.timeline-item { padding-right: 2rem; padding-left: 0; }
.timeline-dot  { right: -.45rem; left: auto; }

/* سایدبار */
.sidebar { right: 0; left: auto; border-left: 1px solid rgba(255,255,255,.05); border-right: none; }
.sidebar-item { border-right: 3px solid transparent; border-left: none; }
.sidebar-item.active { border-right-color: var(--primary); border-left-color: transparent; }
.sidebar-item-badge { margin-right: auto; margin-left: 0; }
.sidebar-logout { margin-right: auto; margin-left: 0; }

/* محتوا */
.main-content { margin-right: var(--sidebar-width); margin-left: 0; }

@media (max-width: 1024px) {
    .sidebar     { transform: translateX(100%); }
    .sidebar.open{ transform: translateX(0); }
    .main-content{ margin-right: 0; }
}

/* input-group RTL */
.input-group .form-control {
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}
.input-group .btn {
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

/* nav سایت */
.site-nav a { padding: .4rem .875rem; }

/* notif badge */
.notif-badge { top: -4px; left: -4px; right: auto; }

/* اعلام‌های بسته */
.alert-dismissible { padding-left: 2rem; padding-right: 1rem; }
.alert-close       { left: .75rem; right: auto; }

/* رتبه‌بندی ستاره‌ای: RTL با row-reverse */
.rating-group { flex-direction: row-reverse; justify-content: flex-end; }
