[data-component=neshan-map]{isolation:isolate;contain:layout style;width:100%;position:relative}[data-component=neshan-map] *{box-sizing:border-box}[data-component=neshan-map] .neshan-map-main-container,[data-component=neshan-map].business-form-map-container{border:1px solid #ddd;border-radius:8px;flex-shrink:0;width:100%;height:600px;min-height:600px;max-height:600px;position:relative;overflow:hidden}[data-component=neshan-map] .mapboxgl-map{isolation:isolate!important;contain:layout style!important;z-index:1!important;width:100%!important;max-width:100%!important;height:100%!important;font-family:Iran Sans,sans-serif!important;position:relative!important;overflow:hidden!important}[data-component=neshan-map] .mapboxgl-canvas-container,[data-component=neshan-map] .mapboxgl-canvas{width:100%!important;max-width:100%!important;height:100%!important}[data-component=neshan-map] .mapboxgl-map,[data-component=neshan-map] .mapboxgl-canvas-container,[data-component=neshan-map] .mapboxgl-canvas,[data-component=neshan-map] .mapboxgl-ctrl-group,[data-component=neshan-map] .mapboxgl-ctrl-attrib,[data-component=neshan-map] .mapboxgl-popup{max-width:100%!important;position:relative!important}[data-component=neshan-map] .mapboxgl-ctrl-group,[data-component=neshan-map] .neshan-map-type-controller,[data-component=neshan-map] .map-type-controller,[data-component=neshan-map] [class*=map-type],[data-component=neshan-map] [class*=neshan-controller]{display:none!important}[data-component=neshan-map] .mapboxgl-ctrl-attrib{color:#666;background:#fffc;border-radius:4px;padding:4px 8px;font-size:10px;max-width:100%!important;position:relative!important}[data-component=neshan-map] .mapboxgl-popup{max-width:300px;max-width:100%!important;position:relative!important}[data-component=neshan-map] .mapboxgl-popup-content{border-radius:8px;padding:12px;box-shadow:0 4px 12px #00000026}[data-component=neshan-map] .mapboxgl-popup-close-button{cursor:pointer;color:#666;background:#ffffffe6;border:none;border-radius:50%;width:24px;height:24px;font-size:16px}[data-component=neshan-map] .mapboxgl-popup-close-button:hover{color:#333;background:#fff}[data-component=neshan-map] .neshan-map-search-container{width:100%;margin-bottom:1rem}[data-component=neshan-map] .neshan-map-search-container .input-group{flex-direction:row;width:100%;display:flex}[data-component=neshan-map] .neshan-map-search-container .input-group .form-control{border-right:none;border-radius:8px 0 0 8px;flex:1;min-width:0}[data-component=neshan-map] .neshan-map-search-container .input-group .form-control:focus{border-color:#c71f37;box-shadow:0 0 0 .2rem #c71f3740}[data-component=neshan-map] .neshan-map-search-container .input-group .btn{border-left:none;border-radius:0 8px 8px 0;flex-shrink:0}[data-component=neshan-map] .neshan-map-search-container .input-group .btn.btn-primary{background-color:#c71f37;border-color:#c71f37}[data-component=neshan-map] .neshan-map-search-container .input-group .btn.btn-primary:hover{background-color:#a01a2e;border-color:#a01a2e}[data-component=neshan-map] .neshan-map-search-container .input-group .btn.btn-outline-secondary{color:#6c757d;border-color:#6c757d}[data-component=neshan-map] .neshan-map-search-container .input-group .btn.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}[data-component=neshan-map] .neshan-map-usage-guide{margin-top:1rem}[data-component=neshan-map] .neshan-map-usage-guide .alert{color:#004085;background-color:#e7f3ff;border:none;border-radius:8px}[data-component=neshan-map] .mapboxgl-marker{z-index:9999!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;transform-origin:50%!important;display:block!important;position:absolute!important}[data-component=neshan-map] .mapboxgl-marker[style*=transform] .custom-marker-icon,[data-component=neshan-map] .mapboxgl-marker .custom-marker-icon,[data-component=neshan-map] .mapboxgl-marker .custom-marker-icon[data-marker-type=custom-with-logo]{transform-origin:bottom!important;visibility:visible!important;opacity:1!important;display:block!important;position:absolute!important;transform:translate(-50px,-160%)!important}[data-component=neshan-map] .mapboxgl-marker .custom-marker-icon[data-marker-type=custom-with-logo] .marker-pin img{transform-origin:50%!important;visibility:visible!important;opacity:1!important;z-index:1!important;display:block!important;position:relative!important;transform:rotate(45deg)!important}[data-component=neshan-map] .mapboxgl-marker .custom-marker-icon .marker-pin img,[data-component=neshan-map] .custom-marker-icon .marker-pin img,[data-component=neshan-map] .marker-logo img{transform-origin:50%!important;transform:rotate(45deg)!important}[data-component=neshan-map] .mapboxgl-marker svg{visibility:visible!important;opacity:1!important;z-index:1001!important;filter:drop-shadow(0 4px 8px #0000004d)!important;width:60px!important;height:60px!important;display:block!important;position:relative!important;transform:scale(1.5)!important}[data-component=neshan-map] .mapboxgl-marker svg path{fill:#c71f37!important;stroke:none!important;stroke-width:0!important;visibility:visible!important;opacity:1!important;display:block!important}[data-component=neshan-map] .mapboxgl-marker svg g:last-child circle{fill:#fff!important;stroke:none!important;r:8px!important}[data-component=neshan-map] .mapboxgl-marker svg g:last-child circle:last-child{fill:#fff!important;stroke:none!important;r:3px!important}[data-component=neshan-map] .mapboxgl-marker:after{content:""!important;z-index:1002!important;pointer-events:none!important;background-image:url(/img/biziloc-logo/BiziLoc-icon.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:35px 35px!important;width:35px!important;height:35px!important;position:absolute!important;top:27%!important;left:50%!important;transform:translate(-50%,-50%)!important}[data-component=neshan-map] .mapboxgl-marker .custom-marker-icon:after,[data-component=neshan-map] .mapboxgl-marker[data-component=neshan-map] .custom-marker-icon:after,[data-component=neshan-map] .mapboxgl-marker[style*=transform] .custom-marker-icon:after,[data-component=neshan-map] .mapboxgl-marker .custom-marker-icon[data-marker-type=custom-with-logo]:after,[data-component=neshan-map] .mapboxgl-marker[data-marker-type=custom-with-logo]:after,[data-component=neshan-map] .mapboxgl-marker[data-marker-type=custom-with-logo]:after{content:none!important;visibility:hidden!important;opacity:0!important;display:none!important}[data-component=neshan-map] .mapboxgl-marker:has(.custom-marker-icon[data-marker-type=custom-with-logo]):after{content:none!important;visibility:hidden!important;opacity:0!important;display:none!important}[data-component=neshan-map] .mapboxgl-marker:has(.custom-marker-icon):after{content:none!important;visibility:hidden!important;opacity:0!important;display:none!important}[data-component=neshan-map] .mapboxgl-marker svg g:first-child ellipse{opacity:.1!important}[data-component=neshan-map] .mapboxgl-marker *{visibility:visible!important;opacity:1!important;display:block!important}[data-component=neshan-map] .mapboxgl-marker .custom-marker-icon,[data-component=neshan-map] .mapboxgl-marker[data-component=neshan-map] .custom-marker-icon{visibility:visible!important;opacity:1!important;z-index:1000!important;pointer-events:auto!important;transform-origin:bottom!important;width:100px!important;height:120px!important;display:block!important;position:relative!important;transform:none!important}[data-component=neshan-map] .mapboxgl-marker .custom-marker-icon .marker-pin:after,[data-component=neshan-map] .custom-marker-icon .marker-pin:after{content:""!important;z-index:998!important;filter:blur(8px)!important;background:#0000004d!important;border-radius:50%!important;width:60px!important;height:20px!important;position:absolute!important;bottom:-5px!important;left:-2px!important;transform:translate(-50%)rotate(45deg)!important}[data-component=neshan-map] .mapboxgl-marker .custom-marker-icon .marker-pin{width:80px!important;height:80px!important;box-shadow:none!important;z-index:1001!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:80px!important;height:80px!important;box-shadow:none!important;z-index:1001!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#c71f37!important;border:none!important;border-radius:50% 50% 50% 0!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%)rotate(-45deg)!important}[data-component=neshan-map] .custom-marker-icon .marker-pin>div,[data-component=neshan-map] .mapboxgl-marker .custom-marker-icon .marker-pin>div,[data-component=neshan-map] .mapboxgl-marker .custom-marker-icon .marker-pin>div{width:70px!important;height:70px!important;box-shadow:none!important;z-index:1002!important;background:#fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}[data-component=neshan-map] .custom-marker-icon .marker-pin img,[data-component=neshan-map] .mapboxgl-marker .custom-marker-icon .marker-pin img{object-fit:contain!important;transform-origin:50%!important;border-radius:50%!important;width:70px!important;height:70px!important;transform:rotate(45deg)!important}[data-component=neshan-map] .mapboxgl-marker .custom-marker-icon .marker-pin>div{width:70px!important;height:70px!important;box-shadow:none!important;z-index:1002!important;background:#fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}[data-component=neshan-map] .custom-marker-icon .marker-pin img,[data-component=neshan-map] .mapboxgl-marker .custom-marker-icon .marker-pin img{object-fit:contain!important;transform-origin:50%!important;border-radius:50%!important;width:70px!important;height:70px!important;transform:rotate(45deg)!important}[data-component=neshan-map] .custom-marker-icon{cursor:pointer!important;z-index:1000!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:100px!important;height:120px!important;transform-origin:center-bottom!important;display:block!important;position:relative!important}[data-component=neshan-map] .custom-marker-icon .marker-pin{width:80px!important;height:80px!important;box-shadow:none!important;z-index:1001!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#c71f37!important;border:none!important;border-radius:50% 50% 50% 0!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%)rotate(-45deg)!important}[data-component=neshan-map] .custom-marker-icon .marker-logo{width:70px!important;height:70px!important;box-shadow:none!important;z-index:1002!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;background:#fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}[data-component=neshan-map] .custom-marker-icon .marker-logo img{object-fit:contain!important;transform-origin:50%!important;border-radius:50%!important;width:70px!important;height:70px!important;transform:rotate(45deg)!important}[data-component=neshan-map] .custom-marker-icon .marker-icon{color:#fff!important;text-shadow:0 2px 4px #0000004d!important;z-index:1002!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;font-size:70px!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}[data-component=neshan-map] .neshan-map-controls{z-index:999;flex-direction:column;gap:8px;display:flex;position:absolute;top:10px;right:10px}[data-component=neshan-map] .neshan-map-zoom-controls{flex-direction:column;gap:2px;display:flex}[data-component=neshan-map] .neshan-map-control-btn{cursor:pointer;color:#333;background:#ffffffe6;border:1px solid #0000001a;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000001a}[data-component=neshan-map] .neshan-map-control-btn:hover{color:#c71f37;background:#fff;border-color:#c71f37;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}[data-component=neshan-map] .neshan-map-control-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}[data-component=neshan-map] .neshan-map-fullscreen-btn{color:#fff;background:#c71f37e6;border-color:#c71f37}[data-component=neshan-map] .neshan-map-fullscreen-btn:hover{color:#fff;background:#c71f37;border-color:#a01a2e}[data-component=neshan-map] .neshan-map-cache-btn{color:#fff;background:#6c757de6;border-color:#6c757d}[data-component=neshan-map] .neshan-map-cache-btn:hover{color:#fff;background:#6c757d;border-color:#5a6268}@media (max-width:768px){[data-component=neshan-map] .neshan-map-main-container,[data-component=neshan-map].business-form-map-container{height:600px;min-height:600px;max-height:600px}[data-component=neshan-map] .neshan-map-search-container{margin-bottom:1rem}[data-component=neshan-map] .neshan-map-search-container .input-group{flex-direction:row;width:100%;display:flex}[data-component=neshan-map] .neshan-map-search-container .input-group .form-control{border-right:none;border-radius:8px 0 0 8px;flex:1;min-width:0}[data-component=neshan-map] .neshan-map-search-container .input-group .btn{border-left:none;border-radius:0 8px 8px 0;flex-shrink:0}[data-component=neshan-map] .neshan-map-controls{gap:6px;top:8px;right:8px}[data-component=neshan-map] .neshan-map-control-btn{width:38px;height:38px;font-size:15px}}@media (max-width:480px){[data-component=neshan-map] .neshan-map-main-container,[data-component=neshan-map].business-form-map-container{height:600px;min-height:600px;max-height:600px}[data-component=neshan-map] .neshan-map-search-container{margin-bottom:1rem}[data-component=neshan-map] .neshan-map-search-container .input-group{flex-direction:row;width:100%;display:flex}[data-component=neshan-map] .neshan-map-search-container .input-group .form-control{border-right:none;border-radius:8px 0 0 8px;flex:1;min-width:0;font-size:14px}[data-component=neshan-map] .neshan-map-search-container .input-group .btn{border-left:none;border-radius:0 8px 8px 0;flex-shrink:0;font-size:14px}[data-component=neshan-map] .neshan-map-controls{gap:2px;top:3px;right:3px}[data-component=neshan-map] .neshan-map-control-btn{width:32px;height:32px;font-size:12px}}.navigation-buttons{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:15px;padding:15px}.navigation-buttons .btn{border-radius:6px;height:45px;font-size:14px;font-weight:500;transition:all .2s}.navigation-buttons .btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.navigation-buttons .btn:active{transform:translateY(0)}.navigation-buttons .navigation-icon{object-fit:contain;width:20px;height:20px}.navigation-buttons .btn-outline-primary{color:#c71f37;border-color:#c71f37}.navigation-buttons .btn-outline-primary:hover{color:#fff;background-color:#c71f37;border-color:#c71f37}.navigation-buttons .btn-outline-danger{color:#dc3545;border-color:#dc3545}.navigation-buttons .btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.navigation-buttons .btn-outline-success{color:#198754;border-color:#198754}.navigation-buttons .btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.navigation-buttons .btn-outline-warning{color:#fd7e14;border-color:#fd7e14}.navigation-buttons .btn-outline-warning:hover{color:#fff;background-color:#fd7e14;border-color:#fd7e14}@media (max-width:768px){.navigation-buttons{padding:10px}.navigation-buttons .btn{height:40px;font-size:12px}.navigation-buttons .navigation-icon{width:18px;height:18px}}
