@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&family=JetBrains+Mono:wght@400;500;700;800&display=swap";:root{--bg-dark:#000;--bg-panel:#0a0a0ab3;--bg-panel-hover:#0f0f0fd9;--accent-primary:#fff;--accent-glow:#ffffff26;--accent-muted:#fff6;--accent-danger:#fff;--accent-success:#fff;--border-subtle:#ffffff1a;--border-bright:#ffffff4d;--text-main:#fff;--text-muted:#888;--text-dark:#333;--font-sans:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-base:0 10px 40px #000c;--shadow-glow:0 0 30px #ffffff1a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-main);-webkit-user-select:none;user-select:none;overflow:hidden}.cyber-grid{z-index:0;transform-origin:top;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:50%;background-size:40px 40px;animation:10s linear infinite gridScroll;position:absolute;inset:0;transform:perspective(500px)rotateX(60deg)scale(2);-webkit-mask-image:linear-gradient(#0000 0%,#000 40% 100%);mask-image:linear-gradient(#0000 0%,#000 40% 100%)}@keyframes gridScroll{0%{transform:perspective(500px)rotateX(60deg)scale(2)translateY(0)}to{transform:perspective(500px)rotateX(60deg)scale(2)translateY(40px)}}.scanlines{z-index:9999;pointer-events:none;opacity:.4;background:linear-gradient(#fff0,#fff0 50%,#0000001a 50%,#0000001a) 0 0/100% 4px;position:absolute;inset:0}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent-muted)}.heading-hyper{letter-spacing:-1px;text-transform:uppercase;color:var(--text-main);text-shadow:0 0 10px #ffffff4d;font-weight:900}.glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-base);border-radius:4px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.laser-border{background:linear-gradient(90deg, transparent, var(--accent-primary), transparent);-webkit-mask-composite:xor;opacity:.3;z-index:10;pointer-events:none;background-size:200% 100%;border-radius:4px;padding:1px;animation:3s linear infinite laserTrace;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes laserTrace{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-hyper{background:var(--accent-primary);color:var(--bg-dark);font-family:var(--font-mono);letter-spacing:2px;cursor:pointer;text-transform:uppercase;border:none;border-radius:2px;padding:14px 28px;font-size:.9rem;font-weight:800;transition:all .2s;box-shadow:0 0 20px #fff3}.btn-hyper:hover{transform:scale(1.02);box-shadow:0 0 30px #ffffff80,inset 0 0 10px #0003}.btn-hyper:disabled{background:var(--text-dark);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.data-table{border-collapse:collapse;width:100%;font-size:.8rem}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-subtle);font-weight:700;font-family:var(--font-mono);padding:10px 16px}.data-table td{font-family:var(--font-mono);color:var(--text-main);border-bottom:1px solid #ffffff08;padding:14px 16px;transition:background .2s}.data-table tbody tr:hover td{background:#ffffff0d}.badge{font-size:.7rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;border:1px solid var(--border-bright);color:var(--text-main);background:0 0;border-radius:2px;padding:4px 10px}
