@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes drawShield{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes drawDangShield{to{stroke-dashoffset:0}}@keyframes drawDangCheck{to{stroke-dashoffset:0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,a,.Header,.Header-Item,.Title,.Icon,.panel-close,.About-Close,.History-Close,.History-Clear,.History-Delete-Button,.StartButton,.StopButton,.ScanButton,.FileScanButton,.HashScanButton{-webkit-user-select:none;user-select:none}.URLScanResult,.FileScanResult,.HashScanResult,.QRScanner-Data,.FileScanResult-Hash,.link,.History-Content,.About-Content{-webkit-user-select:text;user-select:text}*{background-color:#0000}html,body{scroll-behavior:smooth;scrollbar-width:none;background-color:#000;width:100%;overflow-x:hidden}.Header{z-index:1000;background-color:#000;border-bottom:1px solid #5c5c5c;align-items:center;gap:8px;width:100%;height:60px;padding:0 12px;display:flex;position:fixed;top:0}.Header-MenuToggle{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;font-size:1.15rem;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.Header-MenuToggle:hover{background-color:#ffffff17;border-color:#ffffff3d;transform:translateY(-1px)}.Header-Sidebar-Overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#000000a6;position:fixed;inset:0}.Header-Sidebar{z-index:1200;background:#0a0a0af5;border:1px solid #ffffff1f;border-left:none;border-radius:0 24px 24px 0;flex-direction:column;gap:10px;width:min(78vw,280px);height:auto;padding:16px;transition:transform .25s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 12px 40px #00000073}.Header-Sidebar.open{transform:translate(0)}.Header-Sidebar-Item{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:flex-start;width:100%;padding:10px 14px}.Header-Sidebar-Item:hover{background-color:#ffffff17;border-color:#ffffff3d}@media (width>=500px){.Header{height:70px;padding:0 15px}}@media (width>=768px){.Header{gap:12px;height:80px;padding:0 20px}}.Title{color:#fff;white-space:nowrap;flex:none;font:700 clamp(12px,3vw,25px) Arial,sans-serif;text-decoration:none}.Title:hover{color:#bababa;cursor:pointer}.Title:active{color:#5c5c5c}.Icon{flex-shrink:0}.Icon:hover{cursor:pointer}.dashboard{z-index:2000;scrollbar-width:none;opacity:1;background-color:#121212;border:1px solid #5c5c5c;border-radius:50px;width:clamp(240px,80vw,350px);height:80vh;transition:opacity .25s,transform .25s;position:fixed;top:15vh;left:1.5vh;overflow:hidden auto;transform:translateY(0)}.dashboard.closing{opacity:0;transform:translateY(-18px)}.panel-header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#121212fa;border-bottom:1px solid #5c5c5c;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.panel-title{color:#fff;margin:0;font:600 clamp(18px,3.2vw,24px) Arial,sans-serif}.panel-subtitle{color:#aab9cd;margin:6px 0 0;font-size:.9rem;line-height:1.4}.panel-close{color:#dcdcdc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:flex}.panel-close:hover{color:#fff;background-color:#ffffff17;border-color:#ffffff3d;transform:translateY(-1px)}.panel-close:active{background-color:#ffffff24;transform:translateY(0)}.panel-content{scrollbar-width:none;background:#ffffff08;height:calc(100% - 88px);padding:20px;animation:.5s forwards slideUp;overflow-y:auto}.stats-grid{gap:16px;display:grid}.stat-card{color:#dcdcdc;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:18px 18px 18px 16px;position:relative}.accent-card{background:#ff6e6714;border-color:#ff6e674d}.stat-label{color:#aab9cd;margin-bottom:8px;font-size:.85rem;display:block}.stat-value{color:#fff;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1}.stat-button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:100%;height:40px;font:600 clamp(13px,2.5vw,16px) Arial,sans-serif;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:block}.stat-button:hover{color:#fff;background-color:#ffffff17;border-color:#ffffff3d;transform:translateY(-1px)}.stat-button:active{background-color:#ffffff24;transform:translateY(0)}.panel-note{color:#aab9cd;margin-top:14px;font-size:.9rem}@media (width>=620px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.Header-Items{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:2px;margin-left:auto;display:none;overflow-x:auto}@media (width>=500px){.Header-Items{gap:6px}}@media (width>=768px){.Header-Items{gap:20px;display:flex}.Header-MenuToggle,.Header-Sidebar,.Header-Sidebar-Overlay{display:none}}.Header-Item{color:#fff;text-align:center;white-space:nowrap;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:8px 12px;font:600 clamp(8px,2vw,20px) Arial,sans-serif;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.Header-Items::-webkit-scrollbar{display:none}@media (width>=500px){.Header-Item{padding:8px 10px}}@media (width>=768px){.Header-Item{padding:10px 16px}}.Header-Item:hover{color:#fff;background-color:#ffffff17;border-color:#ffffff3d;transform:translateY(-1px)}.Header-Item:active{background-color:#ffffff24;transform:translateY(0)}.Hero{border:1px solid #5c5c5c;border-radius:clamp(30px,8vw,100px);justify-content:center;align-items:center;width:min(90vw,800px);min-height:70vh;margin:clamp(80px,12vw,120px) auto 40px;padding:clamp(20px,5vw,50px);animation:1.5s forwards slideUp;display:flex}.Hero-Content{text-align:center}.Hero-Header{color:#fff;margin-bottom:16px;font:700 clamp(20px,5vw,30px) Arial,sans-serif}.Hero-Item{color:#fff;margin:8px 0;padding:6px 0;font:clamp(13px,2.5vw,20px) Arial,sans-serif;animation:3.5s forwards slideUp}.Hero-special{color:#bababa;margin:4px 0;font:clamp(12px,1.5vw,16px) Arial,sans-serif;animation:4.5s forwards slideUp}.About{color:#bababa;z-index:1500;scrollbar-width:none;opacity:1;background-color:#121212;border:1px solid #5c5c5c;border-radius:20px;width:min(90vw,300px);max-height:min(90vh,420px);padding:24px;transition:opacity .25s,transform .25s;position:absolute;top:65px;right:0;overflow-y:auto;transform:translateY(0)}.About.closing{opacity:0;transform:translateY(-18px)}@media (width>=500px){.About{top:75px}}@media (width>=768px){.About{border-radius:40px;top:85px}}.About-Content{font:clamp(12px,2vw,15px)/1.6 Arial,sans-serif;animation:.5s forwards slideUp}.About-Header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:0 0 12px;display:flex}.About-Title{color:#fff;letter-spacing:.02em;margin:0;font:600 clamp(18px,3.2vw,24px) Arial,sans-serif}.About-Close{color:#dcdcdc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:flex}.About-Close:hover{color:#fff;background-color:#ffffff17;border-color:#ffffff3d;transform:translateY(-1px)}.About-Close:active{background-color:#ffffff24;transform:translateY(0)}.QRScanner,.URLScanner,.FileScanner,.HashScanner{background-color:#181818;border-radius:clamp(16px,5vw,40px);flex-direction:column;gap:20px;width:min(90vw,800px);min-height:500px;margin:clamp(80px,14vw,160px) auto;padding:clamp(16px,4vw,30px);display:flex}.QRScanner-Title,.URLScanner-Title,.FileScanner-Title,.HashScanner-Title{color:#fff;text-align:center;font:700 clamp(20px,5vw,30px) Arial,sans-serif}.Threat-Item{color:#bababa;margin:4px 0;font:clamp(12px,2.5vw,16px) Arial,sans-serif}.QRScanner video{object-fit:cover;border-radius:50%;width:clamp(200px,50%,400px);max-width:240px;height:180px;margin:0 auto}.Info{color:#bababa;text-align:center;margin:0;font:clamp(12px,2.5vw,16px) Arial,sans-serif}.StartButton,.StopButton,.ScanButton,.FileScanButton,.HashScanButton{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;width:140px;height:45px;margin:0 auto;font:600 clamp(13px,2.5vw,16px) Arial,sans-serif;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:block}.StartButton:hover,.StopButton:hover,.ScanButton:hover,.FileScanButton:hover,.HashScanButton:hover{color:#fff;background-color:#ffffff17;border-color:#ffffff3d;transform:translateY(-1px)}.StartButton:active,.StopButton:active,.ScanButton:active,.FileScanButton:active,.HashScanButton:active{background-color:#ffffff24;transform:translateY(0)}.QRScanner-Data,.URLScanResult,.FileScanResult,.HashScanResult{color:#bababa;background-color:#000;border:1px solid #5c5c5c;border-radius:20px;width:100%;min-height:200px;padding:clamp(12px,3vw,20px);font:clamp(13px,3vw,16.5px) Arial,sans-serif}@media (width>=600px){.QRScanner-Data,.URLScanResult{width:80%;margin:0 auto}}@media (width>=768px){.QRScanner-Data,.URLScanResult{width:60%}}.URLInput,.FileScannerInput,.HashInput{color:#fff;background-color:#000;border:1px solid #5c5c5c;border-radius:12px;width:100%;max-width:500px;height:45px;margin:0 auto;padding:10px 15px;font:clamp(13px,3vw,18px) Arial,sans-serif;display:block}.FileScannerInput{cursor:pointer}.FileScanIcon{width:6vh;height:6vh;margin:0 auto;display:block}.FileScanIcon:hover{cursor:pointer;transition:transform .2s;transform:scale(1.05)}.FileScanIcon:active{transition:transform .1s;transform:scale(1)}.Risk-Low{color:#22c55e}.Risk-High{color:#ef4444}.Risk-Medium,.Risk-Pending{color:#f59e0b}.ProcessingLoader{background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:16px;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;display:flex}.ProcessingLoader-Ring{border:3px solid #f59e0b;border-color:#f59e0b #f59e0b #ffffff29 #ffffff29;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;animation:.9s linear infinite spin;display:grid}.ProcessingLoader-Core{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:50%;width:16px;height:16px;box-shadow:0 0 12px #fbbf2466}.ProcessingLoader-Text{flex-direction:column;gap:4px;display:flex}.ProcessingLoader-Title{color:#fff;font-weight:700}.ProcessingLoader-Message{color:#fcd34d;font-size:.95rem}@keyframes spin{to{transform:rotate(360deg)}}.link{color:#60a5fa;word-break:break-all;font:clamp(11px,2.5vw,16px) Arial,sans-serif}.FileScanResult-Hash{word-break:break-all;font:700 clamp(9px,1.5vw,15px) Arial,sans-serif}.History{z-index:2000;scrollbar-width:none;scrollbar-color:transparent transparent;opacity:1;background-color:#121212;border:1px solid #5c5c5c;border-radius:50px;flex-direction:column;width:clamp(240px,80vw,350px);height:80vh;transition:opacity .25s,transform .25s;display:flex;position:fixed;top:15vh;right:1.5vh;overflow:hidden;transform:translateY(0)}.History.closing{opacity:0;transform:translateY(-18px)}.History-Delete-Button{color:#dcdcdc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:flex;position:absolute;top:10px;right:10px}.History-Delete-Button:hover{color:#fff;background-color:#ffffff17;border-color:#ffffff3d;transform:translateY(-1px)}.History-Delete-Button:active{transform:translateY(0)}.History-Actions{align-items:center;gap:8px;margin-left:auto;display:flex}.History-Close,.History-Clear,.About-Close{color:#dcdcdc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:flex}.History-Close{border-radius:50%;width:34px;height:34px;font-size:13px}.History-Clear{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;min-width:70px;height:34px;padding:0 12px;font-size:12px;font-weight:600}.History-Close:hover,.History-Clear:hover{color:#fff;background-color:#ffffff17;border-color:#ffffff3d;transform:translateY(-1px)}.History-Close:active,.History-Clear:active{background-color:#ffffff24;transform:translateY(0)}.History-Content{color:#fff;scrollbar-width:none;background-color:#121212;flex:auto;min-height:0;padding:10px 16px 20px;animation:.5s forwards slideUp;overflow-y:auto}.History-Content::-webkit-scrollbar{display:none}.History-Item{color:#bababa;opacity:1;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;max-height:260px;margin:12px 0;padding:14px 48px 14px 14px;font-size:13px;line-height:1.6;transition:opacity .25s,transform .25s,margin .25s,padding .25s,max-height .25s,border-color .25s;position:relative;overflow:hidden;transform:translate(0)}.History-Item.removing{opacity:0;border-color:#0000;max-height:0;margin:0;padding-top:0;padding-bottom:0;transform:translate(16px)}.Footer{color:#fff;background-color:#000;border-top:1px solid #5c5c5c;justify-content:center;align-items:center;width:100%;height:70px;padding:0 20px;font:clamp(12px,2vw,16px) Arial,sans-serif;display:flex}.SafeShield,.UnsafeShield{margin:10px auto;display:block}.Shield{fill:none;stroke:#22c55e;stroke-width:4px;stroke-dasharray:250;stroke-dashoffset:250px;animation:.8s forwards drawShield}.Check{fill:none;stroke:#22c55e;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50px;animation:.4s .8s forwards drawCheck}.DangShield{fill:none;stroke:#ef4444;stroke-width:4px;stroke-dasharray:250;stroke-dashoffset:250px;animation:.8s forwards drawDangShield}.Cross1,.Cross2{fill:none;stroke:#ef4444;stroke-width:5px;stroke-linecap:round;stroke-dasharray:50;stroke-dashoffset:50px;animation:.4s forwards drawDangCheck}.WarningShield{fill:none;stroke:#f59e0b;stroke-width:2px;margin:10px auto;animation:2s infinite pulse;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important}}
