*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0d0d0d;--bg-secondary:#171717;--bg-card:#171717;--bg-card-hover:#1f1f1f;--accent:#d9d9d9;--accent-hover:#f2f2f2;--text-primary:#ededed;--text-secondary:#a1a1a1;--text-muted:#6b6b6b;--border:hsla(0,0%,100%,.06);--border-strong:hsla(0,0%,100%,.12);--sidebar-width:260px;--radius:8px;--topbar-height:56px}body,html{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:600;line-height:1.3}a{color:inherit;text-decoration:none}canvas,img,svg,video{max-width:100%}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}*,html{scrollbar-width:auto;scrollbar-color:hsla(0,0%,100%,.35) hsla(0,0%,100%,.06)}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.06);border-radius:8px}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.32);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.06)}button,nav a{transition:all .15s ease}nav a:hover{background-color:hsla(0,0%,100%,.04)!important;color:var(--text-primary)!important}.admin-shell{min-height:100dvh;background-color:var(--bg-primary);display:flex;overflow-x:hidden}.admin-main{flex:1 1;margin-left:var(--sidebar-width);padding:2rem 2.5rem;max-width:1400px;width:100%;min-width:0;box-sizing:border-box;animation:fadeIn .3s ease;overflow-x:hidden}.admin-drawer,.admin-drawer-overlay,.admin-topbar{display:none!important}.leaflet-container{width:100%!important;height:100%!important;touch-action:none;-ms-touch-action:none}.leaflet-container:focus{outline:none}.admin-main .mapa-entregas-wrap{position:relative;z-index:1;isolation:isolate;max-width:100%;min-width:0}.admin-main .leaflet-bottom,.admin-main .leaflet-container,.admin-main .leaflet-control,.admin-main .leaflet-pane,.admin-main .leaflet-top{z-index:1!important}.admin-main .leaflet-popup-pane{z-index:5!important}::selection{background-color:hsla(0,0%,100%,.12);color:var(--text-primary)}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:1024px){.admin-sidebar-desktop{display:none!important}.admin-drawer,.admin-topbar{display:flex!important}.admin-drawer{z-index:2000!important}.admin-drawer-overlay{display:block!important;z-index:1990!important}.admin-topbar{z-index:1980!important}.admin-main{margin-left:0;padding:.9rem 1rem 2rem;padding-top:calc(var(--topbar-height) + env(safe-area-inset-top, 0px) + 1.25rem)}body:has(.admin-drawer.is-open) .admin-main .mapa-entregas-wrap{visibility:hidden;pointer-events:none}h1{font-size:1.25rem!important}input,select,textarea{font-size:16px!important}[data-mobile=kpi-grid]{grid-template-columns:1fr 1fr!important;gap:.5rem!important}[data-mobile=row2]{flex-direction:column!important;flex-wrap:nowrap!important}[data-mobile=row2]>*{flex:1 1 auto!important;width:100%!important;min-width:0!important}[data-mobile=filtro-inputs],[data-mobile=filtros]{flex-direction:column!important;align-items:stretch!important}[data-mobile=filtro-inputs]{width:100%!important}[data-mobile=filtro-inputs] button,[data-mobile=filtro-inputs] input,[data-mobile=filtro-inputs] select,[data-mobile=filtro-inputs]>div{min-width:0!important;width:100%!important}[data-mobile=tabela-wrapper]{border-radius:8px!important;-webkit-overflow-scrolling:touch;overflow-x:auto!important}[data-mobile=card-list]{gap:.75rem!important}[data-mobile=card-item],[data-mobile=card-list]{display:flex!important;flex-direction:column!important}[data-mobile=card-item]{gap:.5rem!important;padding:1rem!important;border-radius:10px!important;border:1px solid hsla(0,0%,100%,.06)!important;background-color:#171717!important}[data-mobile=modal]{width:calc(100% - 1.5rem)!important;max-width:none!important;max-height:min(90dvh,90vh)!important;overflow-y:auto!important;margin:.75rem!important}[data-mobile=cabecalho]{flex-wrap:wrap!important;gap:.75rem!important}[data-mobile=paginacao]{flex-direction:column!important;gap:.5rem!important}[data-mobile=form-grid]{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}[data-mobile=form-grid]>*{min-width:0!important;width:100%!important;max-width:100%!important}[data-mobile=form-grid] input,[data-mobile=form-grid] select,[data-mobile=form-grid] textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}[data-mobile=filtros-card]{max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}[data-mobile=filtros-botoes]{flex-wrap:wrap!important;width:100%!important}[data-mobile=filtros-botoes] button{flex:1 1 auto!important;min-width:0!important}[data-mobile=contadores]{grid-template-columns:1fr 1fr!important;gap:.5rem!important;width:100%!important;max-width:100%!important}[data-mobile=pedido-linha]{flex-wrap:wrap!important;row-gap:.25rem!important;max-width:100%!important}[data-mobile=pedido-linha]>button,[data-mobile=pedido-linha]>span{min-width:0!important}[data-mobile=stack]{flex-direction:column!important;min-height:0!important}[data-mobile=stack]>*{width:100%!important;min-width:0!important}[data-mobile=linha]{flex-direction:column!important;align-items:flex-start!important;gap:.2rem!important}[data-mobile=linha]>span:last-child{max-width:100%!important;text-align:left!important}[data-mobile=campo-row]{flex-wrap:wrap!important;align-items:flex-start!important}.leaflet-container{min-height:260px!important}.recharts-surface,.recharts-wrapper{max-width:100%!important}}@media (max-width:480px){.admin-main{padding-left:.7rem;padding-right:.7rem}[data-mobile=kpi-grid]{grid-template-columns:1fr!important}[data-mobile=contadores]{grid-template-columns:1fr 1fr!important}}