:root{--sand-50:#fdf8f0;--sand-100:#f9edda;--sand-200:#f2d8b0;--sand-300:#e9bd7e;--sand-400:#df9e4a;--sand-500:#d4873a;--terracotta-400:#c75d3a;--terracotta-500:#b44d2e;--green-50:#f0faf4;--green-100:#dcf2e3;--green-200:#b8e4c7;--green-300:#84ce9e;--green-400:#52b172;--green-500:#2d8f4e;--green-600:#237340;--green-700:#1d5b35;--neutral-50:#fafaf9;--neutral-100:#f5f5f4;--neutral-200:#e7e5e4;--neutral-300:#d6d3d1;--neutral-400:#a8a29e;--neutral-500:#78716c;--neutral-600:#57534e;--neutral-700:#44403c;--neutral-800:#292524;--neutral-900:#1c1917;--white:#fff;--overlay:#1c191780;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 10px 30px #00000026;--shadow-xl:0 20px 50px #0003;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-family:"Manrope", "Cairo", sans-serif;--ecomasr-forest:#173127;--ecomasr-cream:#f1f0e7;--ecomasr-lime:#c8ff62;--ecomasr-paper:#fffef5;--ecomasr-muted:#4b6259;--ecomasr-sage:#789085;--ecomasr-border:#1731272e;--ecomasr-radius:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);color:var(--neutral-800);background:var(--sand-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}html[dir=rtl]{--font-family:"Cairo", "Manrope", sans-serif}body{min-height:100dvh;overflow:hidden}#root{width:100%;min-height:100dvh;position:relative}.leaflet-container{direction:inherit;font-family:var(--font-family)!important}.leaflet-control-zoom{overflow:hidden;border:1px solid var(--ecomasr-border)!important;border-radius:var(--ecomasr-radius)!important;box-shadow:0 10px 30px #091e1629!important}.leaflet-top,.leaflet-bottom{z-index:400!important}.leaflet-bottom.leaflet-right{inset-inline-end:18px!important;bottom:calc(24px + env(safe-area-inset-bottom))!important}.leaflet-bottom.leaflet-left{inset-inline-start:18px!important;bottom:calc(24px + env(safe-area-inset-bottom))!important}.leaflet-control-zoom a{width:38px!important;height:38px!important;color:var(--ecomasr-forest)!important;background:var(--ecomasr-paper)!important;border-bottom:1px solid var(--ecomasr-border)!important;font-size:18px!important;line-height:38px!important}.leaflet-control-zoom a:hover{background:var(--ecomasr-lime)!important;color:var(--ecomasr-forest)!important}.leaflet-popup-content-wrapper{border:1px solid var(--ecomasr-border);overflow:hidden;border-radius:var(--ecomasr-radius)!important;padding:0!important;box-shadow:0 16px 48px #091e162e!important}.leaflet-popup-content{direction:inherit;font-family:var(--font-family)!important;margin:0!important}.leaflet-popup-tip{box-shadow:var(--shadow-sm)!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}@keyframes markerDrop{0%{opacity:0;transform:translateY(-30px)scale(.8)}60%{opacity:1;transform:translateY(4px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}button{cursor:pointer;font-family:var(--font-family);border:none;outline:none;transition:all .2s}button:active{transform:scale(.97)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #97d83e}input,textarea,select{font-family:var(--font-family);outline:none;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--green-400)!important;box-shadow:0 0 0 3px #52b17226!important}.seo-preview{color:#173127;background:#f7f7ed;max-width:1100px;min-height:100dvh;margin:auto;padding:24px;font-family:Cairo,sans-serif}.seo-preview header{justify-content:space-between;align-items:center;gap:20px;display:flex}.seo-preview header>a{align-items:center;gap:12px;font-size:23px;display:flex}.seo-preview nav{gap:18px;font-size:12px;display:flex}.seo-preview a{color:inherit}.seo-preview section{max-width:730px;padding:45px 0}.seo-preview h1{margin:14px 0 20px;font-size:clamp(34px,6vw,64px);font-weight:900;line-height:1.45}.seo-preview h2{margin-bottom:15px;font-size:25px;line-height:1.7}.seo-preview p{font-size:16px;line-height:2}.seo-preview footer{padding:35px 0}.seo-preview footer>a{margin:12px 0 0 25px;display:inline-block}@media (width<=500px){.seo-preview nav{gap:10px;font-size:10px}.seo-preview header>a{font-size:18px}.seo-preview section{padding:30px 0}}._toastContainer_cpd5o_1{z-index:2500;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:min(480px,100vw - 32px);display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}._toast_cpd5o_1{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(180%);color:#f5f4e8;background:#11271ff0;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:12px;width:100%;max-width:440px;padding:10px 14px;font-size:.85rem;font-weight:700;animation:.25s cubic-bezier(.16,1,.3,1) _toastIn_cpd5o_1;display:flex;box-shadow:0 16px 40px -8px #0006,0 4px 12px #0003}._toastIcon_cpd5o_38{flex-shrink:0;justify-content:center;align-items:center;display:flex}._success_cpd5o_45 ._toastIcon_cpd5o_38{color:#c8ff62}._error_cpd5o_49 ._toastIcon_cpd5o_38{color:#fca5a5}._info_cpd5o_53 ._toastIcon_cpd5o_38{color:#93c5fd}._toastMessage_cpd5o_57{text-align:start;flex:1;line-height:1.45}._closeBtn_cpd5o_63{color:#f5f4e8b3;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .15s;display:flex}._closeBtn_cpd5o_63:hover{color:#f5f4e8;background:#ffffff29}._closeBtn_cpd5o_63:focus-visible{outline-offset:1px;outline:2px solid #c8ff62}@keyframes _toastIn_cpd5o_1{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}
