/* ============================================
   SafetyPro HSE Platform - RTL Layout Overrides
   For Arabic (ar) and Urdu (ur) languages
   ============================================ */

/* RTL Font */
[dir="rtl"] body {
  font-family: 'Noto Sans Arabic', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ============================================
   Sidebar
   ============================================ */
[dir="rtl"] .sidebar {
  left: auto;
  right: 0;
}

/* margin-inline-start in base CSS handles RTL automatically */

[dir="rtl"] .nav-icon {
  margin-right: 0;
  margin-left: 12px;
}

[dir="rtl"] .sidebar.collapsed .nav-icon {
  margin-left: 0;
}

[dir="rtl"] .sidebar-header {
  direction: rtl;
}

[dir="rtl"] .sidebar-nav .nav-item {
  text-align: right;
  direction: rtl;
}

[dir="rtl"] .sidebar-user {
  direction: rtl;
}

[dir="rtl"] .nav-divider {
  direction: rtl;
}

/* ============================================
   Topbar
   ============================================ */
[dir="rtl"] .topbar {
  direction: rtl;
}

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

[dir="rtl"] .topbar-breadcrumb span + span::before {
  content: ' \\ ';
}

[dir="rtl"] .topbar-actions {
  direction: rtl;
}

[dir="rtl"] .topbar-search {
  direction: rtl;
}

[dir="rtl"] .topbar-search svg {
  left: auto;
  right: 12px;
}

[dir="rtl"] .topbar-search input {
  padding-left: 12px;
  padding-right: 36px;
  text-align: right;
}

/* ============================================
   Page Content & Layout
   ============================================ */
[dir="rtl"] .page-header {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .page-header-actions {
  direction: rtl;
}

[dir="rtl"] .page-content {
  direction: rtl;
}

/* ============================================
   Cards
   ============================================ */
[dir="rtl"] .card {
  text-align: right;
}

[dir="rtl"] .card-header {
  direction: rtl;
}

/* ============================================
   KPI Grid
   ============================================ */
[dir="rtl"] .kpi-card {
  text-align: right;
  direction: rtl;
}

[dir="rtl"] .kpi-icon {
  margin-right: 0;
  margin-left: 16px;
}

[dir="rtl"] .kpi-trend .up::before {
  content: '▲ ';
}

[dir="rtl"] .kpi-trend .down::before {
  content: '▼ ';
}

/* ============================================
   Tables
   ============================================ */
[dir="rtl"] .data-table {
  direction: rtl;
}

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

[dir="rtl"] .data-table th:last-child,
[dir="rtl"] .data-table td:last-child {
  text-align: left;
}

/* ============================================
   Forms
   ============================================ */
[dir="rtl"] .form-group {
  text-align: right;
}

[dir="rtl"] .form-group label {
  text-align: right;
}

[dir="rtl"] input,
[dir="rtl"] select,
[dir="rtl"] textarea {
  text-align: right;
  direction: rtl;
}

/* Keep numbers and emails LTR */
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="url"],
[dir="rtl"] input[type="number"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[type="date"],
[dir="rtl"] input[type="time"],
[dir="rtl"] input[type="datetime-local"] {
  direction: ltr;
  text-align: right;
}

[dir="rtl"] .form-row,
[dir="rtl"] .form-row-3 {
  direction: rtl;
}

[dir="rtl"] .form-grid {
  direction: rtl;
}

/* ============================================
   Buttons
   ============================================ */
[dir="rtl"] .btn svg {
  margin-right: 0;
  margin-left: 6px;
}

[dir="rtl"] .btn-group {
  direction: rtl;
}

[dir="rtl"] .page-header-actions .btn + .btn {
  margin-left: 0;
  margin-right: 8px;
}

/* ============================================
   Badges
   ============================================ */
[dir="rtl"] .badge {
  direction: rtl;
}

/* ============================================
   Modal
   ============================================ */
[dir="rtl"] .modal {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .modal-header {
  direction: rtl;
}

[dir="rtl"] .modal-close {
  right: auto;
  left: 16px;
}

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

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

/* ============================================
   Notifications
   ============================================ */
[dir="rtl"] .notification-panel {
  right: auto;
  left: 0;
}

[dir="rtl"] .notification-panel-header {
  direction: rtl;
}

/* ============================================
   Toast
   ============================================ */
[dir="rtl"] .toast-container {
  right: auto;
  left: 24px;
}

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

/* ============================================
   Breadcrumb
   ============================================ */
[dir="rtl"] #breadcrumb svg {
  transform: scaleX(-1);
}

/* ============================================
   Detail Grid
   ============================================ */
[dir="rtl"] .detail-grid {
  direction: rtl;
}

[dir="rtl"] .detail-row {
  direction: rtl;
}

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

[dir="rtl"] .detail-value {
  text-align: left;
}

/* ============================================
   Filters
   ============================================ */
[dir="rtl"] .filter-bar,
[dir="rtl"] .filter-row {
  direction: rtl;
}

/* ============================================
   Tabs
   ============================================ */
[dir="rtl"] .tab-nav,
[dir="rtl"] .tabs {
  direction: rtl;
}

/* ============================================
   Status Timeline
   ============================================ */
[dir="rtl"] .timeline {
  direction: rtl;
}

[dir="rtl"] .timeline::before {
  left: auto;
  right: 16px;
}

/* ============================================
   Dropdown Menus
   ============================================ */
[dir="rtl"] .dropdown-menu,
[dir="rtl"] .permit-dropdown,
[dir="rtl"] .worker-dropdown {
  left: auto;
  right: 0;
  text-align: right;
}

/* ============================================
   Grid Layouts
   ============================================ */
[dir="rtl"] .grid-2,
[dir="rtl"] .grid-3,
[dir="rtl"] .grid-4 {
  direction: rtl;
}

/* ============================================
   Charts
   ============================================ */
[dir="rtl"] .chart-container {
  direction: ltr;
}

/* ============================================
   Print Overrides
   ============================================ */
@media print {
  [dir="rtl"] .main-content {
    margin-inline-start: 0 !important;
  }
}

/* ============================================
   Mobile Responsive RTL
   ============================================ */
@media (max-width: 768px) {
  [dir="rtl"] .sidebar {
    transform: translateX(100%);
  }

  [dir="rtl"] .sidebar.mobile-open {
    transform: translateX(0);
  }

  [dir="rtl"] .main-content {
    margin-inline-start: 0 !important;
  }
}

/* ============================================
   Language Switcher
   ============================================ */
.lang-switcher {
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(255,255,255,0.1);
  border-radius: var(--radius);
  padding: 2px;
}

.lang-btn {
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255,255,255,0.7);
  transition: var(--transition);
  cursor: pointer;
  border: none;
  background: transparent;
  white-space: nowrap;
}

.lang-btn:hover {
  color: #fff;
  background: rgba(255,255,255,0.1);
}

.lang-btn.active {
  color: var(--primary);
  background: #fff;
  font-weight: 600;
}

/* ============================================
   Report Template Builder RTL
   ============================================ */
[dir="rtl"] .tpl-builder {
  direction: rtl;
}

[dir="rtl"] .tpl-section-card {
  direction: rtl;
}

[dir="rtl"] .tpl-header-row {
  direction: rtl;
}

/* ============================================
   Chat RTL
   ============================================ */
[dir="rtl"] .chat-sidebar {
  border-right: none;
  border-left: 1px solid var(--border);
}

[dir="rtl"] .chat-message {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .chat-bubble-own {
  margin-left: 0;
  margin-right: auto;
}

/* ============================================
   Settings Language Card
   ============================================ */
.lang-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border: 2px solid var(--border);
  border-radius: var(--radius);
  cursor: pointer;
  transition: var(--transition);
  background: var(--surface);
}

.lang-card:hover {
  border-color: var(--accent);
  background: var(--accent-light);
}

.lang-card.selected {
  border-color: var(--accent);
  background: var(--accent-light);
}

.lang-card-flag {
  font-size: 2rem;
  line-height: 1;
}

.lang-card-info {
  flex: 1;
}

.lang-card-name {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 2px;
}

.lang-card-native {
  color: var(--text-secondary);
  font-size: 0.85rem;
}

.lang-card-check {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.lang-card.selected .lang-card-check {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
