body { font-family: 'Cairo', sans-serif; }
.custom-scrollbar::-webkit-scrollbar { width: 6px; height: 6px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
.dark .custom-scrollbar::-webkit-scrollbar-thumb { background: #475569; }
.nav-item.active { background-color: #fff7ed; color: #ea580c; border-right: 3px solid #ea580c; font-weight: 700; }
.dark .nav-item.active { background-color: #331c12; color: #fb923c; border-right: 3px solid #fb923c; }
.nav-item:hover:not(.active) { background-color: #fffaf0; color: #ea580c; }
.dark .nav-item:hover:not(.active) { background-color: #1e293b; color: #cbd5e1; }
.accordion-content { transition: all 0.3s ease-in-out; overflow: hidden; }
.rotate-90-rtl { transform: rotate(90deg); }
.dark .bg-white { background-color: #1e293b !important; border-color: #334155 !important; color: #e2e8f0 !important; }
.dark .bg-gray-50, .dark .bg-gray-100 { background-color: #0f172a !important; border-color: #334155 !important; color: #cbd5e1 !important; }
.dark .text-gray-900, .dark .text-gray-800, .dark .text-gray-700 { color: #e2e8f0 !important; }
.dark code { background-color: #334155 !important; color: #e2e8f0 !important; }
.dark pre code { background-color: transparent !important; }
.dark .bg-orange-50 { background-color: rgba(234,88,12,0.15) !important; }
.dark .bg-blue-50 { background-color: rgba(37,99,235,0.15) !important; }
.dark .bg-green-50 { background-color: rgba(22,163,74,0.15) !important; }
.dark .bg-purple-50 { background-color: rgba(147,51,234,0.15) !important; }
.dark .bg-amber-50 { background-color: rgba(217,119,6,0.15) !important; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.animate-fade-in { animation: fadeIn 0.5s ease-out forwards; }
/* Additional layout helpers kept from original */
.bg-slate-100 { background-color: #f1f5f9; }
.bg-slate-950 { background-color: #0b1220; }
.text-slate-800 { color: #1f2937; }
.text-slate-200 { color: #e5e7eb; }

/* End of modules3.css */