#driversMapContainer{position:relative;isolation:isolate;overflow:hidden;height:clamp(420px,calc(100vh - 300px),860px);border-radius:12px;border:1px solid var(--ui-border,#e4e7ec);background:var(--ui-bg,#f7f8fa)}#driversMap{height:100%;width:100%;background:var(--ui-bg,#f7f8fa)}#portalPane_map .sp-map-toolbar{position:relative;z-index:1100;row-gap:8px}#portalPane_map .sp-map-search{flex:1 1 240px;max-width:340px;z-index:2}#portalPane_map .sp-map-search-results{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:1200;max-height:320px;overflow-y:auto;background:var(--ui-surface,#fff);color:var(--ui-text,#0c111d);border:1px solid var(--ui-border,#e4e7ec);border-radius:8px;box-shadow:var(--ui-shadow-pop,0 12px 32px rgba(16,24,40,.14))}#portalPane_map .sp-map-search-result{border-bottom:1px solid var(--ui-border,#e4e7ec);gap:10px}#portalPane_map .sp-map-search-result:hover{background:var(--ui-accent-soft,rgba(91,91,214,.09))}.sp-dm-sr-main{display:flex;flex-direction:column;min-width:0}.sp-dm-sr-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-dm-sr-main small{color:var(--ui-text-3,#667085);font-weight:500;text-align:start}#mapConnectedCount{color:var(--ui-text,#0c111d)!important;font-size:.9rem}.sp-dm-conn{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--ui-text-3,#667085)}.sp-dm-conn::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}.sp-dm-conn-ok{color:var(--ui-success,#067647)}.sp-dm-conn-warn{color:var(--ui-warn-text,#93370d)}.sp-dm-conn-bad{color:var(--ui-danger,#b42318)}#mapNoVehicleWrap{position:relative}#mapNoVehicleList{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:1200;width:min(300px,calc(100vw - 40px));max-height:300px;overflow-y:auto;background:var(--ui-surface,#fff);color:var(--ui-text,#0c111d);border:1px solid var(--ui-border,#e4e7ec);border-radius:8px;box-shadow:var(--ui-shadow-pop,0 12px 32px rgba(16,24,40,.14))}.sp-dm-nv-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--ui-border,#e4e7ec);font-size:.84rem;font-weight:600}.sp-dm-nv-row:last-child{border-bottom:0}.sp-dm-nv-row small{color:var(--ui-text-3,#667085);white-space:nowrap;font-weight:500}.sp-dm-nv-empty{padding:14px 12px;font-size:.84rem;color:var(--ui-text-3,#667085)}.sp-dm-icon{background:0 0;border:0}.sp-dm-mk{--dm-body:#5B5BD6;--dm-roof:#7C7CE4;--dm-glass:#1E2342;--dm-edge:#FFFFFF;--dm-dark:#20243A;--dm-lamp:#FDE68A;position:relative;width:44px;height:44px;cursor:pointer}.sp-dm-mk.sp-dm-idle{--dm-body:#0F7C8A;--dm-roof:#2B9AA8;--dm-glass:#0B3640}.sp-dm-mk.sp-dm-warn{--dm-body:#D92D20;--dm-roof:#F0564A;--dm-glass:#4A120D}.sp-dm-rotor{width:44px;height:44px;transform-origin:50% 50%}.sp-dm-veh{display:block;width:44px;height:44px;overflow:visible}.sp-dm-nm{position:absolute;top:calc(100% - 3px);inset-inline:-70px;display:flex;justify-content:center;pointer-events:none}.sp-dm-nm span{max-width:140px;padding:1px 8px;border-radius:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.94);color:#0c111d;font:700 11px/1.5 var(--font-ar, Cairo, sans-serif);box-shadow:0 1px 2px rgba(16,24,40,.22)}.sp-dm-mk.sp-dm-sel .sp-dm-veh{outline:2px solid var(--dm-body);outline-offset:2px;border-radius:50%}.sp-dm-mk.sp-dm-sel .sp-dm-nm span{background:var(--dm-body);color:#fff}.sp-dm-cl{position:absolute;inset:0;margin:auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#5b5bd6;color:#fff;border:3px solid #fff;box-shadow:0 0 0 5px rgba(91,91,214,.28);font:800 13px/1 var(--font-ar, Cairo, sans-serif);cursor:pointer}.sp-dm-cl-lg{width:44px;height:44px;font-size:14px}.sp-dm-cl-xl{width:50px;height:50px;font-size:15px}.sp-map-details{position:absolute;z-index:1000;inset-block:10px;inset-inline-start:10px;width:min(320px,calc(100% - 20px));display:flex;flex-direction:column;background:var(--ui-surface,#fff);color:var(--ui-text,#0c111d);border:1px solid var(--ui-border,#e4e7ec);border-radius:12px;box-shadow:var(--ui-shadow-pop,0 12px 32px rgba(16,24,40,.14));opacity:0;visibility:hidden;transform:scale(.98);transition:opacity .16s ease,transform .16s ease,visibility .16s}.sp-map-details.open{opacity:1;visibility:visible;transform:none}.sp-map-details .sp-panel-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:0 0;color:inherit;border-bottom:1px solid var(--ui-border,#e4e7ec);font-size:.9rem}.sp-map-details .sp-panel-close{width:30px;height:30px;background:var(--ui-hover,#f9fafb);color:var(--ui-text,#0c111d)}.sp-map-details .sp-panel-body{flex:1;min-height:0;overflow-y:auto;background:0 0}.sp-map-details #driverDetailsBody{padding:12px}.sp-dm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.sp-dm-title{font-size:1.02rem;font-weight:800;line-height:1.45;min-width:0;overflow-wrap:anywhere}.sp-dm-state{flex:none;padding:2px 9px;border-radius:10px;font-size:.74rem;font-weight:700;color:#fff;background:#5b5bd6}.sp-dm-state.sp-dm-idle{background:#0f7c8a}.sp-dm-state.sp-dm-warn{background:#d92d20}.sp-dm-facts{margin-bottom:12px}.sp-dm-fact{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--ui-border,#e4e7ec);font-size:.86rem}.sp-dm-fact:last-child{border-bottom:0}.sp-dm-fact>i{color:var(--ui-text-3,#667085)}.sp-dm-fact>span{color:var(--ui-text-2,#475467)}.sp-dm-fact>b{font-weight:700;text-align:end}.sp-dm-actions{display:flex;flex-direction:column;gap:8px}#mapStatus{position:absolute;inset:0;z-index:900;display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px;text-align:center;color:var(--ui-text-2,#475467);background:color-mix(in srgb,var(--ui-surface,#fff) 86%,transparent)}#mapStatus i.bi{font-size:2rem;color:var(--ui-text-3,#667085)}#mapStatus p{margin:6px 0 0;font-weight:800;color:var(--ui-text,#0c111d)}#mapStatus small{max-width:44ch}#mapStatus[data-kind=empty]{pointer-events:none;background:color-mix(in srgb,var(--ui-surface,#fff) 62%,transparent)}#driversMapLegend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:.8rem;font-weight:600;color:var(--ui-text-2,#475467)}.sp-dm-lg{display:inline-flex;align-items:center;gap:6px}.sp-dm-lg-dot{width:11px;height:11px;border-radius:50%;background:#5b5bd6}.sp-dm-lg-dot.sp-dm-idle{background:#0f7c8a}.sp-dm-lg-dot.sp-dm-warn{background:#d92d20}body.dark-mode #driversMap .leaflet-tile-pane,html[data-theme=dark] #driversMap .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88)}body.dark-mode .sp-dm-nm span,html[data-theme=dark] .sp-dm-nm span{background:rgba(26,31,43,.94);color:#eef0f4;box-shadow:0 1px 2px rgba(0,0,0,.55)}body.dark-mode .sp-dm-mk,html[data-theme=dark] .sp-dm-mk{--dm-body:#8C8DF0;--dm-roof:#ABACF6;--dm-dark:#0B0E17}body.dark-mode .sp-dm-mk.sp-dm-idle,html[data-theme=dark] .sp-dm-mk.sp-dm-idle{--dm-body:#36B4C4;--dm-roof:#63CBD8}body.dark-mode .sp-dm-mk.sp-dm-warn,html[data-theme=dark] .sp-dm-mk.sp-dm-warn{--dm-body:#F97066;--dm-roof:#FDA29B}body.dark-mode .sp-dm-cl,html[data-theme=dark] .sp-dm-cl{background:#6e6fe8;border-color:#eef0f4}@media (max-width:575.98px){#driversMapContainer{height:68vh;min-height:420px}#portalPane_map .sp-map-search{flex:1 1 100%;max-width:none}.sp-map-details{inset-block:auto 0;inset-inline:0;width:100%;max-height:72%;border-radius:14px 14px 0 0;border-inline:0;border-bottom:0}#mapPlaybackControls{width:100%}#mapPlaybackControls .form-select,#mapPlaybackControls input[type=date]{max-width:none!important;flex:1 1 140px}#mapPlaybackControls .sp-map-timeline{max-width:none;flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.sp-map-details{transition:none}}