.coordinate-modal{z-index:3000;background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:16px;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.coordinate-modal-content{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-xl);width:380px;max-width:90vw;max-height:85vh;box-shadow:var(--shadow-modal);flex-direction:column;animation:.3s ease-out modalSlideUp;display:flex;position:relative;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .coordinate-modal-content{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.5);border:1px solid var(--glass-border)}.coordinate-modal-header{background:var(--modal-header-bg);border-bottom:1px solid var(--modal-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.coordinate-modal-header h4{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:700;display:flex}.coordinate-modal-header h4 i{color:var(--primary);font-size:1.1rem}.coordinate-modal-close{background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.coordinate-modal-close:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:rotate(90deg)}.coordinate-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 20px;overflow-y:auto}.coordinate-modal-footer{background:var(--modal-footer-bg);border-top:1px solid var(--modal-border);gap:12px;padding:16px 20px;display:flex}.coordinate-btn{border-radius:var(--radius-md);cursor:pointer;min-width:100px;transition:all var(--transition-normal);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.coordinate-btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.coordinate-btn-primary:hover{box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-2px)}.coordinate-btn-secondary{background:var(--btn-ghost-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.coordinate-btn-secondary:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.coordinate-btn-danger{color:#fff;background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)}.coordinate-btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc354559}.layers-control-group,.measure-control-group,.draw-control-group{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal);margin-bottom:16px;padding:16px}.layers-control-group:hover,.measure-control-group:hover,.draw-control-group:hover{border-color:var(--primary-light);box-shadow:0 4px 16px var(--primary-glow)}.section-header{border-bottom:1px solid var(--border-color);color:var(--primary);direction:rtl;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;font-size:.95rem;font-weight:700;display:flex}.section-header i{font-size:1rem}.modern-layer-item{background:var(--item-bg);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);align-items:center;margin-bottom:10px;padding:14px;display:flex;position:relative;overflow:hidden}.modern-layer-item:before{content:"";background:linear-gradient(90deg,transparent,var(--primary-light),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.modern-layer-item:hover:before{left:100%}.modern-layer-item:hover{border-color:var(--primary);box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-3px)}.modern-layer-item.active{background:var(--item-active-bg);border-color:var(--primary);box-shadow:0 4px 16px var(--primary-glow)}.layer-icon{background:var(--gradient-primary);border-radius:var(--radius-md);width:40px;height:40px;box-shadow:0 4px 12px var(--primary-glow);flex-shrink:0;justify-content:center;align-items:center;margin-left:12px;display:flex}.layer-icon i{color:#fff;font-size:1rem}.layer-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.layer-name{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:700;line-height:1.3}.layer-description{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.layers-checkbox-container{margin-left:10px}.layers-checkbox-container input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.layer-stats{background:var(--primary-light);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--text-primary);text-align:center;margin-top:12px;padding:12px;font-size:.85rem;font-weight:600}.modern-measure-btn,.modern-draw-btn{background:var(--item-bg);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;min-height:50px;transition:all var(--transition-normal);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.9rem;font-weight:600;display:flex;position:relative;overflow:hidden}.modern-measure-btn:before,.modern-draw-btn:before{content:"";background:linear-gradient(90deg,transparent,var(--primary-light),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.modern-measure-btn:hover:before,.modern-draw-btn:hover:before{left:100%}.modern-measure-btn:hover,.modern-draw-btn:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 6px 16px var(--primary-glow);transform:translateY(-2px)}.modern-measure-btn.active,.modern-draw-btn.active{background:var(--gradient-primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 16px var(--primary-glow)}.modern-measure-btn.active i,.modern-draw-btn.active i{color:#fff}.measurements-container,.drawings-container{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--border-color);max-height:200px;padding:12px;overflow-y:auto}.measurement-item-modern,.drawing-item-modern{background:var(--item-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-normal);margin-bottom:10px;padding:14px;position:relative;overflow:hidden}.measurement-item-modern:before,.drawing-item-modern:before{content:"";background:var(--gradient-primary);width:4px;position:absolute;top:0;bottom:0;left:0}.measurement-item-modern:hover,.drawing-item-modern:hover{border-color:var(--primary);transform:translate(-3px);box-shadow:0 4px 16px #0000001a}.measurement-header,.drawing-header{direction:rtl;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.measurement-type,.drawing-type{color:var(--primary);font-size:.95rem;font-weight:700}.measurement-actions,.drawing-actions{gap:6px;display:flex}.action-btn{background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.action-btn.zoom-btn:hover{background:var(--success);color:#fff;border-color:var(--success)}.action-btn.delete-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.measurement-value{background:var(--primary-light);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-block}.control-buttons{gap:12px;margin-top:16px;display:flex}.control-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.9rem;font-weight:600;display:flex}.control-btn:hover{transform:translateY(-2px)}.clear-btn{color:#fff;background:linear-gradient(135deg,#6c757d 0%,#5a6268 100%)}.clear-btn:hover{box-shadow:0 6px 20px #6c757d59}.show-all-btn,.export-btn{background:linear-gradient(135deg,var(--success)0%,#20c997 100%);color:#fff}.show-all-btn:hover,.export-btn:hover{box-shadow:0 6px 20px #28a74559}.hide-all-btn{color:#fff;background:linear-gradient(135deg,#6c757d 0%,#5a6268 100%)}.coordinate-tooltip-modern{background:var(--tooltip-bg)!important;border:2px solid var(--primary)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;color:var(--text-primary)!important;text-align:center!important;-webkit-backdrop-filter:blur(10px)!important;min-width:160px!important;padding:12px 16px!important;font-size:.9rem!important;font-weight:600!important}.coordinate-tooltip-modern:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--primary);position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.coordinate-point-tooltip{background:var(--tooltip-bg);border:2px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--text-primary);text-align:center;-webkit-backdrop-filter:blur(8px);min-width:90px;padding:10px 14px;font-size:.8rem}.coordinate-point-tooltip:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--primary);position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.point-number{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin:0 auto 8px;font-size:.75rem;font-weight:700;display:flex}.point-coordinates{color:var(--text-muted);font-size:.75rem;font-weight:600;line-height:1.4}.control-label{color:var(--text-primary);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.modern-color-input{border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:var(--input-bg);width:100%;height:42px;transition:all var(--transition-normal);position:relative;overflow:hidden}.modern-color-input:hover{border-color:var(--primary);box-shadow:0 2px 8px var(--primary-glow)}.modern-color-input input[type=color]{cursor:pointer;opacity:0;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.color-display{color:#fff;text-shadow:1px 1px 2px #00000080;justify-content:center;align-items:center;width:100%;height:100%;font-size:.7rem;font-weight:700;display:flex}.modern-range-input{background:linear-gradient(to right,var(--border-color)0%,var(--primary)100%);cursor:pointer;appearance:none;border-radius:4px;outline:none;width:100%;height:8px}.modern-range-input::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #00000040}.thickness-display{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:.75rem;display:flex}.thickness-value{background:var(--primary);color:#fff;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700}.style-preview-box{border-radius:var(--radius-md);height:50px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;margin:14px 0;display:flex;position:relative;overflow:hidden}.style-preview-box:after{content:"معاينة";z-index:1;color:var(--text-primary);text-shadow:1px 1px 2px #fffc;font-size:.85rem;font-weight:700;position:relative}#map-magnifier,#draw-magnifier{z-index:4000;border:3px solid var(--primary);touch-action:none;pointer-events:none;background:0 0;border-radius:50%;display:none;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000059}#layersShowChip,#measureShowChip,#drawShowChip{z-index:3001;display:none;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}#layersShowChipBtn,#measureShowChipBtn,#drawShowChipBtn{cursor:pointer;background:var(--gradient-primary);color:#fff;box-shadow:0 6px 24px var(--primary-glow);transition:all var(--transition-normal);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}#layersShowChipBtn i,#measureShowChipBtn i,#drawShowChipBtn i{font-size:.95rem}#layersShowChipBtn:hover,#measureShowChipBtn:hover,#drawShowChipBtn:hover{box-shadow:0 8px 32px var(--primary-glow);transform:scale(1.05)}@media (width<=1024px){.coordinate-modal-content{width:85vw;max-height:80vh}}@media (width<=768px){.coordinate-modal-content{border-radius:var(--radius-lg);width:92vw;max-height:85vh}.coordinate-modal-header,.coordinate-modal-body{padding:14px 16px}.coordinate-modal-footer{flex-direction:column;padding:14px 16px}.coordinate-btn{width:100%}.modern-layer-item,.modern-measure-btn,.modern-draw-btn{padding:12px}.layer-icon{width:36px;height:36px}.control-buttons{flex-direction:column}#coordinates-display{min-width:140px!important;max-width:170px!important;padding:8px 10px!important;font-size:.75rem!important;bottom:75px!important;left:10px!important;right:auto!important}#coordinates-display #coord-local,#coordinates-display #coord-wgs84{padding:4px 2px;font-size:.7rem}#coordinates-display #coord-wgs84{margin-top:4px;padding-top:6px}#coord-toggle{margin-top:4px;font-size:.65rem}}@media (width<=480px){.coordinate-modal{padding:8px}.coordinate-modal-content{border-radius:var(--radius-md);width:100%;max-height:90vh}.coordinate-modal-header h4{font-size:.9rem}.section-header,.layer-name{font-size:.85rem}.layer-description{font-size:.75rem}.measurements-container,.drawings-container{max-height:150px}}@media (prefers-reduced-motion:reduce){.coordinate-modal,.coordinate-modal-content,.modern-layer-item,.modern-measure-btn,.modern-draw-btn{transition:none;animation:none}}.coordinate-btn:focus-visible,.modern-measure-btn:focus-visible,.modern-draw-btn:focus-visible,.action-btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}#parcelInfoShowChipBtn{z-index:3001;cursor:pointer;background:var(--gradient-primary);color:#fff;box-shadow:0 8px 28px var(--primary-glow);transition:all var(--transition-normal);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:.9rem;font-weight:600;display:none;position:fixed;bottom:10%;left:50%;transform:translate(-50%)}#parcelInfoShowChipBtn:hover{transform:translate(-50%)scale(1.05)}#parcelInfoShowChipBtn i{font-size:1rem}[data-theme=dark] .ol-popup{background:var(--bg-card);border-color:var(--primary)}[data-theme=dark] .ol-popup:after{border-top-color:var(--bg-card)}[data-theme=dark] #popup-content{color:var(--text-primary)}[data-theme=dark] #popup-content div[style*="color: #333"],[data-theme=dark] #popup-content span[style*="color: #333"]{color:var(--text-primary)!important}[data-theme=dark] #popup-content strong[style*="color: #666"]{color:var(--text-secondary)!important}[data-theme=dark] #popup-content div[style*="background: #f8f9fa"],[data-theme=dark] #popup-content div[style*="background:#f8f9fa"]{background:var(--card-bg)!important}[data-theme=dark] #popup-content div[style*="background: #fff5f5"],[data-theme=dark] #popup-content div[style*="background:#fff5f5"]{background:var(--primary-light)!important}[data-theme=dark] #draggable{background:var(--bg-card);border-color:var(--primary)}[data-theme=dark] #draggable-content{color:var(--text-primary)}[data-theme=dark] #draggable-content div[style*="color: #333"],[data-theme=dark] #draggable-content p[style*="color: #333"]{color:var(--text-primary)!important}[data-theme=dark] #draggable-content strong[style*="color: #666"],[data-theme=dark] #draggable-content p[style*="color: #666"]{color:var(--text-secondary)!important}[data-theme=dark] #draggable-content div[style*="background: #f8f9fa"],[data-theme=dark] #draggable-content .saved-point-item{background:var(--card-bg)!important;border-color:var(--border-color)!important}[data-theme=dark] .bm-popover{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .bm-card{background:var(--item-bg);border-color:var(--border-color)}[data-theme=dark] .bm-card span{color:var(--text-primary)}[data-theme=dark] .bm-card:hover{border-color:var(--primary);background:var(--item-active-bg)}[data-theme=dark] .consent-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .consent-body p{color:var(--text-secondary)}[data-theme=dark] .consent-note{background:var(--card-bg);border-color:var(--border-color)}.coordinate-input-group{margin-bottom:16px}.coordinate-input-group label{color:var(--text-primary);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.coordinate-input{background:var(--input-bg);border:2px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-normal);text-align:right;direction:rtl;padding:12px 14px;font-family:inherit;font-size:.9rem}.coordinate-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.coordinate-input::placeholder{color:var(--text-muted)}.coordinate-input.input-error{border-color:var(--primary);animation:.3s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.coordinate-checkbox-group{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.checkbox-container{cursor:pointer;user-select:none;color:var(--text-primary);align-items:center;gap:10px;font-size:.9rem;display:flex}.checkbox-container input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.checkmark{display:none}.coordinate-error-message{z-index:5000;animation:.3s ease-out slideDown;position:fixed;top:20px;left:50%;transform:translate(-50%)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.coordinate-error-content{background:var(--bg-card);border:2px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);align-items:center;gap:12px;padding:14px 18px;font-size:.9rem;font-weight:600;display:flex}.coordinate-error-content i{color:var(--primary);font-size:1.2rem}.coordinate-error-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;margin-right:auto;padding:4px}.coordinate-error-close:hover{background:var(--primary-light);color:var(--primary)}.coordinate-success-message{z-index:5000;background:var(--success);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:12px 20px;font-size:.9rem;font-weight:600;animation:.3s ease-out slideDown;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.coordinate-success-message i{font-size:1.1rem}.coordinate-marker{width:40px;height:40px;position:relative}.marker-icon{z-index:2;background:var(--primary);color:#fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;transform:rotate(-45deg);box-shadow:0 4px 12px #0000004d}.marker-icon i{font-size:1.2rem;transform:rotate(45deg)}.marker-pulse{background:var(--primary);opacity:.6;border-radius:50%;width:40px;height:40px;animation:2s infinite pulse;position:absolute;top:0;left:0}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}#coordinates-display{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px)saturate(1.2);color:var(--text-primary);border:2px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:220px;transition:all var(--transition-normal);direction:rtl;padding:12px 14px;font-family:Courier New,monospace;font-size:.85rem;display:none;position:fixed;bottom:75px;left:15px}[data-theme=dark] #coordinates-display{background:var(--glass-bg);border-color:var(--primary)}#coordinates-display #coord-local,#coordinates-display #coord-wgs84{cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);margin-bottom:4px;padding:6px 4px}#coordinates-display #coord-local:hover,#coordinates-display #coord-wgs84:hover{background:var(--primary-light)}#coordinates-display #coord-wgs84{border-top:1px dashed var(--border-color);margin-top:6px;padding-top:8px}#coordinates-display span[style*="font-weight: bold"]{color:var(--primary);font-weight:700}#coordinates-display span[style*="color: #ccc"]{color:var(--text-muted);font-size:.75rem}#coord-toggle{text-align:center;margin-top:8px;font-size:.75rem}#coord-toggle a{color:var(--primary);cursor:pointer;transition:all var(--transition-fast);text-decoration:underline}#coord-toggle a:hover{color:var(--primary-hover)}.ui-autocomplete{direction:rtl;max-height:300px;padding:8px 0;overflow-y:auto;background:var(--modal-bg)!important;border:2px solid var(--primary)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;z-index:10000!important}[data-theme=dark] .ui-autocomplete{background:var(--bg-card)!important;border-color:var(--primary)!important}.ui-autocomplete .ui-menu-item{margin:0;padding:0}.ui-autocomplete .ui-menu-item-wrapper{transition:all var(--transition-fast);text-align:right;direction:rtl;padding:12px 16px;color:var(--text-primary)!important;background:0 0!important;border:none!important}.ui-autocomplete .ui-menu-item-wrapper:hover,.ui-autocomplete .ui-menu-item-wrapper.ui-state-active{font-weight:600;background:var(--primary-light)!important;color:var(--primary)!important;border:none!important}.ui-autocomplete .ui-menu-item-wrapper.ui-state-active{background:var(--gradient-primary)!important;color:#fff!important}.ui-autocomplete::-webkit-scrollbar{width:6px}.ui-autocomplete::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.ui-autocomplete::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.ui-autocomplete::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.share-success-box{border:2px solid var(--success);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(135deg,#d4eddae6 0%,#c3e6cbe6 100%);margin-bottom:16px;padding:20px;position:relative;overflow:hidden}[data-theme=dark] .share-success-box{border-color:var(--success);background:linear-gradient(135deg,#22c55e26 0%,#22c55e14 100%)}.share-success-box:after{content:"";background:linear-gradient(90deg,var(--success),#20c997,var(--info));height:4px;position:absolute;bottom:0;left:0;right:0}.share-success-icon{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;animation:.6s ease-out checkBounce;display:flex}@keyframes checkBounce{0%{opacity:.2;transform:scale(.7)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.share-success-box h4{color:#155724;margin:0 0 8px;font-size:1rem;font-weight:700}[data-theme=dark] .share-success-box h4{color:var(--success)}.share-success-box p{color:#155724;margin:0;font-size:.9rem;line-height:1.5}[data-theme=dark] .share-success-box p{color:var(--text-secondary)}.share-link-box{background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:16px;padding:14px}.share-link-header{color:var(--primary);align-items:center;gap:8px;margin-bottom:10px;font-size:.9rem;font-weight:700;display:flex}.share-link-content{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);word-break:break-all;text-align:left;direction:ltr;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:.85rem;line-height:1.5}@media print{.coordinate-modal,#layersShowChip,#measureShowChip,#drawShowChip,#parcelInfoShowChipBtn{display:none!important}}.file-drop-area{border:2px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);cursor:pointer;transition:all var(--transition-normal);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.file-drop-area:hover{border-color:var(--primary);background:var(--primary-light);box-shadow:0 4px 16px var(--primary-glow);transform:translateY(-2px)}.file-drop-area.active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 20px var(--primary-glow)}.file-drop-area i{color:var(--primary);transition:transform var(--transition-normal);margin-bottom:12px}.file-drop-area:hover i{transform:scale(1.15)}.file-drop-area p{color:var(--text-primary);margin:0 0 8px;font-size:.9rem;font-weight:600}.file-types-hint{color:var(--text-muted);font-size:.75rem}[data-theme=dark] .file-drop-area{background:var(--glass-bg);border-color:var(--glass-border)}[data-theme=dark] .file-drop-area:hover,[data-theme=dark] .file-drop-area.active{border-color:var(--primary);background:#3b82f626}.tour-start-btn{color:#0369a1;border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:all var(--transition-normal);background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:2px solid #bae6fd;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:.9rem;font-weight:700;display:flex;position:relative;overflow:hidden}.tour-start-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.tour-start-btn:hover:before{left:100%}.tour-start-btn:hover{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border-color:#0ea5e9;transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e959}.tour-start-btn i{font-size:1.1rem}[data-theme=dark] .tour-start-btn{color:#38bdf8;background:linear-gradient(135deg,#0ea5e926 0%,#06b6d41a 100%);border-color:#38bdf84d}[data-theme=dark] .tour-start-btn:hover{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%);border-color:#0ea5e9}#streetViewModal{z-index:99999;backdrop-filter:blur(5px);background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.street-view-content{border-radius:var(--radius-lg);background:#000;border:1px solid #ffffff1a;width:90%;max-width:1100px;height:80vh;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.street-view-header{background:#1a1a1a;border-bottom:1px solid #333;justify-content:space-between;align-items:center;height:50px;padding:0 20px;display:flex}.street-view-title{color:#fff;align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.street-view-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:all .2s;display:flex}.street-view-close:hover{color:#fff;background:#ffffff1a;transform:rotate(90deg)}#streetViewFrame{background:#111;border:none;width:100%;height:calc(100% - 50px)}.introjs-overlay{background:#000000bf!important}.introjs-helperLayer{border:2px solid var(--primary)!important;box-shadow:0 0 0 5000px #000000b3,0 0 30px var(--primary-glow)!important;border-radius:var(--radius-lg)!important;background:#ffffff1a!important}.introjs-tooltip{background:var(--modal-bg)!important;border:1px solid var(--modal-border)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-modal)!important;direction:rtl!important;min-width:320px!important;max-width:400px!important;padding:0!important;overflow:hidden!important}[data-theme=dark] .introjs-tooltip{background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(20px)saturate(1.5)!important;border:1px solid var(--glass-border)!important}.introjs-tooltip-header{background:var(--modal-header-bg)!important;border-bottom:1px solid var(--modal-border)!important;padding:16px 20px!important}.introjs-tooltip-title{color:var(--text-primary)!important;margin:0!important;font-size:1.05rem!important;font-weight:700!important}.introjs-skipbutton{color:var(--text-muted)!important;transition:all var(--transition-fast)!important;padding:8px!important;font-size:1.2rem!important}.introjs-skipbutton:hover{color:var(--primary)!important}.introjs-tooltiptext{color:var(--text-secondary)!important;padding:20px!important;font-size:.95rem!important;line-height:1.7!important}.introjs-tooltipbuttons{background:var(--modal-footer-bg)!important;border-top:1px solid var(--modal-border)!important;justify-content:flex-start!important;gap:10px!important;padding:16px 20px!important;display:flex!important}.introjs-button{border-radius:var(--radius-md)!important;transition:all var(--transition-normal)!important;text-shadow:none!important;border:none!important;padding:10px 20px!important;font-size:.85rem!important;font-weight:600!important}.introjs-prevbutton{background:var(--btn-ghost-bg)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important}.introjs-prevbutton:hover{background:var(--primary-light)!important;color:var(--primary)!important;border-color:var(--primary)!important}.introjs-nextbutton,.introjs-donebutton{background:var(--gradient-primary)!important;color:#fff!important;box-shadow:0 4px 12px var(--primary-glow)!important}.introjs-nextbutton:hover,.introjs-donebutton:hover{box-shadow:0 6px 18px var(--primary-glow)!important;transform:translateY(-1px)!important}.introjs-progress{background:var(--border-color)!important;border-radius:2px!important;height:4px!important}.introjs-progressbar{background:var(--gradient-primary)!important}.introjs-bullets{padding:12px 20px!important}.introjs-bullets ul li a{background:var(--border-color)!important;width:10px!important;height:10px!important;transition:all var(--transition-fast)!important;border:none!important}.introjs-bullets ul li a.active,.introjs-bullets ul li a:hover{background:var(--primary)!important;transform:scale(1.2)!important}.introjs-arrow{border-color:var(--modal-bg)!important}.introjs-arrow.top{border-bottom-color:var(--modal-bg)!important}.introjs-arrow.bottom{border-top-color:var(--modal-bg)!important}.introjs-arrow.left{border-right-color:var(--modal-bg)!important}.introjs-arrow.right{border-left-color:var(--modal-bg)!important}[data-theme=dark] .introjs-arrow.top{border-bottom-color:var(--glass-bg)!important}[data-theme=dark] .introjs-arrow.bottom{border-top-color:var(--glass-bg)!important}[data-theme=dark] .introjs-arrow.left{border-right-color:var(--glass-bg)!important}[data-theme=dark] .introjs-arrow.right{border-left-color:var(--glass-bg)!important}.introjs-hint-pulse{background:var(--primary)!important}.introjs-hint-dot{border-color:var(--primary)!important;background:var(--primary-light)!important}.ol-popup{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.ol-popup:after,.ol-popup:before,.ol-popup-closer{display:none!important}.popup-card{-webkit-backdrop-filter:blur(10px);direction:rtl;background:#fffffff2;border-radius:12px;width:260px;margin-bottom:20px;font-family:Tajawal,Tahoma,sans-serif;animation:.3s cubic-bezier(.16,1,.3,1) popupSlideUp;position:relative;overflow:hidden;box-shadow:0 10px 40px -10px #0003,0 0 0 1px #0000000d}[data-theme=dark] .popup-card{background:#1e293be6;box-shadow:0 10px 40px -10px #00000080,0 0 0 1px #ffffff1a,0 0 20px #0ea5e91a}.popup-header{background:linear-gradient(135deg,var(--primary,#0ea5e9),var(--primary-dark,#0284c7));color:#fff;border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.popup-title{align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.popup-close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;transition:all .2s;display:flex}.popup-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.popup-body{padding:12px}.popup-row{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.popup-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.popup-label{color:#64748b;font-size:.85rem;font-weight:500}[data-theme=dark] .popup-label{color:#94a3b8}.popup-value{color:#0f172a;font-size:.9rem;font-weight:700}[data-theme=dark] .popup-value{color:#f1f5f9}.popup-highlight-box{background:var(--bg-tertiary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);text-align:center;cursor:pointer;border-radius:8px;margin:10px 0;padding:12px;transition:all .2s}[data-theme=dark] .popup-highlight-box{background:#ffffff0d}.popup-highlight-box:hover{border-color:var(--primary);background:var(--primary-light,#e0f2fe)}[data-theme=dark] .popup-highlight-box:hover{background:#0ea5e926}.popup-large-value{color:var(--primary);font-size:1.2rem;font-weight:800;display:block}.popup-sub-text{color:#94a3b8;margin-top:4px;font-size:.75rem}.popup-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.popup-action-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.popup-action-btn i{font-size:1rem}.popup-action-btn:hover{background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.popup-action-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.popup-action-btn.primary:hover{background:var(--primary-dark)}@keyframes popupSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.routing-panel{-webkit-backdrop-filter:blur(15px);z-index:3000;opacity:0;pointer-events:none;visibility:hidden;background:#fffffffa;border:1px solid #fffc;border-radius:20px;flex-direction:column;width:400px;height:auto;max-height:80vh;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:100px;left:50%;overflow:hidden;transform:translate(-50%)translateY(20px);box-shadow:0 15px 50px #0003}.routing-panel.active{opacity:1;pointer-events:all;visibility:visible;transform:translate(-50%)translateY(0)}.routing-panel .panel-header{background:linear-gradient(135deg,var(--primary)0%,#2563eb 100%);color:#fff;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.routing-panel .panel-header h3{align-items:center;gap:10px;margin:0;font-size:1.1rem;display:flex}.routing-panel .panel-body{flex-direction:column;gap:15px;padding:20px;display:flex}.route-inputs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:15px;position:relative}.input-group{align-items:center;gap:10px;margin-bottom:5px;display:flex}.input-icon{text-align:center;width:20px;font-size:.8rem}.input-icon.start{color:#1a73e8}.input-icon.end{color:#d93025}.connector-line{background:#cbd5e1;border-radius:2px;width:2px;height:20px;margin-top:-5px;margin-bottom:5px;margin-right:9px}.route-inputs input{color:#334155;background:0 0;border:none;border-bottom:1px solid #e2e8f0;outline:none;flex:1;padding:8px 0;font-family:inherit;font-size:.9rem}.route-inputs input:focus{border-color:var(--primary)}.icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:5px;transition:color .2s}.icon-btn:hover,.icon-btn.active-picking{color:var(--primary)}.icon-btn.active-picking{animation:1.5s infinite pulse}.route-actions{gap:10px;display:flex}.btn-primary-action{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:600;transition:background .2s;display:flex}.btn-primary-action:hover{background:var(--primary-dark)}.btn-secondary-action{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;align-items:center;gap:5px;padding:10px 15px;transition:all .2s;display:flex}.btn-secondary-action:hover{color:#ef4444;background:#e2e8f0}.route-stat-box{border-left:4px solid var(--primary);background:linear-gradient(90deg,#f0f9ff,#e0f2fe);border-radius:6px;justify-content:space-between;align-items:center;margin-top:10px;padding:15px;display:flex}.rs-time{color:#0c4a6e;font-size:1.4rem;font-weight:800}.rs-dist{color:#64748b;font-weight:600}.route-loader{color:var(--primary);justify-content:center;align-items:center;gap:10px;padding:10px;font-weight:600;display:flex}.spinner{border:3px solid #3b82f64d;border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark] .routing-panel{background:#1e293bf2;border-color:#ffffff1a}[data-theme=dark] .route-inputs{background:#1e293b;border-color:#334155}[data-theme=dark] .route-inputs input{color:#f1f5f9;border-color:#334155}[data-theme=dark] .connector-line{background:#475569}[data-theme=dark] .rs-time{color:#e0f2fe}[data-theme=dark] .route-stat-box{background:#3b82f61a}.routing-waypoints-container{margin-bottom:15px}.routing-waypoints-list{flex-direction:column;gap:8px;display:flex}.routing-waypoint-item{background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex;position:relative}.routing-waypoint-item:hover{border-color:var(--primary);background:#ffffff26}.routing-waypoint-item.start .waypoint-icon{color:var(--primary)}.routing-waypoint-item.end .waypoint-icon{color:var(--primary-dark,#b61e2a)}.routing-waypoint-item.middle .waypoint-icon{color:var(--primary);opacity:.7}.waypoint-icon{text-align:center;width:20px;font-size:1rem}.waypoint-label{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.waypoint-actions{gap:5px;display:flex}.waypoint-action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px;transition:all .2s}.waypoint-action-btn:hover{color:#f1f5f9;background:#ffffff1a}.waypoint-action-btn.delete:hover{color:#ef4444}.waypoint-drag-handle{cursor:grab;color:#64748b}.routing-add-waypoint-btn{color:#94a3b8;cursor:pointer;background:0 0;border:2px dashed #fff3;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px;font-size:.85rem;transition:all .2s;display:flex}.routing-add-waypoint-btn:hover{border-color:var(--primary);color:var(--primary);background:#dc35451a}.routing-quick-actions{gap:10px;margin-bottom:15px;display:flex}.routing-quick-btn{color:#f1f5f9;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.8rem;transition:all .2s;display:flex}.routing-quick-btn:hover{border-color:var(--primary);background:#ffffff26}.routing-quick-btn.primary{background:var(--primary);border-color:var(--primary)}.routing-quick-btn.primary:hover{background:var(--primary-dark)}.routing-quick-btn.active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 15px #dc35454d}.routing-main-actions{gap:10px;display:flex}.routing-go-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #dc35454d}.routing-go-btn:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-2px)}.routing-go-btn:disabled{cursor:not-allowed;box-shadow:none;background:#475569}.routing-clear-btn{color:#94a3b8;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;padding:14px;transition:all .2s}.routing-clear-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef4444}.route-preview-info{border-left:4px solid var(--primary);background:#dc35451a;border-radius:10px;justify-content:center;gap:20px;margin-top:15px;padding:12px;display:flex}.route-preview-info span{color:#f1f5f9;align-items:center;gap:8px;font-weight:600;display:flex}.route-preview-info i{color:var(--primary)}.navigation-stats-bar{background:var(--bg-glass,#fffffff2);-webkit-backdrop-filter:blur(20px);z-index:4000;box-shadow:var(--shadow-lg,0 8px 32px #00000026);border:1px solid var(--border-color,#dc354533);border-radius:16px;align-items:center;gap:15px;padding:12px 20px;transition:opacity .5s,transform .5s,background .3s;animation:.4s cubic-bezier(.34,1.56,.64,1) slideUp;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.navigation-stats-bar.idle-faded{opacity:.3;pointer-events:none}.navigation-stats-bar.idle-faded:hover{opacity:1;pointer-events:auto}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.nav-stats-content{align-items:center;gap:15px;display:flex}.nav-stat-item{align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.nav-stat-item.time{color:#1e293b}.nav-stat-item.distance{color:var(--primary)}.nav-stat-item i{font-size:.9rem}.nav-stat-divider{background:#00000026;width:1px;height:25px}.nav-end-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.nav-end-btn:hover{box-shadow:var(--shadow-glow);transform:scale(1.05)}.nav-actions-group{align-items:center;gap:10px;display:flex}.nav-recenter-btn{color:var(--primary);cursor:pointer;background:#ffffff1a;border:1px solid #0000001a;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;transition:all .2s;display:flex}.nav-recenter-btn:hover{background:var(--primary-light,#dc35451a);transform:scale(1.1)}[data-theme=dark] .nav-recenter-btn{color:#fff;background:#ffffff0d;border-color:#ffffff1a}@media (width<=768px){.navigation-stats-bar{border-radius:16px;padding:10px 15px;bottom:100px;left:10px;right:10px;transform:none}.nav-stat-item{font-size:1rem}.routing-quick-actions{flex-direction:column}.routing-quick-btn{padding:12px}.routing-go-btn{padding:12px 16px;font-size:.95rem}}[data-theme=light] .routing-section{background:#00000008}[data-theme=light] .routing-waypoint-item{background:#fff;border-color:#e2e8f0}[data-theme=light] .waypoint-label{color:#334155}[data-theme=light] .routing-add-waypoint-btn{color:#64748b;border-color:#cbd5e1}[data-theme=light] .routing-quick-btn{color:#334155;background:#fff;border-color:#e2e8f0}[data-theme=light] .routing-clear-btn{color:#64748b;background:#fff;border-color:#e2e8f0}[data-theme=light] .route-preview-info span{color:#334155}[data-theme=dark] .navigation-stats-bar{background:#0f1218f2;border-color:#ffffff1a;box-shadow:0 10px 40px #00000080}[data-theme=dark] .nav-stat-item.time{color:#e2e8f0}[data-theme=dark] .nav-stat-divider{background:#fff3}
/*# sourceMappingURL=map.f5969fc5.css.map */
