/* Darnexa professional side map controls */
.leaflet-control-attribution{display:none!important;visibility:hidden!important}
.map-command-center{
 position:fixed;z-index:1250;right:18px;left:auto;top:calc(var(--map-top-desktop) + 22px);bottom:auto;
 display:flex;flex-direction:column;align-items:center;gap:6px;padding:7px;direction:rtl;
 border:1px solid rgba(255,255,255,.8);border-radius:21px;
 background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(229,239,245,.95));
 box-shadow:0 18px 42px rgba(8,19,29,.2),inset 0 1px 0 rgba(255,255,255,.98);
 backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);
 transition:top .28s ease,right .28s ease,transform .2s ease,box-shadow .2s ease
}
.map-command-separator{width:26px;height:1px;margin:1px 0;background:rgba(16,41,61,.12)}
.map-command-btn{
 position:relative;width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;
 border:0;border-radius:14px;color:#17384d;background:linear-gradient(145deg,#edf4f7,#fff);
 box-shadow:inset 2px 2px 4px rgba(16,41,61,.08),inset -2px -2px 5px rgba(255,255,255,.94),0 5px 12px rgba(16,41,61,.1);
 font-size:1.05rem;transition:transform .2s ease,color .2s ease,box-shadow .2s ease,background .2s ease
}
.map-command-btn:hover,.map-command-btn:focus-visible{
 color:#0d6a99;transform:translateX(-2px);outline:0;
 box-shadow:inset 1px 1px 2px rgba(16,41,61,.05),inset -2px -2px 4px #fff,0 9px 18px rgba(13,106,153,.18)
}
.map-command-btn:active{transform:scale(.97);box-shadow:inset 4px 4px 8px rgba(16,41,61,.14),inset -3px -3px 7px rgba(255,255,255,.86)}
.map-command-btn.is-active{color:#fff;background:linear-gradient(145deg,#10293d,#0d6a99);box-shadow:inset 3px 3px 7px rgba(8,19,29,.28),0 10px 22px rgba(13,106,153,.28)}
.map-command-btn.is-loading i{animation:mapControlPulse .85s ease-in-out infinite alternate}
.map-command-btn .map-control-tip{
 position:absolute;right:calc(100% + 11px);left:auto;top:50%;bottom:auto;transform:translate(5px,-50%);
 white-space:nowrap;pointer-events:none;opacity:0;padding:6px 9px;border-radius:9px;background:#10293d;color:#fff;
 font-size:.7rem;font-weight:800;transition:.18s ease
}
.map-command-btn:hover .map-control-tip,.map-command-btn:focus-visible .map-control-tip{opacity:1;transform:translate(0,-50%)}
.map-mode-toast{
 position:fixed;z-index:1249;left:50%;top:calc(var(--map-top-desktop) + 18px);bottom:auto;transform:translate(-50%,-10px);
 width:max-content;max-width:calc(100vw - 100px);display:flex;align-items:center;gap:9px;padding:10px 14px;
 border:1px solid rgba(116,210,231,.24);border-radius:14px;background:rgba(16,41,61,.94);color:#fff;
 box-shadow:0 16px 36px rgba(8,19,29,.23);backdrop-filter:blur(14px);opacity:0;pointer-events:none;
 transition:opacity .22s ease,transform .22s ease,top .28s ease;font-size:.8rem;font-weight:700
}
.map-mode-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.map-mode-toast>i{color:#74d2e7;font-size:1rem}
.map-user-location{width:18px;height:18px;display:block;border:3px solid #fff;border-radius:50%;background:#0d6a99;box-shadow:0 0 0 7px rgba(32,164,216,.2),0 6px 18px rgba(13,106,153,.38)}
body.map-user-fullscreen{overflow:hidden!important}
body.map-user-fullscreen #map{position:fixed;inset:0;top:0;width:100vw;height:100dvh;z-index:520}
body.map-user-fullscreen header,body.map-user-fullscreen .page-header,body.map-user-fullscreen #filters-bar,body.map-user-fullscreen #mobileFiltersHandle,
body.map-user-fullscreen .footer-dock,body.map-user-fullscreen .site-footer,body.map-user-fullscreen .social-toggle,body.map-user-fullscreen #socialSidebar{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.map-user-fullscreen .map-heat-legend{top:18px}
body.map-user-fullscreen .parcel-inspector{top:18px;max-height:calc(100dvh - 36px)}
body.map-user-fullscreen .map-command-center{top:50%;right:18px;transform:translateY(-50%)}
body.map-user-fullscreen .map-mode-toast{top:18px}
@keyframes mapControlPulse{to{transform:scale(1.16);opacity:.56}}
@media(max-width:768px){

 body.filters-collapsed .map-command-center{opacity:1;visibility:visible;pointer-events:auto}
 #map{height:calc(100dvh - var(--map-top-mobile));min-height:340px}
 .map-command-center{right:10px;top:calc(var(--map-top-mobile) + 54px);gap:4px;padding:5px;border-radius:18px}
 .map-command-btn{width:40px;height:40px;flex-basis:40px;border-radius:13px}
 .map-command-btn .map-control-tip{display:none}
 .map-command-separator{width:23px}
 .map-mode-toast{top:calc(var(--map-top-mobile) + 12px);max-width:calc(100vw - 24px);font-size:.74rem}
 body.map-user-fullscreen .map-command-center{top:50%;right:10px}
 body.map-user-fullscreen .map-heat-legend{top:12px}
 body.map-user-fullscreen .map-mode-toast{top:12px}
}
@media(max-height:640px){
 .map-command-center{gap:3px;padding:5px;top:calc(var(--map-top-mobile) + 12px)}
 .map-command-btn{width:38px;height:38px;flex-basis:38px}
}

.map-boundary-credit{
 display:flex;align-items:center;gap:6px;margin:0 0 10px 10px;padding:7px 10px;
 border:1px solid rgba(16,41,61,.1);border-radius:12px;background:rgba(255,255,255,.94);color:#38566a;
 box-shadow:0 10px 24px rgba(8,19,29,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
 direction:rtl;font-family:'Tajawal',sans-serif;font-size:.68rem;font-weight:700;
 opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;
 transition:opacity .2s ease,transform .2s ease,visibility .2s ease
}
.map-boundary-credit.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.map-boundary-credit i{color:#0d6a99;font-size:.78rem}
.map-boundary-credit a{color:#0f607d;text-decoration:none;font-weight:800}
.map-boundary-credit a:hover{text-decoration:underline}
.map-boundary-tooltip{
 border:1px solid rgba(13,106,153,.16)!important;border-radius:11px!important;background:rgba(16,41,61,.94)!important;
 color:#fff!important;box-shadow:0 12px 28px rgba(8,19,29,.2)!important;font-family:'Tajawal',sans-serif!important;font-weight:800!important
}
.map-boundary-tooltip::before{border-top-color:rgba(16,41,61,.94)!important}
.map-boundary-label{
 padding:4px 7px!important;border:1px solid rgba(13,106,153,.2)!important;border-radius:999px!important;
 background:rgba(255,255,255,.9)!important;color:#10293d!important;box-shadow:0 5px 14px rgba(8,19,29,.12)!important;
 font-family:'Tajawal',sans-serif!important;font-size:.61rem!important;font-weight:800!important;white-space:nowrap!important;
 pointer-events:none!important
}
.map-boundary-label::before{display:none!important}
.map-boundary-label.is-selected{
 padding:7px 11px!important;border-color:rgba(245,158,11,.5)!important;background:rgba(16,41,61,.94)!important;
 color:#fff!important;font-size:.78rem!important;box-shadow:0 10px 24px rgba(8,19,29,.22)!important
}
@media(max-width:768px){
 .map-boundary-credit{margin:0 0 8px 8px;padding:6px 8px;font-size:.62rem}
 body:not(.filters-collapsed) .map-boundary-credit{opacity:0;visibility:hidden;pointer-events:none}
}@media(prefers-reduced-motion:reduce){
 .map-command-btn,.map-mode-toast,#map,.map-command-center{transition:none!important}
 .map-command-btn.is-loading i{animation:none}
}

/* Movable map toolbar and cadastral measurement overlays */
.map-boundary-credit{display:none!important}
.map-command-center[hidden],.map-command-restore[hidden]{display:none!important}
.map-command-center.is-dragging{transition:none!important;cursor:grabbing}
.map-command-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 1px 2px}
.map-command-drag,.map-command-hide{
 width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;
 background:rgba(16,41,61,.07);color:#476477;font-size:.72rem
}
.map-command-drag{cursor:grab;touch-action:none;flex:1}
.map-command-drag:active{cursor:grabbing}
.map-command-hide{cursor:pointer}
.map-command-drag:hover,.map-command-drag:focus-visible,.map-command-hide:hover,.map-command-hide:focus-visible{background:#10293d;color:#fff;outline:0}
.map-command-restore{
 position:fixed;z-index:1250;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;
 min-width:42px;padding:9px 6px;border:1px solid rgba(255,255,255,.8);border-radius:15px;background:linear-gradient(145deg,#fff,#e7f0f5);
 color:#17384d;box-shadow:0 14px 30px rgba(8,19,29,.2);font-family:'Tajawal',sans-serif;font-size:.58rem;font-weight:800;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none
}
.map-command-restore i{font-size:1rem;color:#0d6a99}
.map-command-restore.is-dragging{cursor:grabbing;transition:none!important;box-shadow:0 18px 38px rgba(8,19,29,.28)}
.map-command-restore:hover,.map-command-restore:focus-visible{outline:0;transform:translateY(-50%) translateX(-2px);box-shadow:0 17px 34px rgba(13,106,153,.24)}
.parcel-measure-length{
 background:rgba(255,255,255,.96)!important;border:1px solid rgba(15,96,125,.45)!important;border-radius:9px!important;
 color:#10293d!important;box-shadow:0 5px 14px rgba(8,19,29,.18)!important;font-family:'Tajawal',sans-serif!important;
 font-size:.69rem!important;font-weight:900!important;padding:4px 7px!important;white-space:nowrap!important;pointer-events:none!important
}
.parcel-measure-length::before,.parcel-measure-summary::before{display:none!important}
.parcel-measure-summary{
 min-width:116px;text-align:center;background:rgba(16,41,61,.95)!important;border:1px solid rgba(255,255,255,.75)!important;
 border-radius:15px!important;color:#fff!important;box-shadow:0 10px 26px rgba(8,19,29,.28)!important;
 font-family:'Tajawal',sans-serif!important;font-size:.74rem!important;font-weight:800!important;padding:8px 11px!important;
 line-height:1.55!important;pointer-events:none!important
}
.parcel-measure-summary strong{display:block;color:#74d2e7;font-size:.88rem}
.parcel-measure-summary span{display:block;direction:rtl}
@media(max-width:768px){

 .map-command-restore{right:8px;min-width:40px;padding:8px 5px}
 .parcel-measure-length{font-size:.61rem!important;padding:3px 5px!important}
 .parcel-measure-summary{min-width:102px;font-size:.67rem!important;padding:6px 8px!important}
}
