@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-dark:#030712;--bg-panel:#111827b3;--border-color:#ffffff14;--primary:#3b82f6;--primary-glow:#3b82f680;--primary-dim:#3b82f61a;--accent:#06b6d4;--accent-glow:#06b6d480;--success:#10b981;--success-glow:#10b98166;--danger:#ef4444;--danger-glow:#ef444466;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--font-sans:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace}body{-webkit-font-smoothing:antialiased;background-color:#030712;background-color:var(--bg-dark);color:#f8fafc;color:var(--text-main);font-family:Inter,sans-serif;font-family:var(--font-sans);height:100vh;margin:0;overflow:hidden}.background-grid{animation:gridMove 20s linear infinite;background-image:linear-gradient(#ffffff14 1px,#0000 0),linear-gradient(90deg,#ffffff14 1px,#0000 0);background-image:linear-gradient(var(--border-color) 1px,#0000 1px),linear-gradient(90deg,var(--border-color) 1px,#0000 1px);background-size:60px 60px;height:200%;left:0;opacity:.07;pointer-events:none;position:fixed;top:0;transform:perspective(500px) rotateX(60deg) translateY(-100px) translateZ(-200px);width:200%;z-index:-1}@keyframes gridMove{0%{transform:perspective(500px) rotateX(60deg) translateY(0) translateZ(-200px)}to{transform:perspective(500px) rotateX(60deg) translateY(60px) translateZ(-200px)}}.app-container{display:flex;flex-direction:column;height:100vh;position:relative}.glass-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030712cc;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);box-shadow:0 4px 30px #0000004d;display:grid;grid-template-columns:1fr auto 1fr;height:70px;padding:0 32px;z-index:50}.header-left{display:flex;justify-content:flex-start}.header-right{gap:20px;justify-content:flex-end}.header-right,.logo{align-items:center;display:flex}.logo{color:#f8fafc;color:var(--text-main);font-size:1.25rem;font-weight:800;gap:12px;letter-spacing:.5px}.logo-icon{color:#3b82f6;color:var(--primary);filter:drop-shadow(0 0 10px rgba(59,130,246,.5));filter:drop-shadow(0 0 10px var(--primary-glow))}.text-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#06b6d4);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text}.status-badge{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:999px;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:600;gap:8px;letter-spacing:.5px;padding:6px 12px;transition:all .3s ease}.status-badge.online{background:#10b9810d;border-color:#10b98133;box-shadow:0 0 15px #10b9811a;color:#10b981;color:var(--success)}.status-badge.error{background:#ef44440d;border-color:#ef444433;color:#ef4444;color:var(--danger)}.dot{animation:pulse 2s infinite;background:currentColor;border-radius:50%;box-shadow:0 0 8px currentColor;height:6px;width:6px}@keyframes pulse{0%{box-shadow:0 0 8px currentColor;opacity:1}50%{box-shadow:0 0 2px currentColor;opacity:.5}to{box-shadow:0 0 8px currentColor;opacity:1}}.main-content{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:360px 1fr;height:calc(100vh - 100px);overflow:hidden;padding:20px}.panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#111827b3;background:var(--bg-panel);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 40px -10px #00000080;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:border-color .3s ease}.panel:hover{border-color:#ffffff26}.panel-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);color:#94a3b8;color:var(--text-muted);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:12px;letter-spacing:1.5px;padding:16px 20px;text-transform:uppercase}.panel-header h3{font-size:.8rem;margin:0}.control-panel{gap:0}.scroll-content{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px;scrollbar-color:#ffffff14 #0000;scrollbar-color:var(--border-color) #0000;scrollbar-width:thin}.upload-section{padding:0 24px}.upload-zone{align-items:center;background:#0003;border:2px dashed #ffffff14;border:2px dashed var(--border-color);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;height:140px;justify-content:center;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.upload-zone:before{background:radial-gradient(circle at center,#3b82f61a 0,#0000 70%);background:radial-gradient(circle at center,var(--primary-dim) 0,#0000 70%);inset:0;transition:opacity .4s ease}.upload-zone:hover{border-color:#3b82f6;border-color:var(--primary);box-shadow:0 10px 30px -10px #00000080;transform:translateY(-2px)}.upload-zone.active{background:#10b9810d;border-color:#10b981;border-color:var(--success)}.upload-icon{color:#64748b;color:var(--text-dim);transition:all .3s ease;z-index:1}.upload-zone:hover .upload-icon{color:#3b82f6;color:var(--primary);filter:drop-shadow(0 0 10px rgba(59,130,246,.5));filter:drop-shadow(0 0 10px var(--primary-glow));transform:scale(1.1)}.upload-text{color:#94a3b8;color:var(--text-muted);font-size:.9rem;font-weight:500;z-index:1}.file-info{align-items:center;display:flex;flex-direction:column;gap:8px;z-index:1}.file-name{background:#ffffff0d;border-radius:6px;color:#f8fafc;color:var(--text-main);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;padding:4px 12px}.scan-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--primary) 0,#2563eb 100%);border:none;border-radius:12px;box-shadow:0 4px 20px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:12px;justify-content:center;letter-spacing:.5px;margin:0 24px;overflow:hidden;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.scan-btn:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.scan-btn:hover:not(:disabled):after{left:100%}.scan-btn:hover:not(:disabled){box-shadow:0 8px 30px #3b82f666;transform:translateY(-2px)}.scan-btn:disabled{background:#1f2937;box-shadow:none;color:#4b5563;cursor:not-allowed}.scan-btn.scanning{background:#3b82f61a;border:1px solid #3b82f6;border:1px solid var(--primary);box-shadow:0 0 20px #3b82f61a;box-shadow:0 0 20px var(--primary-dim);color:#3b82f6;color:var(--primary)}.results-section{gap:16px;overflow-y:auto;padding:0 24px;scrollbar-color:#ffffff14 #0000;scrollbar-color:var(--border-color) #0000;scrollbar-width:thin}.metric-card,.results-section{display:flex;flex-direction:column}.metric-card{background:#0003;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:12px;justify-content:center;min-height:80px;padding:16px;transition:all .3s ease}.metric-card:hover{background:#ffffff05;border-color:#ffffff1a}.metric-head{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;margin-bottom:8px}.metric-head,.tag{letter-spacing:.5px}.tag{border-radius:6px;font-size:.7rem;font-weight:700;padding:4px 10px}.tag.red{background:#ef444426;border:1px solid #ef444433;color:#ef4444;color:var(--danger)}.tag.green{background:#10b98126;border:1px solid #10b98133;color:#10b981;color:var(--success)}.metric-detail{align-items:flex-start;color:#f8fafc;color:var(--text-main);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.9rem;gap:8px;line-height:1.4;word-break:break-word}.metric-detail span{color:#3b82f6;color:var(--primary);opacity:.8}.visual-panel{display:flex;flex-direction:column;position:relative}.viewport-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);display:flex;height:56px;justify-content:space-between;padding:0 24px}.view-toggles{background:#0000004d;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;display:flex;padding:4px}.view-toggles button{background:#0000;border:none;border-radius:6px;color:#94a3b8;color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 16px;transition:all .2s ease}.view-toggles button:hover{color:#f8fafc;color:var(--text-main)}.view-toggles button.active{background:#3b82f6;background:var(--primary);box-shadow:0 2px 10px #3b82f64d;color:#fff}.viewport-content{align-items:center;background:#000;border-radius:0 0 20px 20px;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.fit-image{max-height:100%;max-width:100%;object-fit:contain}.empty-state{align-items:center;color:#64748b;color:var(--text-dim);display:flex;flex-direction:column;gap:24px}.empty-state-icon{animation:float 6s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,255,255,.1));opacity:.2}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-text{font-size:.9rem;letter-spacing:2px;opacity:.5}.empty-text,.scanning-overlay{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.scanning-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;color:#3b82f6;color:var(--primary);display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.scan-line{animation:scan 2s cubic-bezier(.4,0,.2,1) infinite;background:#3b82f6;background:var(--primary);box-shadow:0 0 20px #3b82f6,0 0 40px #3b82f6;box-shadow:0 0 20px var(--primary),0 0 40px var(--primary);height:4px;left:0;position:absolute;top:0;width:100%;z-index:20}.grid-overlay{animation:pulseGrid 2s infinite;background-image:linear-gradient(#3b82f61a 1px,#0000 0),linear-gradient(90deg,#3b82f61a 1px,#0000 0);background-image:linear-gradient(var(--primary-dim) 1px,#0000 1px),linear-gradient(90deg,var(--primary-dim) 1px,#0000 1px);background-size:40px 40px;inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 40%,#0000 100%);mask-image:radial-gradient(circle at center,#000 40%,#0000 100%);position:absolute}@keyframes scan{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}@keyframes pulseGrid{0%{opacity:.1}50%{opacity:.3}to{opacity:.1}}.error-box{align-items:center;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#ef4444;color:var(--danger);display:flex;font-size:.9rem;gap:12px;margin:0 24px;padding:16px}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.intro-container{align-items:center;background:#000;display:flex;flex-direction:column;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:100}.vr-brain-bg{animation:floatBrain 6s ease-in-out infinite;background:url(/static/media/vr_brain.2996c1e10015ea9f8f9a.png) no-repeat 50%;background-size:contain;filter:drop-shadow(0 0 50px rgba(59,130,246,.3));height:80vh;left:50%;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%);width:80vh;z-index:0}@keyframes floatBrain{0%,to{filter:drop-shadow(0 0 50px rgba(59,130,246,.3));transform:translate(-50%,-50%) scale(1)}50%{filter:drop-shadow(0 0 80px rgba(6,182,212,.5));transform:translate(-50%,-55%) scale(1.05)}}.intro-content{align-items:center;display:flex;flex-direction:column;gap:32px;text-align:center;z-index:10}.intro-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:800;letter-spacing:-2px;margin:0;text-shadow:0 10px 30px #00000080}.intro-subtitle{font-size:1.2rem;letter-spacing:4px;margin-top:-20px;text-transform:uppercase}.intro-subtitle,.start-btn{color:#3b82f6;color:var(--primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.start-btn{background:#3b82f61a;border:1px solid #3b82f6;border:1px solid var(--primary);-webkit-clip-path:polygon(10% 0,100% 0,100% 70%,90% 100%,0 100%,0 30%);clip-path:polygon(10% 0,100% 0,100% 70%,90% 100%,0 100%,0 30%);cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:2px;margin-top:40px;overflow:hidden;padding:16px 48px;position:relative;transition:all .3s ease}.start-btn:hover{background:#3b82f6;background:var(--primary);box-shadow:0 0 30px #3b82f680;box-shadow:0 0 30px var(--primary-glow);color:#000}.info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:60px;max-width:1200px;padding:0 24px;width:100%}.info-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11182799;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.info-card:hover{border-color:#3b82f6;border-color:var(--primary);box-shadow:0 10px 30px -10px #00000080;transform:translateY(-5px)}.info-card h3{align-items:center;color:#f8fafc;color:var(--text-main);display:flex;font-size:1.2rem;gap:10px;margin:0 0 12px}.info-card p{color:#94a3b8;color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.info-icon{color:#06b6d4;color:var(--accent)}.back-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;color:var(--danger);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.8rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.back-btn:hover{background:#ffffff0d;border-color:#f8fafc;border-color:var(--text-main);color:#f8fafc;color:var(--text-main)}.auth-container{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:90}.auth-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0f172a99;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;gap:32px;max-width:420px;overflow:hidden;padding:48px;position:relative;width:100%}.auth-card:before{background:linear-gradient(90deg,#0000,#3b82f680,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.auth-header{margin-bottom:8px;text-align:center}.auth-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0;text-transform:uppercase}.auth-header p{color:#94a3b8;color:var(--text-muted);font-size:.95rem;font-weight:400;margin-top:12px}.auth-form{gap:20px}.auth-form,.input-group{display:flex;flex-direction:column}.input-group{gap:8px}.input-group label{color:#64748b;color:var(--text-dim);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-left:4px;text-transform:uppercase}.auth-input{background:#0003;border:1px solid #ffffff14;border-radius:12px;color:#fff;font-family:Inter,sans-serif;font-family:var(--font-sans);font-size:1rem;padding:14px 16px;transition:all .2s ease}.auth-input:focus{background:#3b82f60d;border-color:#3b82f6;border-color:var(--primary);box-shadow:0 0 0 4px #3b82f61a;outline:none}.auth-btn{align-self:center;background:linear-gradient(135deg,#3b82f6,#06b6d4);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.02em;margin-top:8px;padding:16px;transition:all .3s ease;width:50%}.auth-btn:hover{box-shadow:0 10px 15px -3px #3b82f64d;filter:brightness(1.1);transform:translateY(-1px)}.auth-toggle{color:#64748b;color:var(--text-dim);font-size:.9rem;text-align:center}.auth-toggle span{color:#3b82f6;color:var(--primary);cursor:pointer;font-weight:500;margin-left:6px;transition:color .2s}.auth-toggle span:hover{color:#06b6d4;color:var(--accent);text-decoration:underline}.cyber-panel{background:#0a0a0f99;border:1px solid #3b82f633;box-shadow:0 0 20px #00000080;overflow:hidden}.cyber-content-wrapper,.cyber-panel{display:flex;flex-direction:column;position:relative}.cyber-content-wrapper{flex:1 1;height:100%;width:100%;z-index:10}.corner-accent{border:2px solid #3b82f6;border:2px solid var(--primary);height:10px;opacity:.7;position:absolute;transition:all .3s ease;width:10px;z-index:20}.corner-accent.tl{border-bottom:none;border-right:none;left:0;top:0}.corner-accent.tr{border-bottom:none;border-left:none;right:0;top:0}.corner-accent.bl{border-right:none;border-top:none;bottom:0;left:0}.corner-accent.br{border-left:none;border-top:none;bottom:0;right:0}.cyber-panel:hover .corner-accent{box-shadow:0 0 10px #3b82f680;box-shadow:0 0 10px var(--primary-glow);height:20px;opacity:1;width:20px}.tech-line{background:#3b82f6;background:var(--primary);opacity:.1;pointer-events:none;position:absolute;z-index:1}.tech-line.top{top:10px;width:90%}.tech-line.bottom,.tech-line.top{height:1px;left:50%;transform:translateX(-50%)}.tech-line.bottom{bottom:10px;width:70%}.scan-grid{background-image:linear-gradient(#3b82f605 1px,#0000 0),linear-gradient(90deg,#3b82f605 1px,#0000 0);background-size:30px 30px;inset:0;pointer-events:none;position:absolute;z-index:0}.status-bar{background:#030712e6;border-top:1px solid #ffffff14;border-top:1px solid var(--border-color);color:#64748b;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;height:30px;justify-content:space-between;padding:0 20px;z-index:50}.status-bar,.status-item{align-items:center;display:flex}.status-item{gap:8px}.status-item span{color:#3b82f6;color:var(--primary)}.metric-card{background:linear-gradient(145deg,#111827cc,#000000e6);border:1px solid #ffffff1a;overflow:hidden;position:relative}.metric-card:after{background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:50%}.metric-card:hover:after{left:100%}.metric-card:hover{border-color:#3b82f6;border-color:var(--primary);box-shadow:0 5px 15px #00000080;transform:translateY(-2px)}.upload-zone{background:radial-gradient(circle at center,#3b82f60d 0,#0000 70%);border:2px dashed #3b82f64d;position:relative}.upload-zone:before{background:linear-gradient(45deg,#3b82f6,#0000,#06b6d4) border-box;background:linear-gradient(45deg,var(--primary),#0000,var(--accent)) border-box;border:2px solid #0000;border-radius:12px;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;position:absolute;transition:opacity .3s}.upload-zone:hover:before{opacity:1}@keyframes scan-border{0%{left:-100%}50%{left:100%}to{left:100%}}
/*# sourceMappingURL=main.d4ac5d3c.css.map*/