html{width:100%;box-sizing:border-box}body{width:100%;font-family:sans-serif}.headerLogo{width:100%;display:flex;margin-top:2rem;align-items:center}.headerLogo img{height:6rem;margin:0rem auto}h2{text-align:center;font-size:48pt;margin:0}.inputRow{padding:1rem 2rem;display:flex;align-items:center;gap:1rem}#inputField{font-size:48pt;width:100%;flex:1;margin-bottom:20px;text-align:center}#scanButton{flex:0 0 auto;width:88px;height:88px;border:none;border-radius:25px;background-color:#b8e6fe;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#000}.qrIcon{width:64px;height:64px}#keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:10px;height:100vw;margin:2rem}#keypad button{width:100%;height:100%;font-size:80pt;font-weight:700;border-radius:25px;color:#000}.statusWrapper{padding:2rem;display:flex}#statusLine{width:100%;border:1pt solid oklch(.704 .04 256.788);color:#90a1b9;font-size:44pt;text-align:center;padding:.5rem}.status-0{background-color:#fb2c36}.status-1{background-color:#a4f4cf}.status-2{background-color:#00d294;background-color:oklch(.765 .177 163.223)}.status-3{background-color:#fee685}.status-4{background-color:#fabc00;background-color:oklch(.828 .189 84.429)}.status-5{background-color:#a686ff;background-color:oklch(.702 .183 293.541)}.status-6{background-color:#90a1b9}.status-7{background-color:#b8e6fe}.status-8{background-color:#00bbfd;background-color:oklch(.746 .16 232.661)}#scannerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:#000000e6;display:flex;flex-direction:column}#scannerOverlay video{width:100%;flex:1;object-fit:cover}#scannerTopBar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;color:#fff;font-size:24pt}#scannerTopBar button{font-size:20pt;padding:.5rem 1.5rem;border:none;border-radius:25px;background-color:#fff}#scannerError{padding:1rem 2rem;color:#fff;background-color:#961414d9;font-size:18pt;text-align:center}#scannerOverlay>button{margin:1rem auto;font-size:20pt;padding:.75rem 2rem;border:none;border-radius:25px;background-color:#fff}
