.fsd-dropzone{cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-height:130px;margin:10px;padding:12px 15px;transition:border-color .18s,background .18s,box-shadow .18s,min-height .2s;display:flex;position:relative;overflow:hidden}.fsd-dropzone.fsd-busy{min-height:0}.fsd-dropzone:has(.fsd-files-list){min-height:0}.fsd-dropzone:has(.fsd-result){min-height:0}.fsd-dropzone:has(.fsd-scan-wrap){min-height:0}.fsd-dropzone:hover:not(.fsd-busy),.fsd-drag-over{background:#0a2e5d0a;border-color:#20c7c4;box-shadow:0 0 0 3px #0a2e5d14}.fsd-busy{cursor:default;border-style:solid}.fsd-result-safe{background:#22c55e0a!important;border-color:#22c55e!important}.fsd-result-danger{background:#ef44440a!important;border-color:#ef4444!important}.fsd-hidden{display:none}.fsd-idle{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.fsd-idle-icon{color:#20c7c4;background:#0a2e5d14;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:2px;display:flex;position:relative}.fsd-idle-pulse{border:2px solid #0a2e5d33;border-radius:50%;animation:2s ease-in-out infinite fsd-pulse;position:absolute;inset:-6px}@keyframes fsd-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(1.12)}}.fsd-idle-title{color:#20c7c4;font-size:10.5px;font-weight:600}.fsd-idle-hint{color:#94a3b8;font-size:10px}.fsd-idle-badge{color:#20c7c4;background:#0a2e5d0f;border:1px solid #0a2e5d24;border-radius:99px;align-items:center;gap:5px;margin-top:6px;padding:3px 5px;font-size:11px;font-weight:300;display:inline-flex}.fsd-badge-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite fsd-blink}@keyframes fsd-blink{0%,to{opacity:1}50%{opacity:.25}}.fsd-files-list{flex-direction:column;gap:6px;width:100%;display:flex}.fsd-file-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;transition:border-color .15s;display:flex}.fsd-file-item:hover{border-color:#94a3b8}.fsd-file-item--scanning{background:#eff6ff;border-color:#93c5fd}.fsd-file-item--safe{background:#f0fdf4;border-color:#86efac}.fsd-file-item--danger{background:#fff1f2;border-color:#fca5a5;animation:.5s fsd-row-shake}@keyframes fsd-row-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.fsd-file-item-icon{color:#20c7c4;flex-shrink:0}.fsd-file-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fsd-file-item-name{color:#20c7c4;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.fsd-file-item-threat{color:#dc2626;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.fsd-file-item-status{flex-shrink:0;align-items:center;display:flex}.fsd-file-scanning-icon{color:#3b82f6}.fsd-file-safe-icon{color:#16a34a}.fsd-file-danger-icon{color:#dc2626}@keyframes fsd-spin-anim{to{transform:rotate(360deg)}}.fsd-spin{animation:.8s linear infinite fsd-spin-anim;display:block}.fsd-shake{animation:.5s fsd-shake-icon}@keyframes fsd-shake-icon{0%,to{transform:rotate(0)}20%{transform:rotate(-15deg)}40%{transform:rotate(15deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(10deg)}}.fsd-file-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 4px;transition:color .15s,background .15s;display:flex}.fsd-file-remove:hover{color:#ef4444;background:#fee2e2}.fsd-add-more{color:#64748b;cursor:pointer;background:0 0;border:1.5px dashed #cbd5e1;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:5px 10px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.fsd-add-more:hover{color:#20c7c4;border-color:#20c7c4}.fsd-scan-wrap{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.fsd-file-icon{background:#20c7c4;border:1px solid #334155;border-radius:7px;flex-shrink:0;width:52px;height:64px;position:relative;overflow:hidden}.fsd-file-icon:before{content:"";background:#2a3a4a;border-radius:2px;height:4px;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 9px #2a3a4a,0 18px #2a3a4a,0 27px #2a3a4a}.fsd-scan-line{background:#3ba0ff;height:2px;animation:1.4s ease-in-out infinite fsd-sweep;position:absolute;top:0;left:0;right:0;box-shadow:0 0 10px #3ba0ff,0 0 20px #3ba0ff66}@keyframes fsd-sweep{0%{opacity:.9;top:0%}50%{opacity:.9;top:100%}to{opacity:.9;top:0%}}.fsd-scan-label{color:#20c7c4;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;font-weight:600;overflow:hidden}.fsd-scan-status{color:#64748b;min-height:16px;font-size:11.5px;animation:1.8s steps(4,end) infinite fsd-status-cycle}@keyframes fsd-status-cycle{0%{content:"Checking file signature…"}25%{content:"Comparing against threat database…"}50%{content:"Running heuristic analysis…"}75%{content:"Finalizing verdict…"}}.fsd-scan-status:after{content:"Analyzing…";animation:1.2s steps(3,end) infinite fsd-dots}@keyframes fsd-dots{0%{content:"Checking file signature…"}33%{content:"Comparing threat database…"}66%{content:"Running heuristic analysis…"}to{content:"Finalizing verdict…"}}.fsd-progress-track{background:#e2e8f0;border-radius:4px;width:200px;max-width:100%;height:4px;overflow:hidden}.fsd-progress-fill{background:linear-gradient(90deg,#20c7c4,#3ba0ff);border-radius:4px;width:0%;height:100%}.fsd-progress-animate{animation:1.8s linear forwards fsd-progress}@keyframes fsd-progress{0%{width:0%}to{width:100%}}.fsd-result{align-items:center;gap:14px;width:100%;padding:2px;animation:.35s fsd-fade-in;display:flex}@keyframes fsd-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fsd-result-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.fsd-result--safe .fsd-result-icon{color:#16a34a;background:#dcfce7;animation:.4s fsd-pop}.fsd-result--danger .fsd-result-icon{color:#dc2626;background:#fee2e2;animation:.5s fsd-shake}@keyframes fsd-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes fsd-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.fsd-result-text{flex:1;min-width:0}.fsd-result-title{margin-bottom:3px;font-size:14px;font-weight:700}.fsd-result--safe .fsd-result-title{color:#16a34a}.fsd-result--danger .fsd-result-title{color:#dc2626}.fsd-result-sub{color:#64748b;font-size:12px;line-height:1.4}.fsd-reset-btn{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #cbd5e1;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:all .15s;display:inline-flex}.fsd-reset-btn:hover{color:#20c7c4;border-color:#20c7c4}
