/* ============================================================
   RTL OVERRIDES
   ============================================================ */

[dir="rtl"] .slider-arrow.prev { right: auto; left: 0; }
[dir="rtl"] .slider-arrow.next { left: auto; right: 0; }
[dir="rtl"] .form-control-icon .icon { right: auto; left: 14px; }
[dir="rtl"] .form-control-icon .form-control { padding-right: var(--sp-4); padding-left: 42px; }
[dir="rtl"] .search-select-wrap::after { left: auto; right: auto; left: 12px; }
[dir="rtl"] .search-select-wrap .select-icon { right: auto; left: 12px; }
[dir="rtl"] .brands-search input { padding: 10px 40px 10px var(--sp-4); }
[dir="rtl"] .brands-search .search-icon { left: auto; right: 12px; }
[dir="rtl"] .toast-container { left: auto; right: var(--sp-6); }
[dir="rtl"] .notif-dot { left: auto; right: -3px; }
[dir="rtl"] .user-dropdown { left: auto; right: 0; }
[dir="rtl"] .sidebar-nav .notif-badge { margin-right: auto; margin-left: 0; }

/* Number inputs keep LTR */
input[type="tel"],
input[type="number"],
.otp-input,
.phone-display .phone,
.mileage-value-display {
  direction: ltr;
  text-align: center;
}

/* ============================================================
   BRANDS PAGE (supplemental)
   ============================================================ */
.brands-page .hero-banner {
  background: linear-gradient(135deg, #0d0f14 0%, #161920 100%);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-xl);
  padding: var(--sp-12) var(--sp-8);
  text-align: center;
  margin-bottom: var(--sp-8);
  position: relative;
  overflow: hidden;
}
.brands-page .hero-banner::before {
  content: '';
  position: absolute;
  top: -50%;
  right: 50%;
  transform: translateX(50%);
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(245,183,49,0.06), transparent 70%);
  pointer-events: none;
}
.brands-page .hero-banner h1 { font-size: var(--font-size-2xl); margin-bottom: var(--sp-3); }
.brands-page .hero-banner p  { color: var(--clr-text-muted); font-size: var(--font-size-base); max-width: 480px; margin: 0 auto var(--sp-6); }

/* ============================================================
   ADMIN DASHBOARD STYLES
   ============================================================ */
.roghanyab-admin {
  font-family: var(--font-primary);
  direction: rtl;
  text-align: right;
}
.roghanyab-admin .wrap { direction: rtl; }

.rgh-admin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background: #1c2029;
  border-bottom: 1px solid #2a2d38;
  margin: -20px -20px 24px;
}
.rgh-admin-logo { display: flex; align-items: center; gap: 12px; }
.rgh-admin-logo .logo-text { font-size: 18px; font-weight: 800; color: #f5b731; }

.rgh-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
.rgh-stat-box {
  background: #161920;
  border: 1px solid #2a2d38;
  border-radius: 10px;
  padding: 20px;
}
.rgh-stat-box .value { font-size: 28px; font-weight: 800; color: #f5b731; }
.rgh-stat-box .label { font-size: 12px; color: #8b90a7; margin-top: 4px; }

/* Settings tabs */
.rgh-settings-tabs { display: flex; gap: 4px; margin-bottom: 20px; }
.rgh-settings-tab {
  padding: 8px 20px;
  background: #161920;
  border: 1px solid #2a2d38;
  border-radius: 8px;
  color: #8b90a7;
  cursor: pointer;
  font-size: 13px;
  font-family: inherit;
  transition: all 0.2s;
}
.rgh-settings-tab.active { background: #f5b731; color: #0d0f14; border-color: #f5b731; font-weight: 700; }
