:root{--bg:#f4f5f7;--surface:#fff;--ink:#1c2530;--muted:#6b7684;--line:#e3e6ea;--brand:#0f4c81;--brand-ink:#fff;--ok:#1e7d46;--warn:#b3591c;--danger:#b3261e;--radius:10px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-size:15px}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 14px}button.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}button.danger{color:var(--danger);border-color:var(--danger)}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px}label{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.app-shell{min-height:100vh;display:flex}.sidebar{color:#d7e3ef;background:#12314f;flex-direction:column;flex-shrink:0;width:220px;height:100vh;padding:20px 0;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .logo{color:#fff;padding:0 20px 20px;font-size:20px;font-weight:700}.sidebar nav a{color:#d7e3ef;padding:10px 20px;font-size:14px;text-decoration:none;display:block}.sidebar nav a.active{color:#fff;background:#ffffff1f;font-weight:600}.sidebar nav a:hover{background:#ffffff12}.sidebar .user{border-top:1px solid #ffffff26;margin-top:auto;padding:16px 20px;font-size:13px}.sidebar .user button{color:#d7e3ef;background:0 0;border-color:#ffffff4d;width:100%;margin-top:8px}.main{flex:1;min-width:0;padding:24px 32px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-head h1{margin:0;font-size:22px}.page-head .tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-head .tools input,.page-head .tools select{width:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#fafbfc;font-size:12px}tbody tr:hover{cursor:pointer;background:#f6f9fc}td.num{text-align:right;font-variant-numeric:tabular-nums}.badge{color:var(--muted);background:#e8edf3;border-radius:99px;padding:2px 10px;font-size:12px;display:inline-block}.badge.ok{color:var(--ok);background:#e2f2e8}.badge.off{color:var(--danger);background:#f3e4e3}.modal-back{z-index:50;background:#0f192673;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:760px;padding:24px}.modal h2{margin:0 0 16px;font-size:18px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 16px;display:grid}.form-grid .wide{grid-column:1/-1}.modal .actions{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.modal .actions .right{gap:10px;margin-left:auto;display:flex}.login-wrap{background:#12314f;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:36px;display:flex}.linha-grupo td{background:#f6f8fa;border-top:none;font-size:13px}.linha-grupo{cursor:default}.login-box h1{text-align:center;color:var(--brand);margin:0;font-size:24px}.login-box .err{color:var(--danger);text-align:center;font-size:13px}.login-logo{width:220px;max-width:80%;margin:0 auto 2px;display:block}.login-sub{text-align:center;color:var(--muted);margin:0 0 4px;font-size:14px}.login-voltar{text-align:center;color:var(--muted);font-size:13px;text-decoration:none}.login-voltar:hover{color:var(--brand)}.bv-wrap{min-height:100vh;color:var(--ink);background:#fff;flex-direction:column;display:flex}.bv-topo{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.bv-logo-mini{height:34px}.bv-hero{text-align:center;flex-direction:column;align-items:center;padding:56px 24px 40px;display:flex}.bv-logo{width:340px;max-width:86%;margin-bottom:28px}.bv-hero h1{color:#58595b;letter-spacing:-.5px;margin:0 0 12px;font-size:clamp(24px,4vw,38px)}.bv-sub{color:var(--muted);max-width:560px;margin:0 0 28px;font-size:clamp(15px,2vw,18px)}.bv-botao{border-radius:999px;padding:12px 34px;font-weight:600;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-block}.bv-botao:hover{transform:translateY(-1px)}.bv-botao-cheio{color:#fff;background:#ee7024;font-size:17px;box-shadow:0 6px 18px #ee702459}.bv-botao-borda{color:#ee7024;border:2px solid #ee7024;padding:7px 22px;font-size:14px}.bv-recursos{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;width:100%;max-width:1060px;margin:0 auto;padding:8px 24px 48px;display:grid}.bv-card{border:1px solid var(--line);background:#fafbfc;border-radius:14px;padding:20px}.bv-card h3{color:#2d74c4;margin:0 0 8px;font-size:16px}.bv-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.bv-rodape{text-align:center;color:var(--muted);border-top:1px solid var(--line);margin-top:auto;padding:18px;font-size:13px}@media (width<=800px){.bv-hero{padding-top:36px}.bv-logo{width:260px}}.pedido-topo{z-index:25;background:var(--bg);margin:-24px 0 10px;padding:8px 0;position:sticky;top:0}.pedido-topo .form-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 10px}.pedido-topo label{margin-bottom:2px;font-size:12px}.pedido-topo input,.pedido-topo select,.tabela-itens th,.tabela-itens td{padding:6px 8px}.tabela-itens td{white-space:normal}.tabela-itens td.num,.tabela-itens th{white-space:nowrap}.tabela-itens input,.tabela-itens select{padding:6px 8px}.botao-arquivo{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 14px;display:inline-block}.botao-arquivo:hover{background:#f6f9fc}.sugestoes{z-index:30;width:100%;max-height:280px;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #0f192626}.sugestao{text-align:left;border:none;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;width:100%;padding:9px 12px;font-size:14px;display:block}.sugestao:hover{background:#f6f9fc}.muted{color:var(--muted);font-size:13px}.count{color:var(--muted);padding:10px 12px;font-size:13px}.impressao{max-width:880px;margin:0 auto}.folha{border:1px solid var(--line);border-radius:var(--radius);color:#1c2530;background:#fff;padding:28px 32px;font-size:13px}.imp-topo{border-bottom:3px solid #ee7024;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.imp-logo-alfa{object-fit:contain;height:64px}.imp-titulo{text-align:center}.imp-tipo{letter-spacing:.06em;color:#12314f;font-size:20px;font-weight:800}.imp-numero{margin-top:2px;font-size:15px;font-weight:600}.imp-data{color:#6b7684;margin-top:2px}.imp-logo-rep-box{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:150px;padding:8px 14px;display:flex}.imp-logo-rep{object-fit:contain;max-width:190px;max-height:52px}.imp-blocos{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.imp-bloco{border:1px solid var(--line);background:#f6f8fa;border-radius:10px;padding:12px 14px;line-height:1.5}.imp-col{flex-direction:column;gap:16px;display:flex}.imp-col .imp-bloco:last-child:not(:first-child){flex:1}.imp-bloco h4{text-transform:uppercase;letter-spacing:.08em;color:#ee7024;margin:0 0 6px;font-size:11px}.imp-bloco .imp-nome{font-size:14px;font-weight:700}.imp-itens{border-collapse:collapse;width:100%;margin-top:4px}.imp-itens th{color:#fff;text-transform:uppercase;letter-spacing:.05em;text-align:right;background:#12314f;padding:7px 9px;font-size:11px}.imp-itens td{text-align:right;white-space:normal;border-bottom:1px solid #e9ecf0;padding:6px 9px}.imp-itens .esq{text-align:left}.imp-itens tbody tr:nth-child(2n) td{background:#f6f8fa}.imp-itens tbody tr:hover{background:inherit;cursor:default}.imp-itens tfoot td{border-top:2px solid #12314f;padding-top:10px;font-size:15px;font-weight:700}.imp-itens .total-valor{color:#12314f;white-space:nowrap}.imp-rodape{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:12px;display:flex}.imp-outras{flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:12px 24px;width:100%;display:flex}.imp-outras img{object-fit:contain;max-width:150px;height:30px}.imp-faixa-rep{border:1px solid var(--line);color:#1c2530;text-align:center;background:#f6f8fa;border-radius:8px;margin-top:12px;padding:6px 14px;font-size:12px}.imp-faixa-linha{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 22px;display:flex}.imp-faixa-rep strong{color:#12314f}.imp-faixa-rep span{color:#4a5563}.imp-itens td.esq{word-break:break-word;overflow-wrap:anywhere}.imp-itens .cod{white-space:nowrap;word-break:normal;overflow-wrap:normal;min-width:20ch}@media print{.sidebar,.no-print{display:none!important}.main{padding:0!important}body{background:#fff}.impressao{max-width:none}.folha{border:none;border-radius:0;padding:0}.imp-itens th,.imp-itens tbody tr:nth-child(2n) td,.imp-topo,.imp-bloco,.imp-bloco h4,.imp-faixa-rep{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@page{size:A4;margin:12mm}@media (width<=800px){.app-shell{flex-direction:column}.sidebar{z-index:40;flex-direction:row;align-items:center;width:100%;height:auto;padding:8px;position:sticky;top:0;overflow-x:auto}.sidebar .logo{padding:0 12px;font-size:16px}.sidebar nav{display:flex}.sidebar nav a{white-space:nowrap;padding:10px 12px}.sidebar .user{border:none;margin:0 0 0 auto;padding:0 12px}.sidebar .user button{display:none}.main{padding:12px}.page-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.page-head h1{font-size:19px}.page-head .tools{width:100%}.page-head .tools input,.page-head .tools select{flex:140px;width:auto;min-width:0}.page-head .tools button{flex:auto}button,input,select,textarea{min-height:42px;font-size:16px}th,td{padding:10px}tbody tr td:first-child button{min-height:34px}.form-grid,.pedido-topo .form-grid{grid-template-columns:1fr}.modal-back{align-items:stretch;padding:0}.modal{border-radius:0;max-width:none;min-height:100dvh;padding:16px;overflow-y:auto}.pedido-topo{padding:0;position:static}.table-wrap{-webkit-overflow-scrolling:touch}table{font-size:13px}.linha-grupo td{font-size:12px}.imp-blocos{grid-template-columns:1fr}}
