:root{--primary-color: #4a90e2;--secondary-color: #6fb98f;--accent-color: #f29c38;--bg-color: #f0f4f8;--text-color: #333333;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3)}body{margin:0;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(135deg,#e0c3fc,#8ec5fc);color:var(--text-color);min-height:100vh;display:flex;justify-content:center;align-items:center}#root{width:100%;max-width:900px;padding:2rem}.app-container{background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px #1f268726;display:flex;flex-direction:column;gap:2rem;transition:transform .3s ease}h1{text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:.5rem;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.subtitle{text-align:center;font-size:1.2rem;color:#555;margin-top:0}.feature-section{background:#fff9;border-radius:15px;padding:1.5rem;box-shadow:0 4px 6px #0000000d}h2{color:var(--primary-color);margin-top:0;font-size:1.8rem;border-bottom:2px solid var(--secondary-color);padding-bottom:.5rem;display:inline-block}input[type=text],input[type=file]{width:100%;padding:1rem;font-size:1.2rem;border:2px solid #ccc;border-radius:10px;margin-bottom:1rem;box-sizing:border-box;transition:border-color .3s}input[type=text]:focus{border-color:var(--primary-color);outline:none}button{background-color:var(--primary-color);color:#fff;border:none;border-radius:10px;padding:1rem 2rem;font-size:1.2rem;cursor:pointer;font-weight:600;transition:background-color .3s,transform .1s;width:100%}button:hover{background-color:#357abd}button:active{transform:scale(.98)}.result-box{margin-top:1.5rem;padding:1.5rem;border-radius:10px;background-color:#e8f5e9;border-left:5px solid var(--secondary-color);font-size:1.1rem}.result-box.malicious{background-color:#ffebee;border-left-color:#f44336}.loading{font-weight:700;color:var(--accent-color);animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}
