.scanner-dialog-paper{overflow:hidden;border-radius:16px!important}.scanner-dialog-title{background-color:var(--soft-cream);border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.scanner-dialog-title .close-btn{color:var(--slate-blue)}.scanner-dialog-content{flex-direction:column;gap:20px;display:flex;padding:24px!important}.scanner-view-container{background-color:#000;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.scanner-view-container .scanner-reader-box{width:100%;min-height:320px}.scanner-view-container .scanner-reader-box video{object-fit:cover!important}.scanner-view-container .scanner-overlay-ui{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scanner-view-container .scanner-overlay-ui .scanner-target{border:2px solid #ffffff80;border-radius:16px;width:200px;height:200px;position:relative}.scanner-view-container .scanner-overlay-ui .scanner-target:before,.scanner-view-container .scanner-overlay-ui .scanner-target:after{content:"";border-color:var(--pale-amber);border-style:solid;width:30px;height:30px;position:absolute}.scanner-view-container .scanner-overlay-ui .scanner-target:before{border-width:4px 0 0 4px;border-top-left-radius:16px;top:-2px;left:-2px}.scanner-view-container .scanner-overlay-ui .scanner-target:after{border-width:0 4px 4px 0;border-bottom-right-radius:16px;bottom:-2px;right:-2px}.scanner-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.scanner-actions .toggle-camera-btn{color:var(--slate-blue);border-color:var(--slate-blue);text-transform:none;border-radius:8px;padding:6px 16px;font-weight:500}.scanner-actions .toggle-camera-btn:hover{border-color:var(--slate-blue);background-color:#2f3e460a}.scanner-actions .scanner-instruction-text{text-align:center;color:#666}.mobile-scanner-overlay{z-index:99999;background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:40px;display:flex;position:fixed;inset:0}.mobile-scanner-controls{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;border-radius:12px;flex-direction:column;align-items:center;gap:16px;min-width:200px;padding:16px;display:flex}
