:root{--erp-primary:#1677a8;--erp-primary-dark:#0e5b82;--erp-accent:#22a6b3;--erp-ink:#182333;--erp-muted:#718096;--erp-bg:#f3f6f8;--erp-side:#14232d;--erp-border:#e2e9ed;--erp-radius:14px;--erp-shadow:0 8px 28px rgba(23,45,58,.07);--erp-sidebar:254px}
*{scrollbar-width:thin;scrollbar-color:#cbd5db transparent}body.erp-body{margin:0;background:var(--erp-bg);color:var(--erp-ink);font-family:Inter,"Segoe UI",Arial,sans-serif}.erp-shell{min-height:100vh}.erp-sidebar{position:fixed;inset:0 auto 0 0;width:var(--erp-sidebar);background:linear-gradient(180deg,var(--erp-side),#0d1920);color:#fff;z-index:1040;display:flex;flex-direction:column;transition:width .22s,transform .22s;box-shadow:10px 0 35px rgba(10,29,39,.08)}.erp-brand{height:78px;display:flex;align-items:center;gap:12px;padding:0 20px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.07)}.erp-brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#25a9bc,#116c9a);display:grid;place-items:center;font-size:18px;font-weight:800;box-shadow:0 7px 18px rgba(22,119,168,.28)}.erp-brand-copy strong{display:block;font-size:17px;letter-spacing:.4px}.erp-brand-copy small{display:block;color:#8f9bad;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;margin-top:2px}.erp-nav{padding:17px 12px;overflow-y:auto;flex:1}.erp-nav-label{padding:9px 12px 6px;color:#687b86;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.erp-nav-link{display:flex;align-items:center;gap:12px;color:#afbec7;text-decoration:none;padding:10px 12px;border-radius:10px;margin:2px 0;font-size:14px;font-weight:500;transition:.15s}.erp-nav-link:hover{color:#fff;background:rgba(255,255,255,.06)}.erp-nav-link.active{color:#fff;background:linear-gradient(90deg,rgba(22,119,168,.98),rgba(34,166,179,.78));box-shadow:0 7px 18px rgba(22,119,168,.2)}.erp-nav-icon{width:21px;text-align:center;font-style:normal;font-size:16px}.erp-sidebar-footer{padding:15px 17px;border-top:1px solid rgba(255,255,255,.07);color:#80919b;font-size:11px}.erp-main{margin-left:var(--erp-sidebar);min-height:100vh;transition:margin .22s}.erp-topbar{height:78px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--erp-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:1025}.erp-top-left,.erp-user{display:flex;align-items:center;gap:14px}.erp-menu-button{width:39px;height:39px;border:1px solid var(--erp-border);background:#fff;border-radius:10px;color:#4a5f6b;font-size:19px;display:grid;place-items:center}.erp-page-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#8ca0aa;font-weight:700}.erp-page-title{font-size:17px;font-weight:700;line-height:1.2}.erp-user{text-decoration:none;color:var(--erp-ink);padding:6px 8px;border-radius:11px}.erp-user:hover{background:#f1f6f8;color:var(--erp-ink)}.erp-avatar{width:39px;height:39px;border-radius:50%;background:linear-gradient(135deg,#1677a8,#22a6b3);color:#fff;display:grid;place-items:center;font-weight:700}.erp-user-copy strong{font-size:13px;display:block}.erp-user-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#8b99a2}.erp-content{padding:26px 28px 45px}.erp-content>.alert{border:0;border-radius:12px;box-shadow:var(--erp-shadow)}
.card{border:1px solid rgba(226,233,237,.9)!important;border-radius:var(--erp-radius)!important;box-shadow:var(--erp-shadow)!important;overflow:hidden}.card-header{background:#fff!important;border-bottom:1px solid var(--erp-border)!important;padding:15px 18px!important}.card-body{padding:18px}.table{--bs-table-bg:transparent}.table thead th{background:#f7fafb;color:#566a76;font-size:11px;text-transform:uppercase;letter-spacing:.55px;border-bottom:1px solid var(--erp-border);padding:12px 13px}.table tbody td{padding:12px 13px;border-color:#edf1f3}.table-hover tbody tr:hover{--bs-table-hover-bg:#f5fafb}.form-control,.form-select{border-color:#d8e2e7;border-radius:9px;padding:.58rem .75rem}.form-control:focus,.form-select:focus{border-color:#71bdd7;box-shadow:0 0 0 .22rem rgba(22,119,168,.11)}.btn{border-radius:9px;font-weight:600}.btn-primary{--bs-btn-bg:var(--erp-primary);--bs-btn-border-color:var(--erp-primary);--bs-btn-hover-bg:var(--erp-primary-dark);--bs-btn-hover-border-color:var(--erp-primary-dark)}.badge{border-radius:7px;padding:.48em .7em}.produto-thumb{width:58px;height:58px;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:.6rem}.produto-foto{width:100%;max-height:360px;object-fit:contain;background:#fff;border-radius:.75rem}.foto-ausente{display:none;align-items:center;justify-content:center;background:#f1f3f5;color:#6c757d;border:1px dashed #ced4da;border-radius:.75rem}
.erp-content h1.h3{font-size:22px;font-weight:750;letter-spacing:-.35px;color:#1b2938}.erp-content h2.h5{color:#253747}.erp-content>.d-flex:first-child{padding:3px 2px 4px}.erp-content>.d-flex:first-child .text-muted,.erp-content>.d-flex:first-child p{font-size:13px}.erp-content form.card{background:#fff}.erp-content form.card.card-body{padding:16px 18px}.erp-content label.form-label{font-size:12px;font-weight:650;color:#4d606b;margin-bottom:6px}.erp-content .form-text,.erp-content small{color:#83929b}.erp-content .table-responsive{border-radius:var(--erp-radius)}.erp-content .table tbody tr:last-child td{border-bottom:0}.erp-content .btn-outline-secondary{--bs-btn-color:#536873;--bs-btn-border-color:#d4e0e5;--bs-btn-hover-bg:#edf5f7;--bs-btn-hover-color:#263e49;--bs-btn-hover-border-color:#c6d8df}.erp-content .btn-outline-primary{--bs-btn-color:var(--erp-primary);--bs-btn-border-color:#98c7da;--bs-btn-hover-bg:var(--erp-primary);--bs-btn-hover-border-color:var(--erp-primary)}.erp-content .collapse>.card{border-top:3px solid var(--erp-primary)!important}.erp-content .modal-content{border:0;border-radius:16px;box-shadow:0 22px 60px #10273333}.erp-content .modal-header{border-color:var(--erp-border)}.erp-content .btn-group .btn.active{background:var(--erp-primary);border-color:var(--erp-primary);color:#fff}.erp-content .table-warning{--bs-table-bg:#fffaf0}.erp-content .table-danger{--bs-table-bg:#fff3f4}.erp-content .input-group>.form-control:first-child{border-radius:10px 0 0 10px}.erp-content .input-group>.btn:last-child{border-radius:0 10px 10px 0}
body.sidebar-collapsed .erp-sidebar{width:78px}body.sidebar-collapsed .erp-brand{padding:0 20px}body.sidebar-collapsed .erp-brand-copy,body.sidebar-collapsed .erp-nav-label,body.sidebar-collapsed .erp-nav-link span,body.sidebar-collapsed .erp-sidebar-footer{display:none}body.sidebar-collapsed .erp-nav-link{justify-content:center;padding:11px}body.sidebar-collapsed .erp-main{margin-left:78px}
@media(max-width:991.98px){.erp-sidebar{transform:translateX(-100%);width:260px}.erp-main{margin-left:0!important}.erp-content{padding:18px 14px 38px}.erp-topbar{height:67px;padding:0 14px}.erp-user-copy{display:none}body.sidebar-mobile-open .erp-sidebar{transform:translateX(0)}body.sidebar-mobile-open:after{content:"";position:fixed;inset:0;background:#08151ba8;z-index:1035}.erp-sidebar{z-index:1040}}
@media(max-width:575.98px){.erp-page-kicker{display:none}.erp-page-title{font-size:15px}.card-body{padding:14px}.erp-content h1.h3{font-size:20px}}
.welcome{background:linear-gradient(120deg,#142b38 0%,#19577a 72%,#22a6b3 145%)!important}.stat-card.violet{--accent:#6f63c5;--soft:#f2f0ff}.mini-icon{background:#edf6f9!important;color:#1677a8!important}
.page-heading{padding:3px 2px 7px!important}.scanner-card{background:linear-gradient(115deg,#143747,#176b8f 70%,#1b91a2)!important;color:#fff;border:0!important}.scanner-card .card-body{padding:20px 22px}.scanner-card .scanner-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#91d9e1;margin-bottom:4px}.scanner-card .form-control{border:0;box-shadow:none}.scanner-card .btn-light{color:#15516a}

/* Conferencia de NF-e de entrada */
.erp-shell,.erp-main,.erp-content,.erp-content .row,.erp-content [class*="col-"]{min-width:0}
.entrada-chave{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-all;line-height:1.6}
.entrada-itens-table{min-width:1080px}
.entrada-itens-table td:nth-child(2){min-width:280px;white-space:normal}
.entrada-itens-table td:nth-child(3),.entrada-itens-table td:nth-child(4),.entrada-itens-table td:nth-child(5),.entrada-itens-table td:nth-child(6){white-space:nowrap}
@media(max-width:991.98px){.entrada-itens-table{min-width:1000px}}
.produto-autocomplete{position:relative;min-width:300px}
.produto-resultados{display:none;position:absolute;z-index:1060;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;border-radius:9px;box-shadow:0 12px 28px rgba(15,35,45,.18)}
.produto-resultados.show{display:block}
.produto-resultados .list-group-item{padding:.65rem .75rem;font-size:.82rem}
.produto-resultados .list-group-item strong{display:block;white-space:normal}
/* Busca de cliente acima das demais secoes do pedido */
.pedido-cabecalho{overflow:visible!important;position:relative;z-index:30}
.pedido-cabecalho>.card-body{overflow:visible}
.pedido-cabecalho .busca-box{z-index:40}
.pedido-cabecalho .busca-resultados{z-index:1080}

/* Feedback durante consultas externas de frete */
.frete-loading{position:fixed;inset:0;z-index:2000;background:rgba(10,25,34,.58);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}
.frete-loading.d-none{display:none!important}
.frete-loading-box{width:min(440px,100%);background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.frete-loading-box .spinner-border{width:2.7rem;height:2.7rem}
.frete-loading-box strong{font-size:1.05rem;color:var(--erp-ink)}
.frete-loading-box span{font-size:.88rem;color:var(--erp-muted)}
.produto-imagem-ampliada{max-height:72vh;max-width:100%;object-fit:contain;background:#fff;border-radius:10px}

#produtoCarousel{min-height:380px;display:flex;align-items:center}
#produtoCarousel .carousel-inner{width:100%}
#produtoCarousel .carousel-control-prev,#produtoCarousel .carousel-control-next{width:54px;height:54px;top:50%;transform:translateY(-50%);background:rgba(20,35,45,.72);border-radius:50%;opacity:.9}
#produtoCarousel .carousel-control-prev{left:12px}
#produtoCarousel .carousel-control-next{right:12px}
