@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;400;500;600;700&display=swap";:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--cyber-blue: #00d4ff;--cyber-green: #00ff88;--cyber-red: #ff0055;--cyber-purple: #8b5cf6;--cyber-dark: #0a0a0a;--cyber-gray: #1a1a2e;--glow-blue: rgba(0, 212, 255, .5);--glow-green: rgba(0, 255, 136, .5);--glow-red: rgba(255, 0, 85, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Rajdhani,sans-serif;background:var(--cyber-dark);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,var(--glow-blue) 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--glow-green) 0%,transparent 50%),radial-gradient(circle at 40% 40%,var(--glow-red) 0%,transparent 50%);animation:backgroundPulse 8s ease-in-out infinite;z-index:-2}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,212,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite;z-index:-1}@keyframes backgroundPulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.container{background:#1a1a2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:25px;padding:50px;box-shadow:0 25px 50px #00000080,inset 0 1px #ffffff1a;width:100%;max-width:1000px;border:1px solid rgba(0,212,255,.2);position:relative;animation:containerGlow 3s ease-in-out infinite}@keyframes containerGlow{0%,to{box-shadow:0 25px 50px #00000080,0 0 30px #00d4ff1a,inset 0 1px #ffffff1a}50%{box-shadow:0 25px 50px #00000080,0 0 60px #00d4ff4d,inset 0 1px #ffffff1a}}.header{text-align:center;margin-bottom:50px;position:relative}.header h1{font-family:Orbitron,monospace;font-size:3.5rem;font-weight:900;background:linear-gradient(45deg,var(--cyber-blue),var(--cyber-green),var(--cyber-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px var(--glow-blue);animation:titlePulse 2s ease-in-out infinite;margin-bottom:15px}@keyframes titlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.grecaptcha-badge{display:none!important}.header p{color:#fffc;font-size:1.3rem;font-weight:400;animation:fadeInUp 1s ease-out .5s both}.cyber-shield{position:absolute;top:-20px;right:-20px;width:60px;height:60px;background:var(--cyber-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 0 20px var(--glow-blue)}@keyframes shieldRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-section{margin-bottom:40px;position:relative}.input-group{position:relative;margin-bottom:30px}.input-group input{width:100%;padding:20px 25px;background:#0000004d;border:2px solid rgba(0,212,255,.3);border-radius:15px;font-size:1.1rem;font-family:Rajdhani,sans-serif;color:#fff;outline:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input-group input:focus{border-color:var(--cyber-blue);background:#00000080;box-shadow:0 0 20px var(--glow-blue),inset 0 0 20px #00d4ff1a;transform:translateY(-2px)}.input-group input::placeholder{color:#ffffff80}.input-group label{position:absolute;top:-12px;left:20px;z-index:1000000;background:var(--cyber-gray);padding:5px 15px;color:var(--cyber-blue);font-weight:600;font-size:.9rem;border-radius:20px;border:1px solid rgba(0,212,255,.3)}.check-btn{width:100%;padding:20px;background:linear-gradient(135deg,var(--cyber-blue),var(--cyber-purple));color:#fff;border:none;border-radius:15px;font-size:1.3rem;font-weight:700;font-family:Orbitron,monospace;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:2px}.check-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.check-btn:hover:before{left:100%}.check-btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px #00d4ff66,0 0 30px var(--glow-blue)}.check-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading{text-align:center;margin:30px 0;padding:30px;background:#0000004d;border-radius:15px;border:1px solid rgba(0,255,136,.3)}.cyber-spinner{width:80px;height:80px;margin:0 auto 20px;position:relative}.cyber-spinner:before,.cyber-spinner:after{content:"";position:absolute;width:100%;height:100%;left:0%;border:3px solid transparent;border-radius:50%;animation:spin 2s linear infinite}.cyber-spinner:before{border-top-color:var(--cyber-blue);border-right-color:var(--cyber-blue)}.cyber-spinner:after{border-bottom-color:var(--cyber-green);border-left-color:var(--cyber-green);animation-direction:reverse;animation-duration:1.5s}@keyframes spin{to{transform:rotate(360deg)}}.progress-text{color:var(--cyber-green);font-weight:600;font-size:1.2rem;margin-bottom:10px;animation:textGlow 2s ease-in-out infinite}@keyframes textGlow{0%,to{text-shadow:0 0 10px var(--glow-green)}50%{text-shadow:0 0 20px var(--glow-green),0 0 30px var(--glow-green)}}.timer{font-size:1rem;color:#ffffffb3;font-family:Orbitron,monospace;margin-top:10px}.cancel-btn{margin-top:20px;padding:12px 25px;background:linear-gradient(135deg,var(--cyber-red),#ff6b6b);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.cancel-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #f056}.results{display:none;margin-top:40px}.result-card{background:#0006;border-radius:15px;padding:25px;margin-bottom:20px;border:1px solid rgba(0,212,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.result-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,var(--cyber-blue),var(--cyber-green));transition:left .5s ease}.result-card:hover:before{left:100%}.result-card:hover{transform:translateY(-5px);border-color:var(--cyber-blue);box-shadow:0 15px 30px #00d4ff33}.result-card h4{color:#fff}.result-card h3{color:#fff;margin-bottom:15px;font-size:1.4rem;font-weight:700;display:flex;align-items:center;gap:15px}.status-badge{padding:8px 16px;border-radius:25px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.status-safe{background:linear-gradient(135deg,var(--cyber-green),#10b981);color:#fff;box-shadow:0 0 15px var(--glow-green)}.status-danger{background:linear-gradient(135deg,var(--cyber-red),#ef4444);color:#fff;box-shadow:0 0 15px var(--glow-red);animation:dangerPulse 2s ease-in-out infinite}@keyframes dangerPulse{0%,to{box-shadow:0 0 15px var(--glow-red)}50%{box-shadow:0 0 25px var(--glow-red),0 0 35px var(--glow-red)}}.status-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 0 15px #f59e0b80}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.info-item{background:#00000080;padding:15px;border-radius:10px;border:1px solid rgba(0,212,255,.1);transition:all .3s ease}.info-item:hover{border-color:var(--cyber-blue);transform:translateY(-2px)}.info-item strong{color:var(--cyber-blue);display:block;margin-bottom:8px;font-weight:600}.info-item span{color:#000000e6}.file-list{margin-top:20px}.file-item{background:#0009;padding:20px;border-radius:12px;margin-bottom:15px;border-left:4px solid var(--cyber-red);transition:all .3s ease;position:relative}.file-item.safe{border-left-color:var(--cyber-green)}.file-item:hover{transform:translate(10px);box-shadow:0 5px 20px #0000004d}.error-message{background:#ff00551a;color:var(--cyber-red);padding:20px;border-radius:12px;border:1px solid var(--cyber-red);margin-top:25px;animation:errorGlow 2s ease-in-out infinite}@keyframes errorGlow{0%,to{box-shadow:0 0 10px var(--glow-red)}50%{box-shadow:0 0 20px var(--glow-red)}}.debug-console{background:#000000e6;color:var(--cyber-green);padding:20px;border-radius:12px;margin-top:25px;max-height:250px;overflow-y:auto;font-family:Courier New,monospace;font-size:12px;display:none;border:1px solid var(--cyber-green);box-shadow:0 0 20px var(--glow-green)}.debug-toggle{margin-top:15px;padding:8px 16px;background:#000000b3;color:var(--cyber-green);border:1px solid var(--cyber-green);border-radius:6px;cursor:pointer;font-size:12px;transition:all .3s ease}.debug-toggle:hover{background:#00ff881a;box-shadow:0 0 10px var(--glow-green)}.cyber-button{background:linear-gradient(135deg,var(--cyber-blue),var(--cyber-purple));color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.cyber-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:all .5s ease}.cyber-button:hover:before{width:300px;height:300px}.cyber-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00d4ff66}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .6s ease-out forwards}@media (max-width: 768px){.container{padding:30px 20px;margin:10px}.header h1{font-size:2.5rem}.info-grid{grid-template-columns:1fr}.cyber-shield{width:40px;height:40px;font-size:1rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:var(--cyber-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--cyber-green)}.results{display:none;margin-top:30px}.status-badge{padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-safe{background:#d4edda;color:#155724;box-shadow:0 0 15px var(--glow-green);animation:safePulse 2s ease-in-out infinite}@keyframes safePulse{0%,to{box-shadow:0 0 15px var(--glow-green)}50%{box-shadow:0 0 35px var(--glow-green),0 0 35px var(--glow-green)}}.status-danger{background:#f8d7da;color:#721c24}.status-warning{background:#fff3cd;color:#856404}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.info-item{background:#f8f9fa;padding:12px;border-radius:8px;border:1px solid #e9ecef}.info-item strong{color:#667eea;display:block;margin-bottom:5px}.file-list{margin-top:15px}.file-item{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:10px;border-left:3px solid #dc3545}.file-item.safe{border-left-color:#28a745}.error-message{background:#f8d7da;color:#721c24;padding:15px;border-radius:8px;border-left:4px solid #dc3545;margin-top:20px}.cancel-btn{margin-top:15px;padding:10px 20px;background:#dc3545;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.cancel-btn:hover{background:#c82333;transform:translateY(-1px)}.debug-console{background:#1a1a1a;color:#0f0;padding:15px;border-radius:8px;margin-top:20px;max-height:200px;overflow-y:auto;font-family:Courier New,monospace;font-size:12px;display:none}.debug-toggle{margin-top:10px;padding:5px 10px;background:#333;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}@media (max-width: 768px){.container{padding:20px;margin:10px}.header h1{font-size:2rem}.info-grid{grid-template-columns:1fr}}.icon{width:20px;height:20px;display:inline-block}input#file-input{display:none}.section-titles{display:flex;justify-content:space-between;margin-bottom:50px;position:relative}.section-titles h2{color:#fff;font-size:1.5rem;font-weight:600;text-align:center;width:100%;cursor:pointer}.section-titles .line{position:absolute;bottom:-10px;left:0;width:100%;height:4px;background:var(--cyber-blue);border-radius:2px;opacity:.2}.section-titles .active-line{position:absolute;bottom:-10px;left:0;width:50%;height:4px;background:var(--cyber-blue);border-radius:2px;transition:all .3s ease}.section-titles .active-line.active{left:50%}.file-section{margin-bottom:20px}.file-selected{background:#00ff881a;border:1px solid var(--cyber-blue);box-shadow:0 0 15px var(--cyber-blue);color:var(--cyber-blue);padding:15px;border-radius:10px;margin-top:15px;font-weight:600}.file-selected p{margin:0;color:#fff;font-size:24px}.file-result-container{color:#fff}
