*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f4f5f7;color:#1f2937}.topbar{display:flex;align-items:center;justify-content:space-between;background:#1f3864;color:#fff;padding:14px 24px}.topbar .logo{color:#fff;font-weight:700;text-decoration:none;font-size:1.1rem}.btn-menu{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:1.1rem;line-height:1;margin-right:16px}.btn-menu:hover{background:#ffffff1a}.topbar-usuario{margin-left:auto;display:flex;align-items:center}.usuario-atual{margin-left:20px;opacity:.9;font-size:.9rem}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:40}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;background:#1f3864;padding-top:64px;transform:translate(-100%);transition:transform .2s ease;z-index:50;overflow-y:auto}.sidebar-aberta{transform:translate(0);box-shadow:2px 0 12px #00000040}.sidebar nav{display:flex;flex-direction:column;padding:12px 0}.sidebar nav a{color:#fff;text-decoration:none;opacity:.9;padding:12px 24px;font-size:.95rem}.sidebar nav a:hover{opacity:1;background:#ffffff14}.btn-trocar-usuario{margin-left:14px;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.8rem}.btn-trocar-usuario:hover{background:#ffffff1a}.selecionar-usuario{max-width:420px;margin:40px auto;background:#fff;border-radius:10px;padding:28px;box-shadow:0 1px 3px #0000001a}.selecionar-usuario-ou{text-align:center;color:#6b7280;font-size:.85rem;margin:4px 0}.content{max-width:1100px;margin:0 auto;padding:24px}.busca-form{display:flex;gap:8px;margin-bottom:20px}.busca-form input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px}.busca-form button,.item-form button,.detail-acoes button{background:#1f3864;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer}.grid-itens{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.card-item{background:#fff;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 3px #0000001a;transition:transform .15s ease}.card-item:hover{transform:translateY(-2px)}.card-foto img,.detail-foto{width:100%;height:160px;object-fit:cover;display:block}.foto-placeholder{height:160px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#6b7280;font-size:.85rem}.foto-placeholder.grande{height:260px}.card-info{padding:12px;display:flex;flex-direction:column;gap:4px;font-size:.9rem}.card-info .sku{color:#6b7280;font-size:.75rem}.form-page,.detail-page{background:#fff;border-radius:10px;padding:24px;box-shadow:0 1px 3px #0000001a}.item-form{display:flex;flex-direction:column;gap:14px;max-width:480px}.item-form label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;font-weight:600}.scan-pergunta-condicao{display:block;font-size:.9rem;font-weight:600;margin-bottom:4px}.item-form input,.item-form select,.item-form textarea{font-weight:400;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem}.secao-local-armazenamento{border:1px solid #d1d5db;border-radius:8px;padding:14px 16px 4px;display:flex;flex-direction:column;gap:14px;margin:0}.secao-local-armazenamento legend{padding:0 6px;font-size:.85rem;font-weight:600;color:#1f3864}.linha-dupla{display:flex;gap:14px}.linha-dupla label{flex:1}.detail-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:24px}.detail-info .sku{color:#6b7280}.detail-acoes{display:flex;gap:10px;margin-top:16px;align-items:center}.detail-acoes a{color:#1f3864;font-weight:600}.btn-perigo{background:#b42318!important}.detail-qrcode{text-align:center}.detail-qrcode img{width:180px;height:180px;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#fff}.detail-qrcode a{display:block;margin-top:8px;color:#1f3864}.movimentacoes-filtros{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.movimentacoes-filtros label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600}.movimentacoes-filtros select{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;min-width:180px}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.dashboard-card{background:#fff;border-radius:10px;padding:18px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:6px}.dashboard-card-label{color:#6b7280;font-size:.85rem}.dashboard-card-valor{font-size:1.6rem;color:#1f3864}.dashboard-card-link{text-decoration:none;transition:transform .15s ease}.dashboard-card-link:hover{transform:translateY(-2px)}.tabela-wrap{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.tabela-estoque{width:100%;border-collapse:collapse;font-size:.9rem}.tabela-estoque th,.tabela-estoque td{text-align:left;padding:10px 14px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.tabela-estoque th{color:#6b7280;font-weight:600;font-size:.8rem;text-transform:uppercase}.tabela-estoque tbody tr:hover{background:#f9fafb}.tabela-estoque a{color:#1f3864;font-weight:600;text-decoration:none}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.badge-padrao{background:#e5e7eb;color:#374151}.badge-designado{background:#dbeafe;color:#1e40af}.badge-cliente{background:#ede9fe;color:#5b21b6}.badge-alerta{background:#fef3c7;color:#92400e}.badge-rejeitada{background:#fee2e2;color:#b42318}.nfe-dropzone{border:2px dashed #cbd5e1;border-radius:10px;padding:32px;text-align:center;background:#fff;margin-bottom:24px;transition:border-color .15s ease,background .15s ease}.nfe-dropzone-ativa{border-color:#1f3864;background:#eef2ff}.nfe-dropzone-botao{display:inline-block;margin-top:8px;background:#1f3864;color:#fff;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:600}.nfe-nota-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.nfe-nota-cabecalho{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.nfe-aviso-preco{font-size:.85rem;color:#6b7280;margin-top:0;margin-bottom:12px}.aviso-item-existente{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.aviso-item-existente p{margin:0;font-size:.9rem;color:#92400e}.aviso-item-existente a{align-self:flex-start}.nfe-agrupar-caixa{display:flex;flex-direction:column;gap:2px;min-width:140px}.nfe-etiquetas-resultado{font-size:.8rem;color:#1f3864;font-weight:600;margin:4px 0 0}.nfe-nota-cabecalho p{margin:2px 0;font-size:.9rem;color:#374151}.fornecedor-form{background:#fff;border-radius:10px;padding:24px;box-shadow:0 1px 3px #0000001a;max-width:none;margin-bottom:24px}.fornecedor-form h3{margin-top:0}.checkbox-grupo{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.checkbox-item{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-weight:400!important;background:#f4f5f7;padding:6px 12px;border-radius:999px;font-size:.85rem}.checkbox-item input{width:auto}.radio-item{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-weight:400!important;background:#f4f5f7;padding:6px 12px;border-radius:999px;font-size:.85rem}.radio-item input{width:auto}.opcoes-modo-cliente{display:flex;gap:12px;margin-bottom:8px}.sub-secao-cliente{display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:#f9fafb;border-radius:8px}.tabela-acoes-linha{display:flex;gap:12px;white-space:nowrap}.tabela-acoes-linha a,.link-botao{color:#1f3864;font-weight:600;text-decoration:none}.link-botao{background:none;border:none;padding:0;cursor:pointer;font-size:inherit;font-family:inherit}.link-perigo{color:#b42318!important}.erro{background:#fef2f2;color:#b42318;padding:10px 14px;border-radius:6px;margin-bottom:14px}@media (max-width: 800px){.detail-grid{grid-template-columns:1fr}}.etiqueta-acoes{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.etiqueta-acoes a{color:#1f3864;font-weight:600;text-decoration:none}.etiqueta-acoes button{background:#1f3864;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer}.etiqueta{background:#fff;border:1px dashed #9ca3af;border-radius:4px;width:5cm;height:3cm;box-sizing:border-box;margin:0 auto;padding:.15cm;display:flex;flex-direction:row;align-items:center;gap:.15cm;overflow:hidden}.etiqueta-qrcode{width:2.2cm;height:2.2cm;flex-shrink:0}.etiqueta-qrcode-vazio{display:flex;align-items:center;justify-content:center;text-align:center;font-size:.4rem;color:#9ca3af;border:1px dashed #d1d5db;border-radius:3px}.etiqueta-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:.04cm;min-width:0;overflow:hidden}.etiqueta-local{font-size:.55rem;color:#1f3864}.etiqueta-nome{font-size:.6rem;font-weight:600;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.etiqueta-estoque{font-size:.5rem;color:#374151}.etiqueta-quantidade{font-size:.5rem;font-weight:600;color:#1f3864}.etiqueta-sku{font-size:.48rem;color:#6b7280}.etiquetas-lote{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.etiquetas-lote .etiqueta{break-inside:avoid}.etiqueta-pendente-estoque{color:#6b7280;font-size:.8rem}.scan-caixa-info{margin:-8px 0 0;color:#6b7280;font-size:.85rem}.detail-saldos{background:#f4f5f7;border-radius:8px;padding:10px 14px;font-size:.9rem}.detail-saldos ul{margin:4px 0 0;padding-left:18px}.detail-historico{margin-top:24px;background:#fff;border-radius:10px;padding:24px;box-shadow:0 1px 3px #0000001a}.detail-historico .tabela-estoque{box-shadow:none}.scan-page{max-width:480px;margin:0 auto}.scan-item-resumo{background:#fff;border-radius:10px;padding:18px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;align-items:center;margin-bottom:20px}.scan-item-resumo img,.scan-item-resumo .foto-placeholder{width:90px;height:90px;object-fit:cover;border-radius:8px;flex-shrink:0}.scan-item-resumo p{margin:2px 0;font-size:.9rem}.scan-escolha{background:#fff;border-radius:10px;padding:24px;text-align:center;box-shadow:0 1px 3px #0000001a}.leitor-qrcode{display:flex;flex-direction:column;align-items:center;gap:10px;background:#000;border-radius:10px;padding:10px}.leitor-qrcode-video{width:100%;max-width:420px;border-radius:8px;background:#111}.scan-botoes{display:flex;gap:14px;margin-top:14px}.scan-confirmar-identidade{font-size:1.3rem;font-weight:700;color:#1f3864}.scan-trocar-usuario{margin-top:12px;font-size:.85rem;color:#6b7280}.scan-lote{border:1px solid #d1d5db;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:12px}.scan-lote-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.scan-lote-item{background:#f4f5f7;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.scan-lote-item-cabecalho{display:flex;justify-content:space-between;align-items:center}.btn-adicionar-item{background:#fff;border:1px dashed #1f3864;color:#1f3864;font-weight:600;padding:10px;border-radius:6px;cursor:pointer}.scan-adicionar-item{display:flex;flex-direction:column;gap:10px}.scan-adicionar-item input[type=text],.scan-adicionar-item input:not([type]){padding:8px 10px;border:1px solid #d1d5db;border-radius:6px}.scan-busca-resultados{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px}.scan-busca-resultados li{border-bottom:1px solid #e5e7eb}.scan-busca-resultados li:last-child{border-bottom:none}.scan-busca-resultados button{width:100%;text-align:left;padding:8px 10px}.scan-lote-resumo{text-align:left;margin:8px 0}.scan-botoes button{flex:1;padding:18px;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;color:#fff}.btn-entrada{background:#15803d}.btn-saida{background:#b42318}.scan-responsavel{font-weight:600;color:#1f3864;margin:0}.scan-form{background:#fff;border-radius:10px;padding:24px;box-shadow:0 1px 3px #0000001a;max-width:none}.scan-form-acoes{display:flex;gap:10px;align-items:center}.btn-secundario{background:#e5e7eb!important;color:#1f2937!important;display:inline-block;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;text-decoration:none;font:inherit}.scan-confirmacao{background:#fff;border-radius:10px;padding:24px;text-align:center;box-shadow:0 1px 3px #0000001a}.scan-confirmacao .scan-form-acoes{justify-content:center;margin-top:14px}.scan-confirmacao a{color:#1f3864;font-weight:600}@media print{.no-print{display:none!important}body{background:#fff}.content{padding:0;max-width:none}.etiqueta{border-style:solid;box-shadow:none}}
