:root{--bg-dark:#020617;--bg-surface:#0f172a;--glass-bg:#0f172ad9;--glass-border:#ffffff14;--primary:#3b82f6;--primary-light:#60a5fa;--primary-glow:#3b82f680;--accent:#6366f1;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--text-main:#f8fafc;--text-secondary:#e2e8f0;--text-dim:#94a3b8;--text-muted:#64748b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overscroll-behavior:none}body{background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Outfit,Inter,sans-serif;line-height:1.2}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3b82f673}::selection{color:#fff;background:#3b82f64d}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:border-color .3s,box-shadow .3s}.glass-panel:hover{border-color:#3b82f61f}.nav-link-cyber{color:var(--text-dim);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .25s,background .25s;display:inline-flex;position:relative}.nav-link-cyber:hover{color:var(--text-main);background:#ffffff0d}.nav-link-cyber:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-link-cyber.active{color:var(--text-main);background:#3b82f61a}.nav-link-cyber.active:after{content:"";background:var(--primary);width:20px;height:2.5px;box-shadow:0 0 10px var(--primary-glow);border-radius:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.nav-link-cyber i{opacity:.7;font-size:.82rem;transition:opacity .2s,transform .2s}.nav-link-cyber:hover i{opacity:1;transform:scale(1.12)}.nav-link-cyber.active i{opacity:1;color:var(--primary-light)}.btn-cyber-primary{background:linear-gradient(135deg, var(--primary) 0%, #2563eb 100%);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;box-shadow:0 4px 15px var(--primary-glow);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden;color:#fff!important}.btn-cyber-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-cyber-primary:hover:before{left:100%}.btn-cyber-primary:hover{box-shadow:0 8px 25px var(--primary-glow);transform:translateY(-2px)}.btn-cyber-primary:active{transform:translateY(0)scale(.98)}.btn-cyber-primary:focus-visible{outline-offset:2px;outline:2px solid #fff}.btn-cyber-secondary{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn-cyber-secondary:hover{color:#fff;background:#ffffff14;border-color:#3b82f64d;transform:translateY(-1px)}.glass-input{border:1px solid var(--glass-border);color:#fff;border-radius:var(--radius-md);background:#0000004d;outline:none;width:100%;padding:14px 18px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.glass-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}.glass-input::placeholder{color:var(--text-muted)}.custom-map-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;background:#0f172af2!important;border:1px solid #3b82f633!important;border-radius:12px!important;padding:8px 12px!important;font-family:Inter,sans-serif!important;box-shadow:0 8px 25px #0006!important}.custom-map-tooltip:before,.leaflet-tooltip-top:before{border-top-color:#0f172af2!important}.custom-div-icon{background:0 0!important;border:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
