@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";:root{--primary: #d946ef;--primary-glow: rgba(217, 70, 239, .5);--secondary: #8b5cf6;--secondary-glow: rgba(139, 92, 246, .5);--accent: #3b82f6;--bg-dark: #020617;--bg-surface: #0f172a;--bg-card: rgba(30, 41, 59, .7);--text-main: #f8fafc;--text-dim: #e2e8f0;--danger: #f43f5e;--success: #10b981;--warning: #f59e0b;--border: rgba(51, 65, 85, .8);--glass-bg: rgba(15, 23, 42, .85);--glass-border: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:Inter,sans-serif;font-weight:500;font-size:16px;line-height:1.5;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.font-cyber{font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:.05em;line-height:1.2}h1{font-size:2rem;font-weight:800}h2{font-size:1.75rem;font-weight:800}h3{font-size:1.5rem;font-weight:700}h4{font-size:1.25rem;font-weight:700}.glass-effect{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 4px 24px #0000004d}.cyber-border{border:2px solid var(--primary);box-shadow:0 0 15px var(--primary-glow)}.cyber-button{position:relative;overflow:hidden;transition:all .3s ease;background:transparent;border:2px solid var(--primary);color:var(--primary);cursor:pointer;text-transform:uppercase;font-weight:700;min-height:48px;font-size:14px;padding:.75rem 1.5rem;border-radius:.75rem;letter-spacing:.05em}.cyber-button:hover{background:var(--primary);color:var(--bg-dark);box-shadow:0 0 20px var(--primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@keyframes pulse-glow{0%{box-shadow:0 0 10px var(--primary-glow)}50%{box-shadow:0 0 25px var(--primary-glow)}to{box-shadow:0 0 10px var(--primary-glow)}}.pulse-primary{animation:pulse-glow 2s infinite}.leaflet-container{background:#fff!important;border-radius:inherit;font-family:sans-serif;z-index:0}.dark-map .leaflet-container{filter:none!important}@media(max-width:768px){body{font-size:14px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}::-webkit-scrollbar{width:4px}}
