:root{--primary:#00ff41;--bg:#06060e;--card:#0c0c1a;--border:#00ff4133;--font:"Fira Code", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--primary);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:" ";z-index:9999;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 2px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/3px 100%;display:block;position:fixed;inset:0}.glow{text-shadow:0 0 8px var(--primary)}.card{background:var(--card);border:1px solid var(--border);border-radius:4px;position:relative}.card:after{content:"";pointer-events:none;border:1px solid #0000;transition:all .3s;position:absolute;inset:0}.card:hover:after{border-color:var(--primary);box-shadow:inset 0 0 15px #00ff411a}.grid-bg{background-image:linear-gradient(#00ff4108 1px,#0000 1px),linear-gradient(90deg,#00ff4108 1px,#0000 1px);background-size:20px 20px}@keyframes pulse-fast{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.status-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 5px}.animate-scan{background:var(--primary);opacity:.1;width:100%;height:2px;animation:4s linear infinite scan;position:absolute}@keyframes scan{0%{top:0}to{top:100%}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--primary)}
