html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden}:root{--glass-bg: linear-gradient(180deg, rgba(255,255,255,.3) 0%, rgba(255,255,255,.16) 100%);--glass-strong: linear-gradient(180deg, rgba(255,255,255,.4) 0%, rgba(255,255,255,.22) 100%);--glass-border: rgba(255,255,255,.28);--glass-shadow: 0 18px 60px rgba(15, 23, 42, .2);--glass-text: #e8eefc;--glass-muted: rgba(226, 232, 240, .78)}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 20%,rgba(125,211,252,.16),transparent 30%),radial-gradient(circle at 80% 18%,rgba(255,255,255,.12),transparent 22%),radial-gradient(circle at 78% 76%,rgba(56,189,248,.1),transparent 24%),linear-gradient(180deg,#0f172a,#152033 45%,#101827);color:var(--glass-text)}.leaflet-container{width:100%!important;height:100%!important}.leaflet-container{background:#0f172a!important;font-family:inherit}.leaflet-tile-pane{filter:none}.leaflet-control-zoom{border:none!important;box-shadow:var(--glass-shadow)!important;border-radius:16px!important;overflow:hidden}.leaflet-control-zoom a{background:#ffffff38!important;color:#f8fbff!important;border:1px solid rgba(255,255,255,.18)!important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);width:32px!important;height:32px!important;line-height:32px!important;font-size:16px!important}.leaflet-control-zoom a:hover{background:#ffffff4d!important;color:#fff!important}.leaflet-popup-content-wrapper{background:#ffffff2e!important;color:#eef4ff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:18px!important;box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}.leaflet-popup-tip{background:#ffffff2e!important;border:1px solid rgba(255,255,255,.22)!important}.leaflet-popup-close-button{color:#ffffffc2!important}.leaflet-popup-close-button:hover{color:#fff!important}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#33415599;border-radius:2px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
