/* ========================================
   RTL (Arabic) Language Support
   ======================================== */

/* Language Toggle Button */
.language-toggle {
     display: flex;
     align-items: center;
     gap: var(--space-2);
     padding: var(--space-2) var(--space-3) !important;
     width: auto !important;
     background: var(--bg-tertiary);
     border: 1px solid var(--border-color);
     transition: all var(--transition-fast);
}

.language-toggle:hover {
     background: linear-gradient(135deg, var(--warning-400), var(--primary-500));
     color: white;
     border-color: var(--warning-400);
     box-shadow: 0 0 15px rgba(250, 204, 21, 0.3);
}

.lang-label {
     font-size: var(--font-size-xs);
     font-weight: 600;
     letter-spacing: 0.5px;
}

/* RTL Mode Adjustments */
body.rtl {
     direction: rtl;
}

/* Flip sidebar position in RTL */
body.rtl .sidebar {
     left: auto;
     right: 0;
     border-right: none;
     border-left: 1px solid var(--border-color);
}

body.rtl .main-content {
     margin-left: 0;
     margin-right: var(--sidebar-width);
}

/* Flip nav items icons */
body.rtl .nav-item {
     flex-direction: row-reverse;
}

/* Flip stat cards */
body.rtl .stat-card {
     flex-direction: row-reverse;
}

body.rtl .stat-card.gradient-blue,
body.rtl .stat-card.gradient-green,
body.rtl .stat-card.gradient-purple,
body.rtl .stat-card.gradient-orange {
     border-left: none;
     border-right: 4px solid var(--primary-500);
}

body.rtl .stat-card.gradient-green {
     border-right-color: var(--success-500);
}

body.rtl .stat-card.gradient-purple {
     border-right-color: var(--secondary-500);
}

body.rtl .stat-card.gradient-orange {
     border-right-color: var(--warning-500);
}

/* Flip header actions */
body.rtl .header-actions {
     flex-direction: row-reverse;
}

/* Flip search box icons */
body.rtl .search-box svg,
body.rtl .form-group .input-icon {
     left: auto;
     right: var(--space-4);
}

body.rtl .search-box input,
body.rtl .form-group input,
body.rtl .form-group select,
body.rtl .form-group textarea {
     padding-left: var(--space-4);
     padding-right: var(--space-10);
}

body.rtl .form-group select {
     background-position: left 12px center;
}

/* Flip buttons with icons */
body.rtl .btn-primary,
body.rtl .btn-secondary {
     flex-direction: row-reverse;
}

/* Flip modal actions */
body.rtl .modal-actions {
     flex-direction: row-reverse;
}

/* Flip case cards */
body.rtl .case-card-header {
     text-align: right;
}

/* Flip procedure/medication grids */
body.rtl .procedure-card,
body.rtl .drug-card {
     text-align: right;
}

/* Flip clinical data sections */
body.rtl .clinical-section-header {
     flex-direction: row-reverse;
}

/* Flip lists */
body.rtl .clinical-list,
body.rtl .references-list {
     padding-left: 0;
     padding-right: var(--space-5);
}

/* Arabic Font Improvements */
body.rtl,
body.rtl input,
body.rtl textarea,
body.rtl button,
body.rtl select {
     font-family: 'Cairo', 'Tajawal', 'Noto Sans Arabic', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Adjust padding and margins for better Arabic readability */
body.rtl .sidebar-nav {
     padding: var(--space-4);
}

body.rtl .nav-item {
     padding: var(--space-3) var(--space-4);
}

body.rtl .card-header,
body.rtl .card-content {
     text-align: right;
}

/* Fix gradients in RTL */
body.rtl .logo-text,
body.rtl .section-title h2 {
     background: linear-gradient(135deg, var(--primary-400) 0%, var(--warning-400) 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
}

/* Responsive RTL adjustments */
@media (max-width: 768px) {
     body.rtl .sidebar {
          right: -100%;
     }

     body.rtl .sidebar.mobile-open {
          right: 0;
     }

     body.rtl .main-content {
          margin-right: 0;
     }
}