a.navbar-brand{white-space:normal;text-align:center;word-break:break-all}a{color:#0366d6}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#1b6ec2;border-color:#1861ac}html{font-size:14px}@media(min-width:768px){html{font-size:16px}}.border-top{border-top:1px solid #e5e5e5}.border-bottom{border-bottom:1px solid #e5e5e5}.box-shadow{box-shadow:0 .25rem .75rem rgba(0,0,0,.05)}button.accept-policy{font-size:1rem;line-height:inherit}html{position:relative;min-height:100%}.footer{position:absolute;bottom:0;width:100%;white-space:nowrap;line-height:60px}.input-validation-error{border-color:#f00!important}.input-validation-error:focus{color:#f00!important}.input-validation-error>span>span .select2-selection{border-color:#f00!important}select.input-validation-error+.select2-container .select2-selection--single{border-color:#f00!important}.field-validation-error{color:#f00!important;font-size:11px}label{font-size:.675rem!important}.validation-summary-errors{color:#f00!important}.select2-container--error .select2-selection{border-color:#f00!important}#loader{position:fixed;left:50%;top:50%;z-index:1000000;width:150px;height:150px;margin:-75px 0 0 -75px;border:16px solid #f3f3f3;border-radius:50%;border-top:16px solid #3498db;width:120px;height:120px;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.animate-bottom{position:relative;-webkit-animation-name:animatebottom;-webkit-animation-duration:1s;animation-name:animatebottom;animation-duration:1s}@-webkit-keyframes animatebottom{from{bottom:-100px;opacity:0}to{bottom:0;opacity:1}}@keyframes animatebottom{from{bottom:-100px;opacity:0}to{bottom:0;opacity:1}}#myDiv{display:none;text-align:center}#overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999999;cursor:wait}.hide{display:none}.textAriaH{height:150px!important}.textAriaH-250{height:250px!important}.tipaxlogo{margin-top:-6px;width:100px;float:left}.postlogo{margin-top:-13px;width:41px;float:left}.postlogoSidebar{margin-top:-11px;width:30px;margin-left:10px}.tipaxlogoSidebar{margin-top:-6px;width:64px;float:left;margin-left:10px}.danalogoSidebar{height:19px;padding-left:9px}#btnScanBarcode{background:#667eea;color:#fff;border:0;cursor:pointer;font-weight:600;text-transform:uppercase;letter-spacing:.5px}#btnScanBarcode:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}#btnScanBarcode:active{transform:translateY(0)}#btnScanBarcode.stop{background:#dc3545}#btnScanBarcode.stop:hover{background:#c82333}.torch-control{display:none;align-items:center;gap:10px;padding:12px;background:#fff3cd;border-radius:8px;margin-bottom:15px;border:2px solid #ffc107}.torch-control input[type="checkbox"]{width:22px;height:22px;cursor:pointer;accent-color:#ffc107}.torch-control label{margin:0;cursor:pointer;user-select:none;flex:1;color:#856404;font-weight:600}.torch-icon{font-size:24px}.video-container{position:relative;width:100%;min-height:300px;background:#000;border-radius:10px;overflow:hidden;margin-bottom:20px;display:flex;align-items:center;justify-content:center}.video-placeholder{color:#666;font-size:16px;text-align:center;padding:40px 20px}#interactive{width:100%;position:relative;display:none}#interactive.active{display:block}#interactive.viewport{position:relative}#interactive.viewport canvas,#interactive.viewport video{max-width:100%;width:100%}#interactive.viewport canvas.drawingBuffer,#interactive.viewport video.drawingBuffer{position:absolute;left:0;top:0}.scan-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;display:none}.scan-overlay.active{display:block}.scan-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:85%;height:45%;border:3px solid #0f0;border-radius:8px;box-shadow:0 0 20px rgba(0,255,0,.6),inset 0 0 20px rgba(0,255,0,.2)}.scan-box::before,.scan-box::after{content:'';position:absolute;width:30px;height:30px;border:4px solid #0f0}.scan-box::before{top:-3px;left:-3px;border-right:0;border-bottom:0;border-top-left-radius:8px}.scan-box::after{top:-3px;right:-3px;border-left:0;border-bottom:0;border-top-right-radius:8px}.scan-box-corner-bl,.scan-box-corner-br{position:absolute;width:30px;height:30px;border:4px solid #0f0}.scan-box-corner-bl{bottom:-3px;left:-3px;border-right:0;border-top:0;border-bottom-left-radius:8px}.scan-box-corner-br{bottom:-3px;right:-3px;border-left:0;border-top:0;border-bottom-right-radius:8px}.scan-line{position:absolute;width:85%;height:2px;left:7.5%;background:linear-gradient(to right,transparent 0%,rgba(255,0,0,.3) 20%,rgba(255,0,0,1) 50%,rgba(255,0,0,.3) 80%,transparent 100%);box-shadow:0 0 10px rgba(255,0,0,.8);animation:scanning 2s linear infinite}@keyframes scanning{0%{top:27.5%}50%{top:72.5%}100%{top:27.5%}}.scan-instruction{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);color:#0f0;background:rgba(0,0,0,.8);padding:8px 18px;border-radius:15px;font-size:13px;font-weight:600;text-align:center}.status{text-align:center;padding:10px;border-radius:8px;margin-bottom:15px;font-weight:600;font-size:14px}.status.ready{background:#d1ecf1;color:#0c5460}.status.scanning{background:#d4edda;color:#155724}.status.success{background:#d4edda;color:#155724}.status.error{background:#f8d7da;color:#721c24}.result-section{margin-top:20px}.beep-control{display:flex;align-items:center;gap:10px;padding:10px;background:#e8f4f8;border-radius:8px;margin-bottom:15px}.beep-control input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.beep-control label{margin:0;cursor:pointer;font-size:14px}.permission-note{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:10px;border-radius:8px;font-size:13px;margin-bottom:15px;text-align:center}.mic-btn{background:none;border:0;cursor:pointer;vertical-align:middle;margin-right:10px}.mic-btn.recording svg{fill:#ff6b6b;animation:pulse 1s infinite}.blink{animation:blink 1s infinite}@keyframes blink{50%{opacity:.3}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}