@import"https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #a5b4fc;--primary-glow: rgba(99, 102, 241, .4);--secondary: #06b6d4;--secondary-dark: #0891b2;--accent: #f59e0b;--accent-glow: rgba(245, 158, 11, .4);--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--dark: #0f172a;--dark-2: #1e293b;--dark-3: #334155;--glass: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .12);--glass-hover: rgba(255, 255, 255, .15);--text: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--card-bg: rgba(15, 23, 42, .8);--card-border: rgba(99, 102, 241, .2);--input-bg: rgba(30, 41, 59, .8);--input-border: rgba(99, 102, 241, .3);--radius: 16px;--radius-sm: 10px;--radius-lg: 24px;--shadow: 0 8px 32px rgba(0, 0, 0, .3);--shadow-glow: 0 0 40px rgba(99, 102, 241, .15)}body{font-family:Tajawal,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--dark);color:var(--text);direction:rtl;line-height:1.6;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:hidden}#root{min-height:100vh}button{cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;border:none;outline:none}input,select,textarea{font-family:inherit;-webkit-appearance:none;outline:none}a{color:var(--primary-light);text-decoration:none;transition:color .3s}a:hover{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:var(--radius-sm);border:none;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden;letter-spacing:.02em}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--primary-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));color:#fff;box-shadow:0 4px 15px #06b6d44d}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #06b6d466}.btn-danger{background:linear-gradient(135deg,var(--danger),#dc2626);color:#fff;box-shadow:0 4px 15px #ef44444d}.btn-warning{background:linear-gradient(135deg,var(--warning),#d97706);color:#fff}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary-light)}.btn-outline:hover{background:var(--primary);color:#fff;box-shadow:0 4px 15px var(--primary-glow)}.btn-sm{padding:.5rem 1rem;font-size:.85rem;border-radius:8px}.btn-lg{padding:1rem 2.5rem;font-size:1.15rem;border-radius:var(--radius)}.btn-block{width:100%}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-secondary);font-size:.9rem;letter-spacing:.03em}.form-input{width:100%;padding:.9rem 1.1rem;border:2px solid var(--input-border);border-radius:var(--radius-sm);font-size:1rem;background:var(--input-bg);color:var(--text);transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #6366f126;background:#1e293b}.form-select{width:100%;padding:.9rem 1.1rem;border:2px solid var(--input-border);border-radius:var(--radius-sm);font-size:1rem;background:var(--input-bg);color:var(--text);cursor:pointer;transition:all .3s}.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #6366f126}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);animation:cardFadeIn .5s ease}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border-radius:9999px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.badge-success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-info{background:#6366f126;color:var(--primary-light);border:1px solid rgba(99,102,241,.3)}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;box-shadow:0 4px 12px #6366f14d}.spinner{width:44px;height:44px;border:4px solid rgba(99,102,241,.15);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--primary-glow)}50%{box-shadow:0 0 40px var(--primary-glow),0 0 60px #6366f11a}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-route{animation:routeFlow 1.5s linear infinite}.animated-route-glow{animation:routeGlow 2s ease-in-out infinite}@keyframes routeFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}@keyframes routeGlow{0%,to{opacity:.2}50%{opacity:.6}}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e1b4b,#0f172a);background-size:400% 400%;animation:gradientShift 15s ease infinite}.login-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 50%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 50%,rgba(6,182,212,.06) 0%,transparent 50%);animation:float 20s ease-in-out infinite}.login-bg .particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.login-bg .particle{position:absolute;width:4px;height:4px;background:var(--primary-light);border-radius:50%;opacity:.3;animation:particleFloat linear infinite}@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(-10vh) rotate(720deg);opacity:0}}.login-card{width:100%;max-width:440px;background:#0f172ad9;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-lg);padding:2.5rem;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 25px 50px #0006,0 0 80px #6366f114;position:relative;z-index:10;animation:cardFadeIn .8s ease}.login-logo{font-size:4rem;margin-bottom:.5rem;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(99,102,241,.3))}.login-title{font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.3rem}.login-subtitle{color:var(--text-muted);font-size:.95rem;margin-bottom:2rem}.error-msg{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.85rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.9rem;text-align:center;animation:slideUp .3s ease}.dashboard{min-height:100vh;background:var(--dark)}.dashboard-header{background:#0f172af2;border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.dashboard-header h1{font-size:1.2rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-body{padding:1.5rem;max-width:1400px;margin:0 auto}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s}.stat-card:hover{border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.stat-card .stat-icon{width:50px;height:50px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.stat-card .stat-value{font-size:1.8rem;font-weight:900;color:var(--text);line-height:1;margin-bottom:.3rem}.stat-card .stat-label{font-size:.85rem;color:var(--text-muted);font-weight:500}.map-container{border-radius:var(--radius);overflow:hidden;border:2px solid var(--card-border);box-shadow:var(--shadow)}.leaflet-container{transition:all .3s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark-2)}::-webkit-scrollbar-thumb{background:var(--dark-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-4{margin-bottom:2rem}.p-2{padding:1rem}.p-4{padding:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-4{gap:2rem}.w-full{width:100%}@media (max-width: 480px){.btn{padding:.7rem 1.2rem;font-size:.9rem}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.btn-lg{padding:.85rem 1.5rem;font-size:1rem}.form-input{padding:.75rem .9rem;font-size:.9rem}.login-card{padding:1.5rem;margin:1rem;border-radius:var(--radius)}.login-title{font-size:1.4rem}.login-logo{font-size:3rem}.dashboard-body{padding:1rem}}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px) and (max-width: 1024px){.hide-tablet{display:none!important}}@media (min-width: 1025px){.hide-desktop{display:none!important}}@supports (padding: env(safe-area-inset-top)){.dashboard-header{padding-top:env(safe-area-inset-top)}}
