@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');:root{--bg:#020713;--cyan:#00f5ff;--cyan2:#00cbd8;--orange:#ff9f00;--green:#00f000;--red:#ff2020}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--cyan);font-family:'Share Tech Mono','Courier New',monospace}body{min-height:100vh;min-height:100dvh}.screen{width:100%;max-width:760px;min-height:100vh;margin:0 auto;padding:20px 7.5% 42px;position:relative}.header{height:27px;display:flex;align-items:center;justify-content:center;position:relative}.header h1{font-size:clamp(16px,2.8vw,25px);letter-spacing:4px;font-weight:500;margin:0;text-shadow:0 0 9px var(--cyan)}.toggle{position:absolute;right:0;top:0;width:64px;height:24px;cursor:pointer}.toggle input{position:absolute;opacity:0;width:0;height:0}.track{position:absolute;inset:0;border:2px solid var(--orange);border-radius:30px;background:var(--orange);transition:.2s}.track i{position:absolute;width:17px;height:17px;left:2px;top:1.5px;border-radius:50%;background:#050505;transition:.2s}.toggle input:not(:checked)+.track{background:transparent}.toggle input:checked+.track i{transform:translateX(39px)}.lookup{margin:19px auto 0;width:100%;max-width:500px;text-align:center}.lookup h2{font-size:clamp(17px,2.7vw,25px);font-weight:500;letter-spacing:4px;margin:0 0 18px;text-shadow:0 0 9px var(--cyan)}#searchForm{display:flex;flex-direction:column;gap:12px}input#imeiInput{height:34px;width:100%;border:1px solid var(--cyan2);border-radius:6px;background:transparent;color:var(--cyan);padding:0 18px;outline:none;font:14px 'Share Tech Mono',monospace;letter-spacing:3px}input#imeiInput::placeholder{color:#657783;letter-spacing:2px}input#imeiInput:focus{box-shadow:0 0 12px #00f5ff66}button{font-family:inherit;color:var(--cyan);background:#020713;border:1px solid var(--cyan);border-radius:7px;letter-spacing:2px;cursor:pointer}#searchButton{height:34px;font-size:13px;box-shadow:0 0 13px #00f5ff9c,0 0 25px #00f5ff40}button:active{transform:scale(.99)}.status{min-height:0;margin-top:0;font-size:13px;letter-spacing:2px}.status:not(:empty){margin-top:12px}.searching{display:inline-block;border:1px solid var(--cyan);border-radius:6px;padding:8px 18px;box-shadow:0 0 10px #00f5ff66;animation:pulse 1s infinite alternate}.device-card{width:min(100%,370px);margin:12px auto 0;padding:14px 12px 12px;border:1px solid var(--cyan);border-radius:9px;box-shadow:0 0 13px #00f5ff77,0 0 27px #00f5ff35;animation:appear .45s ease both}#deviceDetails{font-size:clamp(12px,2vw,15px);line-height:1.8;letter-spacing:2px;overflow-wrap:anywhere}.scan-button{width:100%;height:34px;margin-top:10px;font-size:13px;box-shadow:0 0 13px #00f5ff77}.scan-panel{width:min(100%,370px);margin:12px auto 0;padding:10px 12px 12px;border:1px dashed var(--cyan2);text-align:left;animation:appear .35s ease both}.scan-panel h3{font-size:14px;letter-spacing:3px;text-align:left;font-weight:500;margin:0 0 7px}.scan-item{margin:5px 0 7px;font-size:12px;letter-spacing:2px}.scan-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px}.check{color:var(--cyan);font-size:15px}.progress{height:6px;border:1px solid var(--cyan2);border-radius:8px;overflow:hidden}.progress span{display:block;width:0;height:100%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);transition:width .22s linear}.scan-item.done .progress span{width:100%}.final-result{position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);width:90%;text-align:center;font-size:clamp(17px,3vw,25px);font-weight:bold;letter-spacing:3px;line-height:1.25;text-shadow:0 0 10px currentColor;white-space:pre-line;animation:resultAppear .5s ease both}.final-result.clean{color:var(--green)}.final-result.corrupt{color:var(--red)}.hidden{display:none!important}@keyframes pulse{from{opacity:.65}to{opacity:1}}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:700px){.screen{padding-top:24px}.lookup{margin-top:22px}}@media(max-width:420px){.screen{padding:17px 7% 32px}.header h1{letter-spacing:3px}.toggle{transform:scale(.88);transform-origin:right top}.lookup{margin-top:18px}.lookup h2{letter-spacing:3px;margin-bottom:17px}.device-card,.scan-panel{width:100%}.final-result{top:59%;font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@keyframes resultAppear{from{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
