:root{--sidebar-width:260px}*{box-sizing:border-box}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;direction:rtl;margin:0}.sidebar{width:var(--sidebar-width);min-height:100vh;position:fixed;right:0;top:0;z-index:50}.main-content{margin-right:var(--sidebar-width);min-height:100vh}@media (max-width:768px){.sidebar{transform:translateX(100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.main-content{margin-right:0}}.status-jordan{background:#dcfce7;color:#166534;border-color:#86efac}.status-medina{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.status-mecca{background:#fef3c7;color:#92400e;border-color:#fcd34d}.status-road{background:#fed7aa;color:#9a3412;border-color:#fb923c}.status-maintenance{background:#fce7f3;color:#9d174d;border-color:#f9a8d4}.status-stopped{background:#f3f4f6;color:#374151;border-color:#d1d5db}.calendar-cell{min-width:80px;height:52px;border:1px solid #e5e7eb;font-size:11px}.calendar-jordan{background:#dcfce7}.calendar-medina{background:#dbeafe}.calendar-mecca{background:#fef3c7}.calendar-road{background:#fed7aa}.calendar-maintenance{background:#fce7f3}.calendar-stopped{background:#f3f4f6}.animate-pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}.bg-gray-50{background-color:#f9fafb}.text-gray-900{color:#111827}.flex{display:flex}.flex-1{flex:1 1}.min-h-screen{min-height:100vh}.overflow-x-hidden{overflow-x:hidden}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.leading-tight{line-height:1.25}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-1\.5{width:.375rem}.h-1\.5{height:.375rem}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.top-4{top:1rem}.right-4{right:1rem}.z-40{z-index:40}.z-50{z-index:50}.overflow-y-auto{overflow-y:auto}.space-y-1>*+*{margin-top:.25rem}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.text-center{text-align:center}.mt-0\.5{margin-top:.125rem}.mr-auto{margin-right:auto}.transition-all{transition:all .15s ease}.transition-transform{transition:transform .3s ease}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.bg-green-900{background-color:#14532d}.bg-green-800{background-color:#166534}.bg-green-700{background-color:#15803d}.bg-green-100{background-color:#dcfce7}.text-green-900{color:#14532d}.text-green-400{color:#4ade80}.text-green-300{color:#86efac}.text-green-100{color:#dcfce7}.text-white{color:#fff}.bg-yellow-400{background-color:#facc15}.text-green-800{color:#166534}.border-green-700{border-color:#15803d}.border-green-200{border-color:#bbf7d0}.bg-blue-100{background-color:#dbeafe}.text-blue-800{color:#1e40af}.border-blue-200{border-color:#bfdbfe}.bg-yellow-100{background-color:#fef9c3}.text-yellow-800{color:#854d0e}.border-yellow-200{border-color:#fef08a}.bg-orange-100{background-color:#ffedd5}.text-orange-800{color:#9a3412}.border-orange-200{border-color:#fed7aa}.bg-purple-100{background-color:#f3e8ff}.text-purple-800{color:#6b21a8}.border-purple-200{border-color:#e9d5ff}.bg-gray-100{background-color:#f3f4f6}.text-gray-800{color:#1f2937}.border-gray-200{border-color:#e5e7eb}.bg-red-100{background-color:#fee2e2}.text-red-800{color:#991b1b}.border-red-200{border-color:#fecaca}.bg-pink-100{background-color:#fce7f3}.text-pink-800{color:#9d174d}.border-pink-200{border-color:#fbcfe8}.bg-black{background-color:#000}.bg-opacity-40{background-color:rgba(0,0,0,.4)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-green-900{--tw-gradient-from:#14532d;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(20,83,45,0))}.to-green-800{--tw-gradient-to:#166534}.hover\:bg-green-700:hover{background-color:#15803d}.hover\:text-white:hover{color:#fff}@media (min-width:768px){.md\:hidden{display:none}}