/* GARAGEM88 V8.106 — Vendas / Consulta */
.sidebar .vendas-toggle .vendas-arrow{margin-left:auto;font-size:14px;color:#b5c9dc;transition:transform .18s}
.sidebar .vendas-toggle[aria-expanded=true] .vendas-arrow{transform:rotate(180deg)}
.sidebar .vendas-items{display:grid;gap:4px;padding:4px 0 7px 16px}
.sidebar .vendas-items[hidden]{display:none!important}
.sidebar .vendas-items .vendas-submenu{height:39px;padding:0 11px;min-height:39px;font-size:13px;border-radius:7px;color:#c8d8e4}
.sidebar .vendas-items .vendas-submenu b{width:21px;height:21px}.sidebar .vendas-items .vendas-submenu svg{width:17px;height:17px}
.sidebar .vendas-items .vendas-submenu.active{background:#1c3b58;color:#fff;font-weight:700}
.sidebar .vendas-items .vendas-submenu:hover{background:#18374d;color:#fff}
.g88-sales-lookup{max-width:1180px;margin:0 auto;color:#16344b;font-family:'Inter','Segoe UI',Arial,sans-serif}
.g88-sales-lookup[hidden]{display:none!important}
.g88sl-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.g88sl-top h1{font-size:29px;font-weight:800;margin:0 0 6px}.g88sl-top p{color:#718696;font-size:14px;margin:0}
.g88sl-primary{background:#096ff2;color:white;border:0;border-radius:9px;padding:12px 18px;font-weight:750;font-size:14px;cursor:pointer;white-space:nowrap}
.g88sl-primary:hover{background:#075fcf}
.g88sl-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}
.g88sl-metric{min-width:0;display:flex;align-items:center;gap:13px;background:#fff;padding:16px;border:1px solid #d7e5ef;border-radius:12px}
.g88sl-micon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;background:#e8f1ff;border-radius:13px;color:#1269d4;font-size:22px;font-weight:800}
.g88sl-micon.green{background:#e3f8ea;color:#11915e}.g88sl-micon.orange{background:#fff1dd;color:#bd751b}
.g88sl-metric small{display:block;color:#728797;font-size:12px;margin-bottom:3px}
.g88sl-metric strong{display:block;color:#17344a;font-size:21px;white-space:nowrap;font-weight:800}
.g88sl-metric em{display:block;font-size:11px;color:#8396a4;font-style:normal;margin-top:4px}
.g88sl-filterbar{display:grid;grid-template-columns:minmax(200px,1fr) 155px 155px;gap:12px;padding:15px;background:#fff;border:1px solid #d7e5ef;border-radius:12px;margin-bottom:16px}
.g88sl-field label{display:block;color:#5f7586;font-size:12px;font-weight:700;margin-bottom:7px}
.g88sl-field input{width:100%;height:43px;border-radius:8px;border:1px solid #cadbe7;background:white;padding:0 11px;font-size:13px;color:#183549;font-family:inherit;outline:none}
.g88sl-field input:focus{border-color:#096ff2;box-shadow:0 0 0 2px #096ff224}
.g88sl-search{position:relative}.g88sl-search input{padding-left:36px}.g88sl-search-icon{position:absolute;left:13px;bottom:13px;color:#6b8aa0;font-size:17px}
.g88sl-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.g88sl-toolbar h2{font-size:17px;margin:0}.g88sl-toolbar span{font-size:12px;color:#8293a0}
.g88sl-content{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:13px}
.g88sl-content.with-detail{grid-template-columns:minmax(0,1fr) 310px}
.g88sl-tablebox{background:white;border:1px solid #d8e5ed;border-radius:12px;overflow:auto;min-width:0}
.g88sl-table{width:100%;border-collapse:collapse;min-width:650px}
.g88sl-table th{padding:13px 10px;background:#f4f8fb;color:#657b8b;font-size:11px;text-align:left;font-weight:800}
.g88sl-table td{padding:13px 10px;border-top:1px solid #edf2f5;font-size:12px;color:#213c50;vertical-align:middle}
.g88sl-table tr[data-sale-id]{cursor:pointer}.g88sl-table tr[data-sale-id]:hover td{background:#f2f8ff}.g88sl-table tr.selected td{background:#eaf4ff}
.g88sl-client{font-weight:750}.g88sl-val{font-weight:750;white-space:nowrap}
.g88sl-badge{display:inline-block;padding:6px 9px;border-radius:7px;color:#995e15;background:#fff0d8;font-size:11px;font-weight:700;white-space:nowrap}
.g88sl-open{padding:7px 9px;background:#eaf3ff;border:0;border-radius:7px;color:#0968ca;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}
.g88sl-empty{text-align:center;color:#8396a5;font-size:13px;padding:40px 15px}.g88sl-empty[hidden]{display:none!important}
.g88sl-detail{background:white;border:1px solid #d8e5ed;border-radius:12px;padding:17px;min-width:0}.g88sl-detail[hidden]{display:none!important}
.g88sl-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.g88sl-detail h3{font-size:17px;margin:0}
.g88sl-close{border:1px solid #d8e5ed;border-radius:7px;background:white;width:30px;height:30px;font-size:19px;color:#36556a;cursor:pointer}
.g88sl-info{padding:12px 0;border-bottom:1px solid #e5edf2}.g88sl-info small{display:block;margin-bottom:5px;color:#7690a0;font-size:11px}.g88sl-info strong{font-size:13px}
.g88sl-service{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:12px}.g88sl-service b{white-space:nowrap}
.g88sl-total{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;background:#edf5ff;border-radius:8px;font-weight:750;font-size:12px;margin-top:12px}.g88sl-total strong{color:#0c6bf1;font-size:18px}
.g88sl-disclaimer{margin-top:13px;padding:11px;border:1px solid #f2d9ab;background:#fff8eb;border-radius:8px;color:#84612d;font-size:11px;line-height:1.5}
.g88sl-foot{font-size:12px;color:#718696;line-height:1.5;padding:13px 0}
.g88sl-pagination{border-top:1px solid #e7edf3;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:12px;color:#60788b}
.g88sl-pagination[hidden]{display:none!important}.g88sl-pagination>div{display:flex;gap:7px}
.g88sl-pagination button{border:1px solid #d8e5ee;border-radius:7px;background:#fff;color:#126ed0;padding:7px 10px;font-weight:700;cursor:pointer}.g88sl-pagination button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1250px){.g88sl-content.with-detail{grid-template-columns:minmax(0,1fr)}}
@media(max-width:940px){.g88sl-filterbar{grid-template-columns:minmax(180px,1fr) 135px 135px}.g88sl-metric strong{font-size:18px}}
@media(max-width:760px){.g88sl-filterbar{grid-template-columns:1fr 1fr}.g88sl-search{grid-column:1/-1}.g88sl-metrics{grid-template-columns:1fr}.g88sl-top h1{font-size:25px}}
@media(max-width:900px){.sidebar .vendas-items{padding-left:0}.sidebar .vendas-items .vendas-submenu{padding:0;justify-content:center}.sidebar .vendas-toggle .vendas-arrow{display:none}.sidebar .vendas-items .vendas-submenu span{display:none}}

/* GARAGEM88 V8.118 — recebíveis separados de pagamentos sem vínculo */
.g88sl-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:9px}
.g88sl-metric{align-items:flex-start;padding:14px;gap:10px}
.g88sl-metric>div:last-child{min-width:0}
.g88sl-metric strong{font-size:19px;white-space:normal;line-height:1.3}
.g88sl-metric em{line-height:1.4}
.g88sl-micon{width:38px;height:38px;flex-basis:38px;font-size:20px}
.g88sl-micon.review{background:#eaf3ff;color:#1269d4}
.g88sl-explainer{font-size:12px;line-height:1.5;color:#5c7387;margin:0 0 16px;padding:0 2px}
.g88sl-explainer b{font-weight:700;color:#37566f}
.g88sl-review-action{display:inline-block;margin-top:8px;background:#eaf3ff;border:1px solid #c7ddfa;border-radius:7px;color:#1269d4;font:700 11px 'Inter','Segoe UI',Arial,sans-serif;padding:7px 10px;cursor:pointer}
.g88sl-review-action:hover{background:#dcecff}
.g88sl-review-action[hidden]{display:none!important}
@media(max-width:1120px){.g88sl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.g88sl-metrics{grid-template-columns:1fr}}

/* V8.119 — conferência assistida de vendas antigas */
.g88sl-reconcile-note{margin-top:16px;background:#f1f7ff;border:1px solid #c8dffb;border-radius:10px;padding:14px;font-size:12px;line-height:1.55;color:#244c75}
.g88sl-reconcile-note p{margin:6px 0 10px}
.g88sl-reconcile-open,.g88sl-open-finance{display:block;margin-top:10px;padding:10px 12px;border:1px solid #b6d4fa;background:#e8f2ff;color:#1265ca;border-radius:8px;font-weight:700;cursor:pointer}
.g88sl-reconcile-form{margin-top:16px;border:1px solid #c9ddf7;background:#f4f9ff;padding:15px;border-radius:10px}
.g88sl-reconcile-form h4{font-size:15px;margin:0 0 5px;color:#183752}
.g88sl-reconcile-form p{font-size:12px;line-height:1.5;color:#55738b;margin:0 0 12px}
.g88sl-reconcile-form label{display:block;font-size:12px;font-weight:700;color:#25445f;margin:10px 0}
.g88sl-reconcile-form label[hidden]{display:none}
.g88sl-reconcile-form input,.g88sl-reconcile-form select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #bcd0e5;border-radius:7px;background:#fff;padding:8px;font-size:13px}
.g88sl-reconcile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.g88sl-reconcile-actions button{padding:10px;border-radius:8px;border:1px solid #c4d8ed;background:#fff;color:#1a5db5;font-size:12px;font-weight:700;cursor:pointer}
.g88sl-reconcile-actions button[type=submit]{background:#116bda;color:#fff;border-color:#116bda}
