.leaflet-popup-content-wrapper{border-radius:12px!important;box-shadow:0 4px 20px rgba(0,0,0,.15)!important;padding:0!important}.leaflet-popup-content{margin:0!important;max-width:300px!important}.custom-popup{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.custom-marker{animation:markerBounce .5s ease-out}@keyframes markerBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.marker-cluster-small{background-color:rgba(11,61,107,.6)!important}.marker-cluster-small div{background-color:rgba(3,105,161,.6)!important}.marker-cluster-medium{background-color:rgba(241,211,87,.6)!important}.marker-cluster-medium div{background-color:rgba(240,194,12,.6)!important}.marker-cluster-large{background-color:rgba(253,156,115,.6)!important}.marker-cluster-large div{background-color:rgba(241,128,23,.6)!important}.leaflet-heatmap-layer{opacity:.8}.leaflet-control-zoom{border-radius:8px!important;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.15)!important}.leaflet-control-zoom a{border-radius:0!important;font-size:18px!important;width:32px!important;height:32px!important;line-height:32px!important}.leaflet-control-zoom a:hover{background-color:#f3f4f6!important}.leaflet-marker-icon,.leaflet-marker-shadow{transition:all .3s ease}.gov-popup{font-family:var(--font-arabic,"Cairo","Segoe UI",sans-serif)}.gov-popup .popup-header{background:linear-gradient(135deg,var(--gov-primary,#1a4d7c),var(--gov-primary-dark,#0d2840));color:white;padding:.75rem 1rem;border-radius:12px 12px 0 0;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.gov-popup .popup-body{padding:1rem;background:white}.gov-popup .popup-row{display:flex;justify-content:space-between;padding:.375rem 0;border-bottom:1px solid #f1f5f9;font-size:.8125rem}.gov-popup .popup-row:last-child{border-bottom:none}.gov-popup .popup-label{color:#64748b;font-weight:500}.gov-popup .popup-value{color:#1e293b;font-weight:600}.gov-popup .popup-actions{display:flex;gap:.5rem;padding-top:.75rem;margin-top:.5rem;border-top:1px solid #e2e8f0}.gov-popup .popup-btn{flex:1;padding:.5rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.25rem}.gov-popup .popup-btn-primary{background:var(--gov-primary,#1a4d7c);color:white}.gov-popup .popup-btn-primary:hover{background:var(--gov-primary-dark,#0d2840)}.gov-popup .popup-btn-secondary{background:#f1f5f9;color:#475569}.gov-popup .popup-btn-secondary:hover{background:#e2e8f0}.gov-popup .status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:600;gap:.25rem}.gov-popup .status-pending{background:#fef3c7;color:#d97706}.gov-popup .status-completed{background:#d1fae5;color:#059669}.gov-popup .status-returned{background:#fee2e2;color:#dc2626}.map-legend{background:white;border-radius:10px;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1);font-size:.8125rem}.map-legend-title{font-weight:700;color:var(--gov-primary,#1a4d7c);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--gov-primary,#1a4d7c)}.map-legend-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0}.map-legend-color{width:16px;height:16px;border-radius:4px;flex-shrink:0}.map-legend-label{color:#475569}.map-legend-count{margin-right:auto;font-weight:600;color:#1e293b}.leaflet-control-layers{border-radius:10px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;overflow:hidden}.leaflet-control-layers-expanded{padding:.75rem 1rem!important}.leaflet-control-layers label{padding:.375rem 0;font-size:.8125rem}.map-search-box{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:1000;width:90%;max-width:400px}.map-search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:none;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:.875rem;font-family:inherit}.map-search-input:focus{outline:none;box-shadow:0 4px 12px rgba(26,77,124,.3)}.leaflet-marker-icon:hover{transform:scale(1.15);z-index:10000!important}.map-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.map-fullscreen{position:fixed!important;z-index:9999;border-radius:0}.map-fullscreen,.map-loading{top:0;left:0;right:0;bottom:0}.map-loading{position:absolute;background:rgba(248,250,252,.9);display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:12px}.map-loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid var(--gov-primary,#1a4d7c);border-radius:50%;animation:spin .8s linear infinite}