.topbar::before{content:none}
.topbar{min-height:100px;height:auto}
#header-logo{position:absolute;left:20px;top:10px;width:150px;height:78px;object-fit:contain;background:transparent;filter:none}
.topbar .breadcrumb{padding-left:176px}
.login-logo{width:230px;max-width:100%;height:120px;object-fit:contain;background:transparent}
.review-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px;width:100%}
.review-filter-row label{display:flex;flex-direction:column;gap:5px}
.review-filter-row select{max-width:360px}
.review-cost-status{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.review-cost-status button{padding:9px 16px;border:1px solid #52738b;background:#203e53;color:#e8f1f6;border-radius:3px}
.review-cost-status button.active{background:#78434d;border-color:#b8828c}
.review-cost-status strong{margin-left:12px}
#review-cost-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.review-show-removed{display:flex;align-items:center;gap:6px;font-size:12px}
.table-button.review-danger{color:#f1bcc6}
.review-removed{opacity:.7}
.review-removed td:first-child::after{content:' • Removido';font-size:10px;color:#f1bcc6}
.review-map{height:470px;position:relative;overflow:hidden;border:1px solid #52738b;background:#1d394b;touch-action:none;cursor:grab;border-radius:4px}
.review-map.dragging{cursor:grabbing}
.review-map-tiles,.review-map-markers{position:absolute;inset:0;pointer-events:none}
.review-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}
.review-map-controls{position:absolute;z-index:3;top:12px;left:12px;display:flex;gap:5px;flex-wrap:wrap;max-width:calc(100% - 24px)}
.review-map-controls button,.review-map-controls select{background:#142431;color:white;border:1px solid #92b8d0;padding:8px;border-radius:3px}
.review-map-pin{position:absolute;transform:translate(-50%,-50%);border:3px solid white;border-radius:50%;width:24px;height:24px;background:#1172ad;color:white;box-shadow:0 2px 8px #0008;font-size:11px;cursor:pointer;pointer-events:auto;padding:0}
.review-map-pin:hover,.review-map-pin:focus{background:#78434d;z-index:2;outline:3px solid #e9c877}
.review-map-attribution{position:absolute;bottom:0;right:0;padding:4px 8px;background:#142431e8;color:#eef5fa;font-size:10px}
.review-map-note{font-size:11px;margin:10px 0}
#review-map-state{padding-top:8px}
@media(max-width:800px){.topbar{padding-left:175px}.topbar .breadcrumb{padding-left:0}.review-map{height:370px}.review-filter-row select{max-width:calc(100vw - 70px)}}
