/* IMRAN V4.1: locally hosted Leaflet core layout fallback.
   Keeps map tiles aligned even if the external Leaflet stylesheet is blocked. */
.leaflet-container{position:relative;overflow:hidden;outline:0;background:#eef0e9;direction:ltr;text-align:left;-webkit-tap-highlight-color:transparent;font:12px/1.5 Arial,Helvetica,sans-serif}
.leaflet-container *{box-sizing:content-box}
.leaflet-container .leaflet-pane,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-marker-icon,.leaflet-container .leaflet-marker-shadow,.leaflet-container .leaflet-tile-container,.leaflet-container .leaflet-pane>svg,.leaflet-container .leaflet-pane>canvas,.leaflet-container .leaflet-zoom-box,.leaflet-container .leaflet-image-layer,.leaflet-container .leaflet-layer{position:absolute;left:0;top:0}
.leaflet-container .leaflet-tile,.leaflet-container .leaflet-marker-icon,.leaflet-container .leaflet-marker-shadow{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.leaflet-container .leaflet-tile{visibility:hidden;max-width:none!important;max-height:none!important;width:256px;height:256px;border:0;padding:0;margin:0}
.leaflet-container .leaflet-tile-loaded{visibility:inherit}
.leaflet-container .leaflet-tile-container{pointer-events:none}
.leaflet-container .leaflet-zoom-animated{transform-origin:0 0}
.leaflet-container .leaflet-zoom-hide{visibility:hidden}
.leaflet-container .leaflet-pane{z-index:400}
.leaflet-container .leaflet-tile-pane{z-index:200}
.leaflet-container .leaflet-overlay-pane{z-index:400}
.leaflet-container .leaflet-shadow-pane{z-index:500}
.leaflet-container .leaflet-marker-pane{z-index:600}
.leaflet-container .leaflet-tooltip-pane{z-index:650}
.leaflet-container .leaflet-popup-pane{z-index:700}
.leaflet-container .leaflet-map-pane canvas{z-index:100}
.leaflet-container .leaflet-map-pane svg{z-index:200}
.leaflet-container .leaflet-control{position:relative;z-index:800;pointer-events:auto;clear:both}
.leaflet-container .leaflet-top,.leaflet-container .leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.leaflet-container .leaflet-top{top:0}.leaflet-container .leaflet-right{right:0}.leaflet-container .leaflet-bottom{bottom:0}.leaflet-container .leaflet-left{left:0}
.leaflet-container .leaflet-left .leaflet-control{float:left;margin-left:10px}.leaflet-container .leaflet-right .leaflet-control{float:right;margin-right:10px}
.leaflet-container .leaflet-top .leaflet-control{margin-top:10px}.leaflet-container .leaflet-bottom .leaflet-control{margin-bottom:10px}
.leaflet-container .leaflet-control-zoom{border:2px solid #0002;border-radius:7px;overflow:hidden;box-shadow:0 2px 12px #0002}
.leaflet-container .leaflet-control-zoom a{display:block;width:30px;height:30px;line-height:30px;text-align:center;background:#fff;color:#17382e;text-decoration:none;font:bold 21px/30px Arial;border-bottom:1px solid #ddd}
.leaflet-container .leaflet-control-zoom a:last-child{border-bottom:0}
.leaflet-container .leaflet-control-attribution{background:#ffffffd9;color:#333;font:11px/1.4 Arial;padding:2px 5px}
.leaflet-container .leaflet-control-attribution a{color:#176b91}
.leaflet-container .leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}
.leaflet-container .leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px;background:white;box-shadow:0 3px 18px #0003}
.leaflet-container .leaflet-popup-content{margin:12px 18px;line-height:1.4}
.leaflet-container .leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}
.leaflet-container .leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;background:#fff;transform:rotate(45deg);box-shadow:0 3px 14px #0002}
.leaflet-container .leaflet-popup-close-button{position:absolute;top:5px;right:8px;font-size:20px;color:#555;text-decoration:none;z-index:2}
.leaflet-container .leaflet-interactive{cursor:pointer}
.leaflet-container.leaflet-touch-drag{touch-action:none}
.leaflet-container .leaflet-marker-icon{max-width:none!important}
/* Maps are sized by their host containers, never by tile image dimensions. */
#imranMainMap,#imranDetailMap,#adminProjectMap{display:block;min-width:0;isolation:isolate}
