.barcode-scanner-overlay[data-v-732bc39c]{position:fixed;inset:0;background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.barcode-scanner-modal[data-v-732bc39c]{width:100%;max-width:500px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.25);display:flex;flex-direction:column;max-height:90vh}.scanner-header[data-v-732bc39c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.scanner-title[data-v-732bc39c]{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.5rem}.scanner-title i[data-v-732bc39c]{color:#3b82f6;font-size:1.5rem}.btn-close[data-v-732bc39c]{width:36px;height:36px;border-radius:10px;border:none;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-close[data-v-732bc39c]:hover{background:#e2e8f0;color:#475569}.scanner-body[data-v-732bc39c]{padding:0;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.camera-viewport[data-v-732bc39c]{width:100%;position:relative;background:#000;display:flex;flex-direction:column;min-height:400px}.preview-container[data-v-732bc39c]{position:relative;width:100%;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-image[data-v-732bc39c]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.scan-overlay[data-v-732bc39c]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.scan-frame[data-v-732bc39c]{aspect-ratio:2.5/1;position:absolute;border:2px solid rgba(59,130,246,.8);background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .3s ease;-webkit-animation:pulse-732bc39c 2s ease-in-out infinite;animation:pulse-732bc39c 2s ease-in-out infinite}.scan-frame-default[data-v-732bc39c]{width:80%;max-width:300px;top:50%;left:50%;transform:translate(-50%,-50%)}@-webkit-keyframes pulse-732bc39c{0%,to{border-color:rgba(59,130,246,.8);box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{border-color:rgba(16,185,129,.9);box-shadow:0 0 0 10px rgba(16,185,129,0)}}@keyframes pulse-732bc39c{0%,to{border-color:rgba(59,130,246,.8);box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{border-color:rgba(16,185,129,.9);box-shadow:0 0 0 10px rgba(16,185,129,0)}}.scan-corner[data-v-732bc39c]{position:absolute;width:30px;height:30px;border:3px solid #3b82f6}.scan-corner-top-left[data-v-732bc39c]{top:-3px;left:-3px;border-right:none;border-bottom:none}.scan-corner-top-right[data-v-732bc39c]{top:-3px;right:-3px;border-left:none;border-bottom:none}.scan-corner-bottom-left[data-v-732bc39c]{bottom:-3px;left:-3px;border-right:none;border-top:none}.scan-corner-bottom-right[data-v-732bc39c]{bottom:-3px;right:-3px;border-left:none;border-top:none}.scan-hint[data-v-732bc39c]{margin-top:2rem;padding:.75rem 1.5rem;background:rgba(0,0,0,.7);color:#fff;border-radius:20px;font-size:.9rem;display:flex;align-items:center;gap:.5rem;pointer-events:auto}.scan-hint i[data-v-732bc39c]{font-size:1.2rem}.camera-controls[data-v-732bc39c]{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);display:flex;gap:1rem;justify-content:center}.btn-capture[data-v-732bc39c]{min-width:120px;font-size:1rem;padding:1rem 2rem}.scanner-options[data-v-732bc39c]{width:100%;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.scanner-instructions[data-v-732bc39c]{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;color:#64748b}.scanner-instructions i[data-v-732bc39c]{font-size:2.5rem;color:#3b82f6}.scanner-instructions p[data-v-732bc39c]{margin:0;font-size:.95rem}.scanner-buttons[data-v-732bc39c]{display:flex;flex-direction:column;gap:.75rem;width:100%}.btn-scan[data-v-732bc39c]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.95rem}.preview-section[data-v-732bc39c]{width:100%;display:flex;flex-direction:column;gap:.75rem;align-items:center}.preview-label[data-v-732bc39c]{margin:0;font-weight:600;color:#475569;font-size:.9rem}.preview-wrapper[data-v-732bc39c]{width:100%;max-width:300px;border-radius:12px;overflow:hidden;border:2px solid #3b82f6;background:#f1f5f9}.preview-wrapper img[data-v-732bc39c]{width:100%;height:auto;display:block}.scanner-error[data-v-732bc39c],.scanner-processing[data-v-732bc39c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem;width:100%}.processing-animation[data-v-732bc39c]{display:flex;gap:.5rem;margin-top:1rem}.pulse-dot[data-v-732bc39c]{width:12px;height:12px;border-radius:50%;background:#3b82f6;-webkit-animation:pulse-dot-732bc39c 1.4s ease-in-out infinite;animation:pulse-dot-732bc39c 1.4s ease-in-out infinite}.pulse-dot[data-v-732bc39c]:first-child{-webkit-animation-delay:0s;animation-delay:0s}.pulse-dot[data-v-732bc39c]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.pulse-dot[data-v-732bc39c]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes pulse-dot-732bc39c{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@keyframes pulse-dot-732bc39c{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.scanner-error i[data-v-732bc39c]{font-size:3rem;color:#ef4444}.scanner-error p[data-v-732bc39c]{margin:0;color:#64748b;font-size:.95rem}.spinner[data-v-732bc39c]{width:48px;height:48px;border-radius:50%;border:4px solid #e5e7eb;border-top-color:#3b82f6;-webkit-animation:spin-732bc39c .8s linear infinite;animation:spin-732bc39c .8s linear infinite}@-webkit-keyframes spin-732bc39c{to{transform:rotate(1turn)}}@keyframes spin-732bc39c{to{transform:rotate(1turn)}}.scanner-footer[data-v-732bc39c]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.btn[data-v-732bc39c]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;border:none;transition:all .2s ease}.btn[data-v-732bc39c]:disabled{opacity:.6;cursor:not-allowed}.btn-light[data-v-732bc39c]{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.btn-light[data-v-732bc39c]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.btn-secondary[data-v-732bc39c]{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.btn-secondary[data-v-732bc39c]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.btn-primary[data-v-732bc39c]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.btn-primary[data-v-732bc39c]:hover:not(:disabled){box-shadow:0 6px 16px rgba(59,130,246,.4)}.modal-enter-active[data-v-732bc39c],.modal-leave-active[data-v-732bc39c]{transition:opacity .3s ease}.modal-enter[data-v-732bc39c],.modal-leave-to[data-v-732bc39c]{opacity:0}@media (max-width:768px){.barcode-scanner-modal[data-v-732bc39c]{max-width:100%;border-radius:0;max-height:100vh}.scanner-body[data-v-732bc39c]{min-height:300px}}