body{margin:0;padding:0;height:100%;box-sizing:border-box}.card-hover{background-color:#fff;cursor:pointer}.card-hover:hover{background-color:#f0f8ff;box-shadow:0 8px 16px #0003;transform:scale(1.05)}.ant-modal .ant-modal-header{background-color:#011930;text-align:center;padding:16px 24px;border-radius:8px 8px 0 0;border-bottom:4px solid #FF8C00}html body .ant-modal .ant-modal-content{padding:0!important}.ant-modal .ant-modal-title{color:#fff;margin:0;text-align:center;font-size:22px;font-weight:400}.ant-modal-confirm .ant-modal-confirm-body-wrapper{padding:16px 24px}.ant-modal-close,.ant-modal-close:hover{color:#fff!important}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000015;display:flex;align-items:center;justify-content:center;z-index:9999}.ant-input-disabled.ant-input-outlined{color:#535353}.compact-table .ant-table-thead>tr>th,.compact-table .ant-table-tbody>tr>td{padding:8px 12px!important}.compact-table .ant-table-thead>tr>th{font-size:.9rem}.produto-sem-estoque-row{background-color:#fff2f0!important}.compact-table .ant-table-body{min-height:180px}._layout_spnqg_1{height:100vh;display:flex;justify-content:center;align-items:center;background-color:#f0f0f0;overflow:hidden}._center_spnqg_10{display:flex;justify-content:center;align-items:center;height:100%;text-align:center}._row_spnqg_18{max-width:100%;margin:0}._title_spnqg_23{margin-bottom:25px;font-size:clamp(1.2rem,2vw,2rem)}._card_spnqg_28{width:100%;max-width:200px;height:50vh;max-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px;border-radius:10px;box-shadow:0 4px 8px #0000001a}._code_spnqg_42{font-size:clamp(2rem,5vw,5rem);display:block;margin-bottom:50px}._description_spnqg_48{font-size:clamp(1rem,1.2vw,1.2rem);color:#555}@media(max-width:768px){._card_spnqg_28{height:40vh}._code_spnqg_42{margin-bottom:20px}}.scanner-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background:#000;overflow:hidden}.scanner-camera{position:absolute;top:0;right:0;bottom:0;left:0}.scanner-camera>div{width:100%!important;height:100%!important}.scanner-camera video{object-fit:cover!important;width:100%!important;height:100%!important}.scanner-guide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88%;max-width:420px;height:120px;border:2.5px solid rgba(255,255,255,.65);border-radius:12px;box-shadow:0 0 0 9999px #00000080;z-index:10;pointer-events:none;transition:border-color .25s ease,box-shadow .25s ease;overflow:hidden}.guide-success{border-color:#52c41a;box-shadow:0 0 0 9999px #00000080,inset 0 0 40px #52c41a33}.guide-error{border-color:#ff4d4f;box-shadow:0 0 0 9999px #00000080,inset 0 0 40px #ff4d4f33}.guide-capturing{border-color:#1677ff;box-shadow:0 0 0 9999px #00000080,inset 0 0 30px #1677ff26}.scanner-guide-line{position:absolute;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent 0%,#ff4444 20%,#ff4444 80%,transparent 100%);opacity:.8;animation:scanLineMove 2.5s ease-in-out infinite}@keyframes scanLineMove{0%,to{top:15%}50%{top:85%}}.scanner-header{position:absolute;top:0;left:0;right:0;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px 12px 16px;display:flex;align-items:center;gap:12px;z-index:20}.scanner-close-btn{width:42px;height:42px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);flex-shrink:0}.scanner-close-btn:active{background:#000c;transform:scale(.93)}.scanner-lote-badge{background:#0000008c;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.scanner-info-panel{position:absolute;bottom:calc(50% + 80px);left:50%;transform:translate(-50%);background:#000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 28px;border-radius:14px;color:#fff;text-align:center;z-index:20;min-width:220px;max-width:92%}.scanner-info-hint{font-size:15px;opacity:.9}.scanner-info-done{color:#52c41a;font-weight:600}.scanner-info-setor{font-size:18px;font-weight:700;color:#7ffa94;margin-bottom:8px;letter-spacing:.5px}.scanner-info-endereco{font-size:16px;color:#ffffffd9;margin-bottom:4px;letter-spacing:.3px;font-weight:500}.scanner-info-sku-row{display:flex;justify-content:center;align-items:baseline;gap:14px}.scanner-info-sku{font-size:22px;font-weight:700;letter-spacing:.5px}.scanner-info-qty{font-size:22px;font-weight:700;color:#52c41a}.scanner-info-remaining{margin-top:6px;font-size:12px;color:#ffffff8c}.scanner-info-compartimento{font-size:36px;font-weight:800;color:#ffa940;line-height:1.1;margin-top:4px}.scanner-feedback{position:absolute;top:calc(50% + 80px);left:50%;transform:translate(-50%);padding:10px 24px;border-radius:10px;color:#fff;font-size:14px;font-weight:500;z-index:20;max-width:92%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:feedbackSlideIn .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.scanner-feedback-success{background:#52c41ae0}.scanner-feedback-error{background:#ff4d4fe0}@keyframes feedbackSlideIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.scanner-capture-area{position:absolute;bottom:0;left:0;right:0;padding:20px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 28px);display:flex;justify-content:center;z-index:20}.scanner-capture-btn{width:72px;height:72px;border-radius:50%;border:4px solid rgba(255,255,255,.8);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .12s ease}.scanner-capture-btn:active{transform:scale(.9)}.scanner-capture-btn-inner{width:56px;height:56px;border-radius:50%;background:#ffffffd9;transition:background .2s ease}.scanner-capture-btn.capturing .scanner-capture-btn-inner{background:#1677ff;animation:capturePulse .6s ease infinite}@keyframes capturePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.7}}.coleta-content{padding:20px}.coleta-form{margin:0 auto}.coleta-setor-container{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;margin-bottom:8px;background:#fffbe6;border:2px solid #fadb14;border-radius:8px;animation:coleta-setor-pulse .6s ease-in-out}.coleta-box-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#8c8c8c}.coleta-trocar-btn{color:#8c8c8c;font-size:16px}.coleta-lote-container{background:#f0f7ff;border-color:#91caff}.coleta-lote-numero{font-size:4rem;font-weight:700;line-height:1;color:#1677ff}.coleta-setor-numero{font-size:4rem;font-weight:700;line-height:1;color:#ad6800}@keyframes coleta-setor-pulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:576px){.coleta-setor-numero,.coleta-lote-numero{font-size:3rem}.coleta-setor-container{padding:12px}}.coleta-proximo-container{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#f6ffed;border:2px solid #52c41a;border-radius:8px}.coleta-proximo-endereco{font-size:1.5rem;font-weight:700;color:#389e0d}.coleta-proximo-row{display:flex;align-items:baseline;gap:16px}.coleta-proximo-sku{font-size:1.3rem;font-weight:600;color:#262626}.coleta-proximo-qtd{font-size:1.3rem;font-weight:700;color:#595959}@media(max-width:576px){.coleta-proximo-endereco{font-size:1.2rem}.coleta-proximo-sku,.coleta-proximo-qtd{font-size:1.1rem}}.coleta-sem-estoque-container{padding:16px;background:#fff2f0;border:2px solid #ff4d4f;border-radius:8px}.coleta-sem-estoque-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:1rem;font-weight:600;color:#cf1322;flex-wrap:wrap}.coleta-sem-estoque-obs{font-size:.8rem;font-weight:400;color:#8c8c8c;font-style:italic}.sku-link{font-weight:500;color:#1890ff}.sku-link:hover{color:#40a9ff}.modal-detalhe-produto .ant-modal-content{max-height:90vh;display:flex;flex-direction:column}.modal-detalhe-produto .ant-modal-body{overflow-y:auto;flex:1}.modal-detalhe-produto-body{padding:24px 16px}.modal-detalhe-produto-label{display:block;margin-bottom:4px}.modal-detalhe-produto-value{word-break:break-word}@media(max-width:768px){.modal-detalhe-produto.ant-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;top:12px;padding-bottom:12px;margin:0 auto}.modal-detalhe-produto-body{padding:16px 12px}.modal-detalhe-produto-field .ant-col:first-child{margin-bottom:2px}}@media(max-width:576px){.modal-detalhe-produto.ant-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;top:8px;margin:0 auto}.modal-detalhe-produto-body{padding:12px 8px}}
